青岛实训day24(8/8)
一.Python环境准备
1.查看有没有python3
yum list installed |grep python
yum list |grep python3
最新安装3.12可以使用源码安装
2.下载安装python3
yum -y install python3
3.查看版本
[root@python ~]# python3 --version
Python 3.6.8
4.进入编辑
[root@python ~]# python3 //进入编辑
Python 3.6.8 (default, Nov 14 2023, 16:29:52)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hello world")
hello world
- 变量和数据类型
三大类数据类型
字符(str) 字符串
数值 整数(int),浮点型(float)
逻辑 True,Flase
>>> a=3
>>> b="abc"
>>> type(a)
<class 'int'>
>>> type(b)
<class 'str'>
>>> flag=True
>>> print(flag);
True
>>> quit()
[root@python ~]# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ some-package
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead.
Collecting some-package
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e7/a2/d318a685319c3801db1ae0002fc8e095663a55546c62a6e30d9d0fc3289b/some-package-0.1.zip
Installing collected packages: some-package
Running setup.py install for some-package ... done
Successfully installed some-package-0.1
- 数据集合
使用数据集合批量管理内存空间
1.列表---[]
使用最广泛的一个数据集合工具
Help(lista) //通过上下方向,enter,space键来翻阅信息,使用q退出查看
创建列表
Lista=[]
Listc=[1,2,3]
追加元素
Lista.append(item) //在所以元素之后添加
插入元素
Listb.insert(pos,item) //在pos序列号之前插入item
删除元素
List.pop() //删除list中的最后一个元素
List.remove(list[index]) 删除list中序号为index元素
修改元素
List[[index]]=’’
>>> lista=["张三","李四","王五"]
>>> type(lista)
<class 'list'>
>>> lista
['张三', '李四', '王五']
>>> listb=["tom","jerry"]
>>> listb
['tom', 'jerry']
>>> listb.append("tomcat");
>>> listb
['tom', 'jerry', 'tomcat']
>>> listb.insert(1,"laozhang")
>>> listb
['tom', 'laozhang', 'jerry', 'tomcat']
>>> listb.remove('laozhang')
>>> listb
['tom', 'jerry', 'tomcat']
>>> listb.remove(listb[2])
>>> listb
['tom', 'jerry']
['tom', 'jerry']
>>> listb[1]
'jerry'
>>> listb[0]
'tom'
>>> listb[2]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range //下标越界
>>> listb[0]='sunnai'
>>> listb
['sunnai', 'jerry']
2.字典---{}
Dict
Dirctionary
Key-valuen 键值对
{“name”:”家人”,”age”:”34”,”gender”:”male”,”height”:167”,”weight”:”110”}
键值
{
“from”:”me”
“to”:”you”
“message”:”你在哪”,
“time”:”2024-8-8 9:00”,
}
3.元组----()
不可以修改,修改的话要添加到列表再修改,可以查看
>>> tupl0=(1,2,3,4)
>>> tupl0
(1, 2, 3, 4)
>>> tupl0[0]
1
>>> tupl0[0]=1111
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> list(tupl0)
[1, 2, 3, 4]
>>> aa=list(tupl0)
>>> aa
[1, 2, 3, 4]
List()可把dict的key生成一个列表
list可以把tupl变成一个列表
Tupl可以把dict和lits变成元组
功能 指令 说明
创建列表 [] 符号本身就是列表
List(元组) 将元组转成列表
List(字典) 提取字典的key转成列表
字典.keys() 字典中的key返回一个列表
字典.values() 字典中的value组成的列表
字典.items() 字典中的每一个k-v组成元组,这些元组组成一个新的列表
修改列表 l.inster(index,value) 在索引值为index的元素之前插入一个元素
- append(value) 在所有元素之后添加一个元素
L[index]=value 将索引为index元素的值修改为value
- 选择语句和循环语句
- 选择语句
- 缩进是必须的
- if
if condition0:
statement0;
slse:
statement1;
- swith插槽
>>> if True:
... print("i'm true")
... else:
... print("i'm false")
...
i'm true
>>> quit()
[root@python ~]# vim py001.py
if True:
print("i am true" )
else:
print("i am false")
[root@python ~]# python3 py001.py
i am true
>>> n=58
>>> if n>90:
... print("优秀")
... elif n>80:
... print("良好")
... elif n>70:
... print("中等")
... elif n>60:
... print("及格")
... else:
... print("不及格")
...
不及格
[root@python ~]# vim py002.py
import random
n=random.randint(0,100)
print("随即分数为:",n)
if n>90:
print("优秀")
elif n>80:
print("良好")
elif n>70:
print("中等")
elif n>60:
print("及格");
else:
print("不及格");
[root@python ~]# python3 py002.py
[root@python ~]# python3 py002.py
随即分数为: 26
不及格
[root@python ~]# python3 py002.py
随即分数为: 61
及格
[root@python ~]# vim py003.py
import random
n=random.randint(50,100)
print("随机数值为",n)
if n>90:
print("优秀")
else:
if n>80:
print("良好")
else:
if n>70:
print("中等")
else:
if n>59:
print("及格")
else:
print("不及格")
[root@python ~]# python3 py003.py
- 循环语句
for循环
for var in list:
print(var)
for i in range(101): //0-100
n=n+i
print(n) //1-100数字累加
>>> range(9)
range(0, 9)
>>> list(range(9))
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> for i in range(9):
... print(i)
...
0
1
2
3
4
5
6
7
8
(1)在列表中循环
>>> for var in["a","b","c"]:
... print(var)
...
a
b
c
>>> a=["e","f","g","h"]
>>> for var in a:
... print(var)
...
e
f
g
h
(2)在字典中循环
>>> d={"id":1001,"name":"张三","age":"19","gender":"女"}
>>> d
{'id': 1001, 'name': '张三', 'age': '19', 'gender': '女'}
>>> for var in d:
... print(var)
...
id
name
age
gender
>>> for var in d:
... print(var,"---",d[var]) //根据key返回对应的value值
...
id --- 1001
name --- 张三
age --- 19
gender --- 女
>>> for var in d.values():
... print(var)
...
1001
张三
19
女
(3)元组中的遍历
tupl0=(“a”,”b”,”c”)
for var in tupl0:
print(var)
>>> b=list(range(101))
>>> b
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
>>> for i in b:
... if i%7==0:
... print(i,"可以被7整除")
...
0 可以被7整除
7 可以被7整除
14 可以被7整除
21 可以被7整除
28 可以被7整除
35 可以被7整除
42 可以被7整除
49 可以被7整除
56 可以被7整除
63 可以被7整除
70 可以被7整除
77 可以被7整除
84 可以被7整除
91 可以被7整除
98 可以被7整除
while
while condition:
blockak
#continue(退出当前循环,进入下次循环),break(退出循环);
>>> n=0
>>> i=1
>>> while i<101:
... n+=i
... i+=1
...
>>> n
5050
>>> i=1
>>> n=0
>>> while True:
... print("abc")
... break
...
abc
>>> i=1
>>> while True:
... if i==3:
... continue
... print(i)
... i+=1
...
1
2
生成随机数
import random
n=random.randint(0,10)
创建目录
import os
os.mkdir(“/opt/aaa”)
- 常用工具api
相关文章:
青岛实训day24(8/8)
一.Python环境准备 1.查看有没有python3 yum list installed |grep python yum list |grep python3 最新安装3.12可以使用源码安装 2.下载安装python3 yum -y install python3 3.查看版本 [rootpython ~]# python3 --version Python 3.6.8 4.进入编辑 [r…...
*算法训练(leetcode)第四十五天 | 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿
刷题记录 101. 孤岛的总面积DFSBFS 102. 沉没孤岛DFSBFS *103. 水流问题*104. 建造最大岛屿 101. 孤岛的总面积 题目地址 本题要求不与矩阵边缘相连的孤岛的总面积。先将与四个边缘相连的岛屿变为海洋,再统计剩余的孤岛的总面积。无需再标识访问过的结点ÿ…...
设计模式 由浅入深(待完结)
一、设计模式是什么? 设计模式是指在软件开发中,经过验证的,用于解决在特定环境下,重复出现的,特定问题的解决方案。 二、设计模式有哪些? 1. 观察者模式 定义对象间的一种一对多(变化&#x…...
(第34天)645、最大二叉树
目录 645、最大二叉树题目描述思路代码 645、最大二叉树 题目描述 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。 递归地在最大值 左边 的 子数组前缀上 构建左子树。 递归地在最大…...
Python知识点:如何使用Paramiko进行SSH连接与操作
使用Paramiko进行SSH连接与操作可以分为以下几个步骤: 安装Paramiko: 首先需要安装Paramiko库,可以使用pip进行安装: pip install paramiko建立SSH连接: 使用Paramiko连接远程服务器,需要提供服务器的地址、…...

代码随想录算法训练营第六天(一)|242.有效的字母异位词
LeetCode 242 有效的字母异位词 题目: 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 示例 1: 输入: s "anagram&q…...
数据结构 | 考研代码题之顺序表 | 1 查找L中值为e的数据元素若找到则返回其下标,若找不到则返回-1
文章目录 1 题目2 题解 1 题目 假设有一个顺序表 L,其存储的所有数据元素均为不重复的正数,查找L中值为e的数据元素,若找到则返回其下标,若找不到则返回-1。 2 题解 C语言代码: /*假设有一个顺序表 L,其…...

RLVF:避免过度泛化地从口头反馈中学习
人工智能咨询培训老师叶梓 转载标明出处 大模型在不同行业和个人中的广泛应用要求模型能够根据具体的用户反馈进行调整或定制,以满足细微的要求和偏好。虽然通过高层次的口头反馈来指定模型调整非常方便,例如“在给老板起草电子邮件时不要使用表情符号”…...
设计原则与思想-从项目实战中学习设计模式
文章目录 开源项目通过剖析Java JDK源码学习灵活应用设计模式1. 单例模式(Singleton Pattern)示例:`java.lang.Runtime`2. 工厂模式(Factory Pattern)示例:`java.util.Date`3. 观察者模式(Observer Pattern)示例:`java.util.Observable` 和 `java.util.Observer`4. 适…...
python中的类属性、实例属性、类方法、实例方法和静态方法
1. 类属性(类变量)和实例属性(实例变量) 在python中,类中的属性就是定义在类中的变量,简称成员变量;类中的行为就是定义在类中的方法,简称成员方法。成员变量又可分为类变量和实例变量,或者分为类属性和实例属性。成员…...

A股继续底部震荡,探底是否能成功?
真心的给股民朋友提个醒,不管你胆大还是胆怯,盘面上出现了1个反常信号,一起来看看: 1、今天两市低开高走,开始筑底了,任何一个主力,都是在无人问津的熊市布局,而在人声鼎沸的牛市离场…...

NPDP考前怎么复习?NPDP200问PDF版来啦~
距离NPDP下半年考试还有4个月的时间,现在正是备考的黄金期。 以下复习建议~ 01.制定详细计划 首先,根据考试大纲,可以将内容划分为几个模块,如新产品开发流程、市场研究、产品规划等,并为每个模块设定学习目标和时间…...

ajax图书管理项目
bootstrap弹框 不离开当前页面,显示单独内容,让用户操作 功能:不离开当前页面,显示单独内容,供用户操作步骤: 1.引入bootstrap.css和bootstrap.js …...

深入理解 Java SPI - 概念、原理、应用
零、前言 在当今互联网时代,应用程序越来越复杂,对于我们开发人员来说,如何实现高效的组件化和模块化已经成为了一个重要的问题。而 Java SPI(Service Provider Interface)机制,作为一种基于接口的服务发现…...
JavaScript - 判断数组中是否包含某个的元素的几种方式
目录 1. 使用 includes 方法 2. 使用 indexOf 方法 3. 使用 find 方法 4. 使用 some 方法 5. 使用 filter 方法 6. 使用 every 方法 应该算是前端开发过程中比较常用的基本操作,话不多说,看代码。 1. 使…...
如何用AI颠覆企业未来:从大企业到中小型企业的实战攻略
如何用AI颠覆企业未来:从大企业到中小型企业的实战攻略 AI大佬经验分享:聊聊企业定制化AI需求和应用场景 今天想跟大家聊聊我在AI领域的一些经验和见解,希望能对大家有所启发。最近,不少企业都对AI很感兴趣,我也经常…...

Linux磁盘管理_LVM逻辑卷_SWAP交换分区_Centos-LVM格式磁盘扩容
目录 一、基本磁盘管理1.1 创建分区1.2 创建文件系统1.3 挂载mount1.4 查看挂载信息1.5 重启失效解决方式 二、逻辑卷LVM2.1 LVM2.2 创建LVM2.3 扩大卷组VG2.4 命令汇总 三、交换分区SWAP管理3.1 SWAP3.2 查看swap3.3 增加交换分区 四、Centos调整分区,在线调整分区…...

C++ 函数模板和类模板
参考视频:C类模板_哔哩哔哩_bilibili 遗留问题:编译器怎么处理函数模板和类模板 目录 一、为什么会有函数模版?函数模板是为了解决什么问题? 二、函数模板的概念 三、函数模版的使用 四、函数模板的特化 五、类模板的概念 …...

安卓Termux系统设备安装内网穿透工具实现远程使用SFTP传输文件
文章目录 前言1. 安装openSSH2. 安装cpolar3. 远程SFTP连接配置4. 远程SFTP访问4. 配置固定远程连接地址 前言 本教程主要介绍如何在安卓 Termux 系统中使用 SFTP 文件传输,并结合cpolar内网穿透工具生成公网地址,轻松实现无公网IP环境远程传输…...
文件属性获取
1、getpwuid函数 #include <stdio.h> #include <sys/types.h> #include <pwd.h> int main(int argc, char *argv[]) {uid_t uid 1000;struct passwd * pw getpwuid(uid);printf("name:%s gid:%d info:%s wd:%s shell:%s\n",pw->pw_name,pw-&g…...
应用升级/灾备测试时使用guarantee 闪回点迅速回退
1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间, 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点,不需要开启数据库闪回。…...
FastAPI 教程:从入门到实践
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,支持 Python 3.6。它基于标准 Python 类型提示,易于学习且功能强大。以下是一个完整的 FastAPI 入门教程,涵盖从环境搭建到创建并运行一个简单的…...

渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止
<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet: https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...

前端导出带有合并单元格的列表
// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...
电脑插入多块移动硬盘后经常出现卡顿和蓝屏
当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…...
Spring Boot面试题精选汇总
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...

ardupilot 开发环境eclipse 中import 缺少C++
目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...
Unit 1 深度强化学习简介
Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库,例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体,比如 SnowballFight、Huggy the Do…...

Scrapy-Redis分布式爬虫架构的可扩展性与容错性增强:基于微服务与容器化的解决方案
在大数据时代,海量数据的采集与处理成为企业和研究机构获取信息的关键环节。Scrapy-Redis作为一种经典的分布式爬虫架构,在处理大规模数据抓取任务时展现出强大的能力。然而,随着业务规模的不断扩大和数据抓取需求的日益复杂,传统…...
SQL Server 触发器调用存储过程实现发送 HTTP 请求
文章目录 需求分析解决第 1 步:前置条件,启用 OLE 自动化方式 1:使用 SQL 实现启用 OLE 自动化方式 2:Sql Server 2005启动OLE自动化方式 3:Sql Server 2008启动OLE自动化第 2 步:创建存储过程第 3 步:创建触发器扩展 - 如何调试?第 1 步:登录 SQL Server 2008第 2 步…...