1.模块(库):是别人写好的函数封装成一个名字,内部有丰富的功能可以直接调用。分为标准库和第三方库。标准库直接导入即可使用,而第三方库需要下载安装才能用。
2.在项目中导入库时,自建的文件名不能喝库名相同,否则会首先导入同级目录下的自建文件。(现在当前目录下找,再去全部变量中找)
3.Python第三方库一般安装在lib/site-packages目录下,标准库放在lib目录下。
4.sys模块:sys.path 打印环境变量 sys.argv 打印脚本绝对路径
5.os模块:os.system("dir") 语句执行的返回结果为int型,即(执行成功返回“1”,执行失败返回“0”)
os.popen("dir") 返回内存对象的地址
os.popen("dir").read() 即可读出内存地址内的内容
os.mkdir("目录名")
6.在Python2.7中,一旦调用某一模块,便会在site-packages中产生.pyc文件
在python3.5中,一旦调用某一模块,便在site-packages中产生_pycache_文件夹
7.简述python的运行过程:
首先,有两个概念:pycode和.pyc文件。其实,PycodeObject是Python编译器真正编译出的结果。Python程序运行时,编译的结果保存在内存的pycodeobject中,运行结束时,Python·解释器将pycodeobject写会到pyc文件中。当Python程序第二次运行时,程序会在硬盘中找pyc文件。若找到,则直接载入,否则重新编译。我们说pyc文件是pycodeobject的一种持久化保存方法。
8.布尔值:真(1),假(0)
9.三元运算:result = 值1 if 条件 else 值2
如果条件为真 result = 值1
如果条件为假 result = 值2
10. string(字符) -----encode-----> bytes(二进制)
bytes(二进制)------decode------>string(字符)
“文字”.encode("utf-8") ------.decode("utf-8")
11. python3的新特性就是对文本和二进制数据做了更清晰的区分。文本全是Unicode,由string类型表示(str),二进制数据则由bytes类型表示,Python3不会以任何隐式的方式混用str和bytes。
12.列表: names = ["张三","李四","王五","赵六"]
print(names[2]) 打印王五
print(names[1:3]) 取1,2位置。 叫做切片 顾头不顾尾
print(names[-1]) 去列表中最后一个元素
print(names[-3:-1])
print(names[-3])
print(names[:3])
names.append("人名") 追加到列表的末尾
names.insert(2,"刘鹏")
改 names[2] = "王力"
删 names.remove("赵四") names.pop()删除掉最后一个元素(不传入参数,默认删除最后一个,写参数就按照参数删除) del names[0]
print(names.index("张三")) 输出的是张三的下标
print(names.count("赵六")) 统计赵六出现的次数
names.clear:对列表进行清空
names.reverse:列表内的元素位置反转
names.sort :进行排序
合并: extend name2 =[1,2,3,4]
names.extend(name2)
print(names) ["张三","李四","王五","赵六",1,2,3,4]
del name2 删除name2整个列表
复制 name2 = names.copy()
列表内嵌套列表:names = ["张三","李四",["奇迹",“努力”],"王五","赵六"]
改奇迹:names[2][0] = "脚踏实地"