9什么是pyc
解释型语言和编译型语言
编译型语言在程序解释之前,先会通过编译器对程序执行一个编译的过程,把程序转变成机器语言。运行时就不需要翻译直接执行就行,如C。
解释性语言没有编译过程,而在程序运行的时候,通过解释器对程序进行解释,然后直接运行。如Rube,python。
解释性语言很难超过编译型语言,java(中间编码,预编译)较快解释型语言。
pythonCodeObject和Pyc文件
pyCodeObject是编译器真正的编译结果;程序运行时,编译的结果保存于PyCodeObject中,运行结束时将PycodeObject写回到pyc文件中;程序第二次运行时直接找pyc文件,如果找到直接运行,否侧重复。下一次执行先判断更新。
10 pyhton数据类型
数字
int(整型)long(长整型)与机器相关(py2)(py3全是长整型)。其他语言会区分,溢出会报错!!
float(浮点型) complex(复数)(工程领域2.3-5.3j);
布尔值
真或假。1 OR 0;
数据运算()
三元运算 a,b,c = 1,3,5 d=a if a<b else c
进制(度娘)
1.bytes
python 3 对文本和二进制数据做了更为清晰的区分。文本总是Unicode由str表示,二进制数据由bytes类型表示。
转化encode编码(str——bytes),decode解码(bytes——-str)。
msg = "我爱北京天安门" print(msg.encode()) print((msg.encode()).decode())
十一、列表的使用
1、列表和元祖的操作
2、字符串的操作
3、字典的操作
4、集合的操作
5、文件的操作
6、字符串编码与转码
7、内置函数
1、列表、元组操作
names = "ZhangYang Guyun Xiangpeng XuLiangCheng" names = ["ZhangYang","GuYuan","XiangPeng","XuLiangCheng"] print(names) print(names[0],names[2]) print(names[1:3])#切片 print(names[3]) print(names[-3:-1])
添加
插入
names = ["ZhangYang","GuYuan","XiangPeng","XuLiangCheng"] names.append("LaiDong") names.insert(1,"ChengRongHua") print(names)
一个一个地插入!!
names = ["ZhangYang","GuYuan","XiangPeng","XuLiangCheng"] names.append("LaiDong") names.insert(1,"ChengRongHua") names.insert(3,"XinZhiYu") print(names)
改换!!
names[2] = "XiDi"
删除(3种)
names.remove("ChengRongHua")
del names[1]
#del names[1] = names.pop(1)
查找
print(names) print(names.index("XiDi")) print(names[names.index("XiDi")])
print(names.count("XiDi"))
清除
names.clear()
反转
names.reverse()
names.sort()
合并
names.extend(names2)
复制
names2 = names.copy() print(names) print(names2) names[2] = "向前" print(names)
names = ["ZhangYang","GuYuan","XiangPeng",["abc","jack"],"XuLiangCheng"]
names[2] = "向前" names[3][0] = "ABC" print(names)
names = ["ZhangYang","GuYuan","XiangPeng",["abc","jack"],"XuLiangCheng"] print(names[0:-1:2])#步长 #range(1,10,2) for i in names: #循环 print(i)