一、Python3
1、装包
- [root@zhu ~]# yum list installed | grep python
- [root@zhu ~]# yum -y install python3
- [root@zhu ~]# python3 --version
- Python 3.12.4
复制代码 2、进入python测试
- [root@zhu ~]# python3
- Python 3.12.4 (main, Jul 16 2024, 13:09:55) [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
- >>> a=3
- >>> b="abc"
- >>> type(a) //整型
- <class 'int'>
- >>> type(b) //字符串类型
- <class 'str'>
- >>> quit() //退出
- [root@zhu ~]#
复制代码 3、变量和数据范例
(1)三大数据范例
1)字符 字符串 str
- >>> type (b)
- <class 'str'>
- >>> b='daning';
- >>> b
- 'daning'
- >>>
复制代码
2)数值 整数(int) 浮点(float)
- >>> type (c)
- <class 'int'>
- >>> d=3.14
- >>> d
- 3.14
- >>> type(d)
- <class 'float'>
- >>> c=3
- >>>
复制代码
3)逻辑 True,Flase
- >>> flag=True
- >>> print(flag);
- True
- >>> print(1==1);
- True
- >>> print(1!=1);
- False
- >>>
复制代码
4、数据集合
(1)列表 list(lista=[])
使用最为广泛的一个数据集合工具;是java钟数组和list的综合体;当有多个数据需要管理,可以界说一个列表;管理列表
help(lista) //通过上下,enter,space键来阅读信息,使用q退出,more less
1)创建列表
- >>> listb=["tom","jerry"]
- >>> listb
- ['tom', 'jerry']
复制代码 2)追加元素(appedd)
- >>> listb.append("tomcat")
- >>> listb
- ['tom', 'jerry', 'tomcat']
复制代码 3)插入元素(insert)
- >>> listb.insert(1,"laowang") //在第一个元素之后插入laowang
- >>> listb
- ['tom', 'laowang', 'jerry', 'tomcat']
复制代码 4)删除元素(pop,remove)
- >>> listb.pop()
- 'tomcat'
- >>> listb
- ['tom', 'laowang', 'jerry']
复制代码- >>> listb.remove('laowang') //删除指定元素
- >>> listb
- ['tom', 'jerry']
- >>> listb[0]
- 'tom'
- >>> listb[1]
- 'jerry'
- >>> listb[2] //下标越界
- Traceback (most recent call last):
- File "<stdin>", line 1, in <module>
- IndexError: list index out of range
复制代码- >>> listb.remove(listb[0]) //按下标删除
- >>> listb
- ['jerry']
- >>>
复制代码 5)修改元素
- >>> listb.append("lisi")
- >>> listb
- ['jerry', 'lisi']
- >>> listb[0]
- 'jerry'
- >>> listb[0]="tom"
- >>> listb
- ['tom', 'lisi']
- >>>
复制代码 6)del listb
(2)字典 dict(dict0={})
key-value:键值对;键:值
1)创建
- >>> dict0={
- ... "id":1,
- ... "username":"abc",
- ... "pssword":"123"
- ... }
- >>> dict0
- {'id': 1, 'username': 'abc', 'pssword': '123'}
复制代码 2)新增
- >>> dict0["other"]=a
- >>> dict0
- {'id': 1, 'username': 'abc', 'pssword': '123', 'password': '123456', 'other': [1, 3, 5, 2, 4, 6, {...}]}
- >>>
复制代码
- >>> a.append(dict0)
- >>> a
- [1, 3, 5, 2, 4, 6, {'id': 1, 'username': 'abc', 'pssword': '123', 'password': '123456'}]
- >>>
复制代码
(3)元组 tuple(tupl0=())
- >>> tupl0=(1,2,3,4)
- >>> tupl0
- (1, 2, 3, 4)
- >>> tupl0[2]=666 //元组不支持修改
- Traceback (most recent call last):
- File "<stdin>", line 1, in <module>
- TypeError: 'tuple' object does not support item assignment
- >>>
复制代码 (4)转换
1)tuple[index]
2)List(tuple)
3)Tuple(list)
功能
| 指令
| 阐明
| 创建列表
| [ ]
| 符号本身就是列表
| List(元组)
| 将元组转换成列表
| List(字典)
| 提取字典的key转成列表
| 字典.keys()
| 字典中的key返回一个列表
| 字典.values()
| 字典中的values组成的列表
| 字典.items()
| 字典中的每个k-v组成元组,这些元组再组成一个新的列表
| 修改列表
| L.inster(index,value)
| 在索引值为index的元素之前插入一个元素
| L.append(value)
| 在全部元素之后添加一个元素
| L[index]=value
| 将索引为index元素的值修改为value
| L.pop
| 删除最后一个元素
| del L
| 释放L内存
| 查看列表
| L
| 表现列表中全部数据
| L[index]
| 返回索引值为index的元素
| 字典的创建
| {}
| 代表一个空字典
| {k0:v0,k1:v1……}
| 这是有初始值的列表
| dict([(k0,v0),(k1,v1),(k2,v2)])
| []中每个()都有2个值,一个是Key,一个是value主动泛剖析为一个字典了
| 元组
| (),(1,2,3,4)
| 创建空元组,创建初始元组
| 可以从dict中提取,也可以将列表直接转换成元组
|
|
5、选择语句
(1)if语句
1)格式
if (条件):
Print()
Else:
Print()
- >>> if True:
- ... print("true")
- ... else:
- ... print("false")
- ...
- true
- >>>
复制代码- [root@zhu ~]# vim 001.py
- if True:
- print("i'm true")
- else:
- print("i'm false")
- [root@zhu ~]# python3 001.py
- i'm true
- [root@zhu ~]#
复制代码 2)格式
if (条件1):
Print()
Elif (条件2):
Print()
……
Else:
Print()
- >>> n=58
- >>> if n>90:
- ... print("优秀")
- ... elif n>80:
- ... print("良好")
- ... elif n>70:
- ... print("中等")
- ... elif n>60:
- ... print("及格")
- ... else:
- ... print("不及格")
- ...
- 不及格
- >>>
复制代码- [root@zhu ~]# vim 002.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@zhu ~]# python3 002.py
- 随机分数为: 29
- 不及格
- [root@zhu ~]# python3 002.py
- 随机分数为: 95
- 优秀
- [root@zhu ~]#
复制代码
(2)Switch
- >>> print("请输入您的选择")
- 请输入您的选择
- >>> print("1.创建master,2.创建slave")
- 1.创建master,2.创建slave
- >>> input("---:")
- ---:1
- '1'
- >>> n=input("---:")
- ---:2
- >>> n
- '2'
- >>>
复制代码
6、循环语句
(1)for循环
- >>> n=0
- >>> for i in range(100):
- ... n=n+i
- ...
- >>> n
- 4950
- >>>
复制代码- [root@zhu ~]# vim 003.py
- n=0
- for i in range(101): //0-100
- n=n+i
- print(n)
- [root@zhu ~]# python3 003.py
- 5050
- [root@zhu ~]#
复制代码- >>> for var in ["a","b","c"]: //列表中遍历循环
- ... print(var)
- ...
- a
- b
- c
- >>>
复制代码- >>> d={"a":1,"b":2,"c":3} //字典中遍历循环
- >>> d
- {'a': 1, 'b': 2, 'c': 3}
- >>> for var in d:
- ... print(var)
- ...
- a
- b
- c
复制代码- >>> for var in d:
- ... print(var,"-",d[var])
- ...
- a - 1
- b - 2
- c - 3
复制代码- >>> tupl0=("a","b","c") //元组中遍历循环
- >>> for var in tupl0:
- ... print(var)
- ...
- a
- b
- c
- >>>
复制代码- 案例:打印1-100中可以被7整除的数
- >>> b=list(range(1,101))
- >>> for i in b:
- ... if i%7==0:
- ... print(i)
- ...
- 7
- 14
- 21
- 28
- 35
- 42
- 49
- 56
- 63
- 70
- 77
- 84
- 91
- 98
- >>>
复制代码
(2)While循环
- >>> while i<101:
- ... n+=i
- ... i+=1
- ...
- >>> n
- 5050
- >>>
复制代码- >>> i=1
- >>> while i<=5:
- ... print(i)
- ... i+=1
- ...
- 1
- 2
- 3
- 4
- 5
- >>>
复制代码
continue:退出当前循环,继承执行下一次循环
- >>> i=0
- >>> while i< 10:
- ... i+=1
- ... if i%2!=0:
- ... continue
- ... print(i)
- ...
- 2
- 4
- 6
- 8
- 10
- >>>
复制代码
break:直接退出循环
- >>> c=0
- >>> while True:
- ... print(c)
- ... c+=1
- ... if c==5:
- ... break
- ...
- 0
- 1
- 2
- 3
- 4
- >>>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |