模块初识:
sys
import sys print(sys.path)#打印环境变量
import sys #print(sys.path)#打印环境变量 print(sys.argv) print(sys.argv[2])
os:
import os cmd_res = os.system("dir") print("-->",cmd_res)
import os #cmd_res = os.system("dir") #执行命令,不保存结果 cmd_res = os.popen("dir").read() print("-->",cmd_res) os.mkdir("new_dir")
数据类型:
1.数字
int(整型)
long(长整型) #python3,没有长整型
float(浮点型)
2布尔值
真或假
1或0
3.字符串
“hello world”
bytes数据类型
1. 三元运算: result = 值1 if 条件 else 值2
2.进制:
- 二进制,01
- 八进制,01234567
- 十进制,0123456789
- 十六进制,0123456789ABCDEF
string和bytes相互转化:
msg = "我爱北京天安门" print(msg) print(msg.encode(encoding="utf-8")) print(msg.encode(encoding="utf-8").decode(encoding="utf-8"))
列表的应用:(曾、删、改、查)
# names="chenyanhui wujiawei heweimin zhouqingxiang" # print(names) names=["chenyanhui","wujiawei","heweimin","tuoqianqian","zhouqingxiang"] names.append("yujianfeng") #追加在后面 names.insert(1,"tuoqianqian") #insert() 插到某个位置 names.insert(3,"maoxiaoyu") names[2] = "chenzhenwei" # 替换 print(names) # print(names[0],names[2]) # print(names[1:3]) #切片 顾首不顾尾 # print(names[3]) #切片 # print(names[-2]) #切片 ‘-’倒序选择 # print(names[-2:]) #切片 倒序的第一个0可以省略 # print(names[:2]) #同上 0可以省略 #delete # #names.remove("tuoqianqian") #删除名字 #del names[1]=names pop(1) #删除序号的第几个 #names.pop() #不加下标就是删除最后一个 print(names) #print(names.index("chenzhenwei")) #index 索引 #print (names[names.index("chenzhenwei")]) #打出索引人的名字 #print(names.count("tuoqianqian")) #count 统计 #names.reverse() #reverse 反转顺序 #names.clear() #clear 清空 #names.sort() #排序:特殊符号、数字、大写、小写 (ASCCII码) print(names) names2=[1,2,3,4,5] names.extend(names2) #exted 扩展 把n2拓展到里面去你 拓展后n2依然存在 #del names2 print(names,names2)
列表的应用(深、浅复制)
import copy names=["chenyanhui","wujiawei","heweimin",["jack","bob"],"tuoqianqian","zhouqingxiang"] print(names[0:-1:2]) #切片 print(names[::2]) #省略0 -1 ''' #name2=names.copy() #copy 浅层复制 # name2=copy.deepcopy(names) #deepcopy 深度复制 print(names) print(name2) names[2]="何伟民" names[3][0]="Jack" print(names) print(name2)
浅层复制的补充及引用(联合账号):
name2=names.copy() #copy 浅层复制 name3=names[:] names=list(names) #工厂函数
person=["name",["saving moeny","100"]] p1=person[:] p2=person[:] p1[0]="hero" p2[0]="maria" p1[1][1]=50 #修改金额 print(p1) print(p2)
元组:
元组其实和列表差不多,也是存一组数,只不过一旦创建,便不能再修改,所以又叫只读列表。
语法:names = (“jack”,"jack","eric")
它只有两个方法,一个是count,一个是index()。