python

下载python(在有合适的镜像的前提下)

root@D \~\]# yum -y install python3

进入python

python 复制代码
[root@D ~]# python3
Python 3.12.4 (main, Jul 10 2024, 10:46:35) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hello world")

hello world

1、环境python2、python3

yum list installed|grep python

yum -y install python3

#最新安装3.12可以使用源码安装

python3 --version

3.6.8

#进入到python的编辑状态

python3

#如果直接输入python,也会进入到python2中

2、变量和数据类型

--三大数据类型

字符 字符串

python 复制代码
>>> b='fubao';
>>> b
'fubao'
>>> type(b)
<type 'str'>

数值 整数、浮点

python 复制代码
>>> c=3
>>> c
3
>>> type(c)
<type 'int'>

>>> d=3.14
>>> type(d)
<type 'float'>

逻辑 True、false

python 复制代码
>>> flag=True
>>> print(flag);
True

>>> print(1==1);
True
>>> print(1!=1);
False

3、数据集合

--列表

使用最广泛的一个数据集合工具

是Java中数组和list的综合体

list

当有多个数据需要管理,可以定义一个列表

管理列表

python 复制代码
#python为开发提供了丰富的使用感手册

help(lista)  #通过上下方向,enter,space键来翻阅信息,使用q退出查看 more less

#创建列表

l>>>ista=[]

>>> lista=["zs","ls","福宝"]

#修改列表

#追加元素

>>> listb.append("tomcat");
>>> listb
['tom', 'jerry', 'tomcat']

插入元素

>>> listb.insert(1,"星星")
>>> listb
['tom', '\xe6\x98\x9f\xe6\x98\x9f', 'jerry', 'tomcat']


#删除元素remove和v

>>> listb.pop()
'tomcat'

#修改元素

list[index]=newvalue

--字典

dict

dictionary

key-value 键值对

{"name":"福宝","age":"3","gender":"male","height":"169","weight":"200"}

键:值

python 复制代码
{

 "from":"me"

  "to":"you"

   "message":"吃饭了没"

   "time":"2024-2-21 23:00",

   "user":{

       "username":"abc",

       "password":"abc"

}

}
python 复制代码
#字典创建好了
>>> dic0={
... "id":1,
... "username":"abc",
... "password":"123"
... }

--元组

不可以修改,只能查看

tuple[index] 也就是序号

list(tuple)

数组变元组 tuple(list)

\] 列表, { }字典, ( )元组 ```python >>> tupl0=(1,2,3,4) >>> tupl0 (1, 2, 3, 4) >>> tupl0[2] 3 >>> list(tupl0) [1, 2, 3, 4] >>> aa=list(tupl0) >>> aa [1, 2, 3, 4] >>> tuple(aa) (1, 2, 3, 4) ``` 列表用的比较多,字典传输数据 |-------|------------------------------|-------------------------------------------| | 功能 | 指令 | 说明 | | 创建列表 | \[ \] | 符号本身就是列表 | | | list(元组) | 将元组转成列表 | | | list(字典) | 提取字典的key转成列表 | | | 字典.keys() | 字典中的key返回一个列表 | | | 字典.values() | 字典中的value组成的列表 | | | 字典.items() | 字典中的每个k-v组成元组,这些 元组组成一个新的列表 | | 修改列表 | L.inster(index.value) | 在索引值为index的元素之前插入一个元素 | | | L.apend(value) | 在所有元素之后添加一个元素 | | | L.\[index\]=value | 将索引为index元素的值修改为value | | | L.pop() | 删除最后一个元素 | | | del L | 释放L内存 | | 查看列表 | L | 显示列表中的所有数据 | | | L\[index\] | 返回索引值为index的元素 | | 字典的创建 | { } | 代表一个空字典 | | | {k0:v0,k1:v0....} | 这是有初始值的列表 | | | dict(\[(k0,vo),(k1,v0)...\]) | \[\]中的每个()都有2个值,一个是key,一个是value自动解析为一个字典了 | | 元组 | (),(1,2,3,4) | 创建空元素,或者创建初始值的元组(空元组没有任何意义) | | | 也可以从dict中提取,也可以将列表直接转成元组 | | 4、选择语句和循环语句 --选择语句 ```python [root@D ~]# vim python.py [root@D ~]# python3 python.py i'm true [root@D ~]# python python.py i'm true [root@D ~]# cat python.py if True: print("i'm true") else: print("i'am false") ``` 缩进是必须的 ---if ```python if condition0: statement0; if contidion1: block1; else: block2; else: statement1; ``` 多分支 ```python if condition0: block0 elif condition1: block1 elif condition2: block2 ... else: blockn ``` ---switch插槽 ```python >>> n=58 >>> n 58 >>> if n>90: ... print("优秀") ... elif n>80: ... print("良好") ... elif n>70: ... print("中等") ... elif n>60: ... print("及格") ... else: ... print("不及格") ... 不及格 ``` ```python [root@D ~]# 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@D ~]# python3 py002.py 随即分数为: 72 中等 [root@D ~]# python3 py002.py 随即分数为: 86 良好 [root@D ~]# python3 py002.py 随即分数为: 39 不及格 [root@D ~]# python3 py002.py 随即分数为: 67 及格 [root@D ~]# python3 py002.py 随即分数为: 96 优秀 ``` --循环语句 ---for ```python for var in list: print(var) ``` 在列表中循环 ```python >>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> for i in range(1,10): ... print i ... 1 2 3 4 5 6 7 8 9 >>> 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 ``` 在字典中循环 ```python >>> d={"id":1002,"name":"zsan","age":18,"gender":"女"} >>> d {'gender': '\xe5\xa5\xb3', 'age': 18, 'id': 1002, 'name': 'zsan'} >>> for var in d: ... print(var) ... gender age id name >>> for var in d: ... print(var,"-",d[var]) ... ('gender', '-', '\xe5\xa5\xb3') ('age', '-', 18) ('id', '-', 1002) ('name', '-', 'zsan') ``` ---while ```python >>> n=0 >>> i=1 >>> while i<101: ... n+=i ... i+=1 ... >>> n 5050 >>> i=1 >>> while True: ... if i==3: ... continue ... print(i) ... i+=1 ... 1 2 ```

相关推荐
Cynthia的梦8 分钟前
Linux学习-Linux进程间通信(IPC)聊天程序实践指南
linux·运维·学习
卡戎-caryon14 分钟前
【Linux网络与网络编程】03.UDP Socket编程
linux·服务器·网络·笔记·单例模式·udp·网络通信
满怀101528 分钟前
Python入门(5):异常处理
开发语言·python
莓事哒28 分钟前
使用pytesseract和Cookie登录古诗文网~(python爬虫)
爬虫·python·pycharm·cookie·pytessarct
張萠飛30 分钟前
Linux的TCP连接数到达2万,其中tcp_tw、tcp_alloc、tcp_inuse都很高,可能出现什么问题
linux·网络·tcp/ip
赵钰老师32 分钟前
【Deepseek、ChatGPT】智能气候前沿:AI Agent结合机器学习与深度学习在全球气候变化驱动因素预测中的应用
人工智能·python·深度学习·机器学习·数据分析
孙同学_1 小时前
【Linux篇】自主Shell命令行解释器
android·linux
独好紫罗兰1 小时前
洛谷题单3-P1980 [NOIP 2013 普及组] 计数问题-python-流程图重构
开发语言·python·算法
freejackman1 小时前
Selenium框架——Web自动化测试
python·selenium·测试
独好紫罗兰1 小时前
洛谷题单3-P1009 [NOIP 1998 普及组] 阶乘之和-python-流程图重构
开发语言·python·算法