下载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