山西旅游网站建设,建立网站专栏,静态网站托管,邵东网站开发一、搭建python环境
1、检查是否安装python [rootpython ~]# yum list installed | grep python [rootpython ~]# yum list | grep python3 2、安装python3 [rootpython ~]# yum -y install python3 安装3.12可以使用源码安装 3、查看版本信息 [rootpython ~]# python3 --vers… 一、搭建python环境
1、检查是否安装python [rootpython ~]# yum list installed | grep python [rootpython ~]# yum list | grep python3 2、安装python3 [rootpython ~]# yum -y install python3 安装3.12可以使用源码安装 3、查看版本信息 [rootpython ~]# python3 --version Python 3.6.8 4、开发工具 1. 安装自带的ide集成开发工具 2.pycharm付费 3.anaconda数据分析 5、修改pip为清华镜像 [rootpython ~]# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ some-package 二、python变量和数据类型
1、进入python的编辑状态 [rootpython ~]# python3 a3b4[1] 已停止 python3 #ctrlz退出
[rootpython ~]# fg #返回命令行
python3 a
3b
42、三大数据类型 1. 字符 字符串 str 2. 数值 整数 int浮点数 float 3. 逻辑 True False首字母必须大写 flagTrueprint(flag);
Trueprint(11);
Trueprint(1!1);
Falsebllb
lltype(b)
class strc3c
3type(c)
class intd3.14d
3.14type(d)
class float print(hello world!)
hello world!a3babctype(a)
class inttype(b)
class str三、数据集合
最终计算是在python内存中计算的必须要有指定内存空间保存数据这些内存空间其实就是变量
使用数据集合批量管理内存空间
name1张三name2李四name3王五print(name1,name2,name3)
张三 李四 王五1、数据集合包括 1. 列表 1.1 在python中使用最广泛的一个数据集合工具 1.2 是java中数组和list的综合体 1.3 list 当有多个数据需要管理可以定义一个列表 1.5 管理列表
#创建列表 lista[] listb[1,2,3]lista[张三,李四,王五,赵六]type(lista)
class listlista
[张三, 李四, 王五, 赵六]
#python为开发提供了丰富的使用感手册
#通过上下方向。enterspace翻阅信息按q推出查看 more listhelp(lista) #获取帮助命令 按q退出listb[tom,jerry]listb
[tom, jerry]
#修改列表
#追加元素listb.append(tomcat); #在所有元素之后添加数据 listb
[tom, jerry, tomcat]
#插入元素 listb.insert(pos,item) #在pos序列号之前插入itemlistb.insert(1,laozhang)listb
[tom, laozhang, jerry, tomcat]
#删除元素 remove和pop
#list.pop() 删除list中的最后一个元素listb.pop() #从后向前删除元素
tomcatlistb
[tom, laozhang, jerry]listb.pop()
jerrylistb.pop()
laozhanglistb.pop()
tomlistclistb.pop() #当在列表中删除或者修改一个元素时列表会返回新的列表
Traceback (most recent call last):File stdin, line 1, in module
IndexError: pop from empty listlistb
[]listb.append(dhwiuh)listb.append(lisi)listb
[dhwiuh, lisi]
#list.remove(listb[index]) 删除list中序号为index的元素listb.remove(lisi) #指定元素移除listb
[dhwiuh]listb.remove(listb[0]) #指定序列号移除listb.append(lisi)listb.append(dhwiuh)listb[0]
lisilistb[1]
dhwiuhlistb[2]
Traceback (most recent call last):File stdin, line 1, in module
IndexError: list index out of range #下标越界listb.remove(listb[0]) #按序号删除listb
[dhwiuh]
#修改元素listb.append(jerry)print(listb)
[dhwiuh, jerry]listb[0]
dhwiuhlistb[0]tom #按序号直接修改print(listb)
[tom, jerry]
#del list 删除所有 2. 字典 2.1 dict 2.2 dictionary 2.3 key-value 键值对 2.4 {name:,age:,gender:male} 2.5 键:值
{from:meto:youmessage:在干嘛time:2024-7-8 9:00:32user:{username:abcpassword:abc }
} dict0{
... id:1,
... username:123
... }dict0
{id: 1, username: 123}dict0[realname]zhangsandict0
{id: 1, username: 123, realname: zhangsan} #字典dict0.pop(id)
1dict0
{username: 123, realname: zhangsan}dict0[password]123456dict0
{username: 123, realname: zhangsan, password: 123456}a[1,2,3]b{username:abc,password:123}a.append(b)b[a]aa
[1, 2, 3, {username: abc, password: 123, a: [...]}]b
{username: abc, password: 123, a: [1, 2, 3, {...}]} 3. 元组 3.1 没有修改只可以查看 3.2 tuple[index] 3.3 list[tuple] 3.4 tuple(list
功能指令说明创建列表[]符号本身就是列表list(元组)将元组转成列表list(字典)提取字典中的key值转成列表字典.keys() 字典中的key返回成一个列表 字典.values()字典中的values祖成列表字典.items()字典中的k-y祖成元组这些元组祖成一个新的列表修改列表L.insert(index,value)在索引值为index的元素之前插入一个元素L.append(value)在所有元素之后添加一个元素L[index]value将索引为index元素的值改为valueL.pop()删除最后一个元素 del L 释放L内存查看列表L显示列表中的所有数据L[index]返回索引值为index的元素字典的创建{}本身代表一个空字典 {k0v0k1v1...} 这是一个有初始值的列表dict({(k0.v0),(k1,v1),(k2,v2)})[]中的每个()中都有两个值一个是key一个是vlaue自动解析成一个字典元组(),(1,2,3,4)创建空元组创建有初始值的元组也可从dict中提取也可以将列表转换成元组 #元组支持查看不支持修改tupl0(1,2,3,4)tupl0
(1, 2, 3, 4)tupl0[0]
1tupl0[3]
4tupl0[1]666 #不支持修改
Traceback (most recent call last):File stdin, line 1, in module
TypeError: tuple object does not support item assignmentlist(tupl0)
[1, 2, 3, 4]aalist(tupl0) #变成列表可以修改aa
[1, 2, 3, 4] #列表tuple(aa)
(1, 2, 3, 4) #元组dict1{a:1,b:2,c:3}
#list()可以把dict的key生成一个列表dict1
{a: 1, b: 2, c: 3}dict1.keys()
dict_keys([a, b, c])dict1.items()
dict_items([(a, 1), (b, 2), (c, 3)])list(dict1)
[a, b, c]
#list可以把tupl变成列表
#tupl可以把dic和list变成元组dict([(a,1),(b,2)])
{a: 1, b: 2}
四、选择语句和循环语句 1、选择语句 1.if if condition statement0 if condition1 statement2 else else statement1 [rootpython ~]# vim py001.py 格式必须缩进 [rootpython ~]# python3 py001.py 执行脚本 i am true if True:
... print(i am true)
... else:
... print(i am false)
...
i am true2. if多分支 print(请输入你的选择)
请输入你的选择print(1.创建master,2.创建slave)
1.创建master,2.创建slaveinput(---:)
---:1
1ninput(---:)File stdin, line 1ninput(---:)^
SyntaxError: invalid syntaxninput(---:)
---:2n
2[rootpython ~]# vim py002.py [rootpython ~]# python3 py002.py 随机分数为 50 不及格 [rootpython ~]# python3 py002.py 随机分数为 74 中等 if n90:
... print(优秀)
... elif n80:
... print(良好)
... elif n70:
... print(中等)
... elif n60:
... print(及格)
... else:
... print(不及格)
...
不及格3. if嵌套 [rootpython ~]# vim py003.py [rootpython ~]# python3 py003.py 随机数值 66 及格 4.switch 插槽 2、循环语句 1. for for var in list print(var) 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
8n0for i in range(100): #0-99
... nni #1-99数字累加
...
... n
4950for i in range(101): #0-100
... nn1
... n
5051range(10)
range(0, 10)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
ca[b,c,d,h]for var in a:
... print(var)
...
b
c
d
h#在字典中遍历d{id:1001,name:张三,age:18,gender:男}d
{id: 1001, name: 张三, age: 18, gender: 男}for var in d:
... print(var) #将d字典中的key输出
... #print(d[var]) #将key对应的value值输出
id
name
age
genderfor var in d:
... print(var,-,d[var])
...
id - 1001
name - 张三
age - 18
gender - 男for var in d.values(): #value
... print(var)
...
1001
张三
18
男
#在元组中遍历tupl0(a,b,c) #创建元组for var in tupl0:
... print(var)
...
a
b
c [rootpython ~]# vim py004.py [rootpython ~]# python3 py004.py 5050 [rootpython ~]# python -m pdb py004.py 调试模式按n下一步按q退出 案例输出0-100之间可以被7整除的整数 blist(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%70:
... 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整除2. while while condition blocak #continue退出当前循环break退出整个循环 n0i1while i101:
... ni
... i1
... n
5050i1n0while True: #死循环
... print(i)
#break和continue也可用于forwhile True:
... print(abc)
... break
...
abcwhile True:
... print(abc)
... continue #死循环i1while True:
... if i3:
... continue
... print(i)
... i1
...
1
2 #之后都不输出