1.模块初识
- sys模块
打印环境变量:print(sys.path)
打印的结果为:
[‘C:\Users\Phm\PycharmProjects\s14\day1’,
‘C:\Users\Phm\PycharmProjects\s14’,
‘C:\Users\Phm\AppData\Local\Programs\Python\Python37-32\python37.zip’,
‘C:\Users\Phm\AppData\Local\Programs\Python\Python37-32\DLLs’,
‘C:\Users\Phm\AppData\Local\Programs\Python\Python37-32\lib’,
‘C:\Users\Phm\AppData\Local\Programs\Python\Python37-32’,
‘C:\Users\Phm\AppData\Local\Programs\Python\Python37-32\lib\site-packages’]
Python的库分为标准库和第三方库,其中标准库用import导入即可使用,第三方库需要安装后才能使用。标准库一般存在 'C:\Users\Phm\AppData\Local\Programs\Python\Python37-32\lib’里边,第三方库一般存在 'C:\Users\Phm\AppData\Local\Programs\Python\Python37-32\lib\site-packages’里边。
打印相对路径:print(sys,argv)
在命令窗口运行:cd 路径→Python 文件名
打印参数:print(sys.argv[2])
- os模块
查看当前目录下文件:cmd_res=os.system('dir')(执行命令,不保存结果)
另外一种方法:
cmd_res=os.popen('dir').read() print(cmd_res)(执行命令,读出结果)
运行结果如下:
新建目录:os.mkdir('new_dir')
新建的目录名为:new_dir
2.列表操作
- 切片
切片的意思是把一段数据从列表里取出来,值得注意的是列表里从右开始数的话,最后一个数据的索引是-1,从左开始数,第一个值的索引是0,但是切片的时候总是从左往右数,且是顾首不顾尾,即取不出【】右边的那个值。
【】左边的“0”和右边的“-1”都可以省略掉。
运行结果如下: - 插入
可以在末尾追加用append(),也可以在任意位置插入用insert()函数,想往哪个位置插入,就写入哪个位置的索引值。
- 改
想改哪个直接给哪个赋新值即可 - 删除
删除有三种方法如下:(name是一个已创建的列表)
1.name.remove('xiaohong')
2.del name[0]
3.name.pop()
pop()函数里边如果没有参数则默认删除最后一个,若有则删除对应的下标的元素。
-拷贝
浅拷贝,copy只拷贝父对象,子对象还是引用,可以用来创建联合账号
实现方式有以下几种:(person是一个已创建的列表)
1.p1=copy.copy(person)(需要导入copy模块)相当于p1=person.copy()
2.p1=person[:]
3.p1=list(person)
eg:创建联合账号:
运行结果:
深拷贝(完全独立)
- 合并