1.name.pyc 为字节码文件,类似于C#中的dll文件。其中代码的执行顺序一般为:代码——>字节码——>机器码
python文件在执行的过程中先会比较m.py文件和m.pyc文件,如果俩文件相同,优先执行字节码文件,如果不同,则先将m.py文件转化为对应的字节码文件,再执行字节码文件。
2.if name=="zhangsan" 值对比 if name is name1 内存对比 相当于 id(name)==id(name1)
3.占位符
(1) name = 'i am %s ,age %d'%('ss',73) 等价于 name = 'i am %s ,age %d' name %('alex',73) 》》》'i am ss ,age 73'
(2) name="i am {0} ,age {1}" name.format("alex",123)
4.列表 name_list = ['a','b','c'] name_list = list(['a','b','c']) 可修改(append()添加)
连接字符串join >>> name_list=['a','b','c'] >>> '_'.join(name_list) 'a_b_c'
判断字符串是否在列表中 'a' in name_list
5.元组 name_list = ('a','b','c') name_list = tuple(('a','b','c')) 不可修改
6.str 修改过后,重新开辟空间 ; list 修改后,空间不变 ; tuple 不允许修改
7.字典
dic={"name":"zhangsan","age":18,"gender":"1"} for ele in dic (遍历的是key的值) for k,v in dic.items() (遍历的是key,value的值) dic.keys() dic.values() 以list的形式获得
dic.items() >>>[('gender', '1'), ('age', 18), ('name', 'zhangsan')]
8.文件
file_obj=file("文件路径","模式") "r"只读 "w"只写 "a"追加 "w+"读写
file_obj.read() 将文件一次性读入内存
file_obj.readlines() 将文件一次性读入内存(list形式)
for line in file_obj: 每次循环读取一行,避免一次性读取内存
file_obj.write() file_obj.writeline() file_obj.close()