Python-day2
一、模块
模块也称作库,python中看库分为两种:标准库和第三方库。
标准库无需安装,可以直接调用,如getpass。第三方库需要安装才可以使用。
标准库os模块:
import os d=os.popen('dir') print('-------',d) e=os.popen('dir').read() print(e)
二、列表
列表list是Python内置的一种数据类型,是一种有序的集合。
1. 列表定义:list=[]即定义了一个空列表,也可以定义时,写出列表中的元素,name=['Tracy','Alex','金角大王'],list中包含的元素不要求必须是同一种数据类型。
2. 列表增加新元素:
(1)append()方法,将元素插入到列表的最后一个位置
1 name=['Tracy','Alex','金角大王'] 2 name.append('lucy') 3 print(name)
运行结果:
['Tracy', 'Alex', '金角大王', 'lucy']
(2)如果要向指定位置插入元素,使用insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素,如:name.insert(1,'Rose')将‘Rose’添加到了索引1的位置
1 name.insert(1,'Rose') 2 print(name)
运行结果:
['Tracy', 'Rose', 'Alex', '金角大王']
3. 删除元素:
(1)pop()方法:与append()方法相对应,pop()方法每次删除的是列表中最后一个元素
1 name.pop() 2 print(name)
运行结果:删除了最后一个元素‘lucy’
['Tracy', 'Rose', 'Alex', '金角大王']
(2)如果要删除指定位置的元素,可以使用pop(index)
1 name.pop(0) 2 print(name)
运行结果:删除第一个元素‘Tracy’
['Rose', 'Alex', '金角大王']
也可是使用 del
1 name=['Tracy','Alex','金角大王'] 2 del name[1] 3 print(name)
运行结果:
['Tracy', '金角大王']
(3)remove()方法通过关键字删除
1 1 name=['Tracy','Alex','金角大王'] 2 2 name.remove('Tracy') 3 3 print(name)
运行结果:
['Alex', '金角大王']
4. 访问列表元素:可以通过索引访问列表中的元素
1 name=['Tracy','Alex','金角大王'] 2 print(name[1])
运行结果:打印出索引为1的值
Alex
5. 更新列表元素:对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。
1 name=['Tracy','Alex','金角大王'] 2 name[2]='银角大王' 3 print(name)
运行结果:最后一个元素被替换为‘银角大王’
['Tracy', 'Alex', '银角大王']
6. 切片:如果要访问list中的某部分元素,用循环操作就会十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。name[0:3]从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。
1 name=['Tracy','Alex','金角大王','银角大王','Jack','Rose'] 2 print(name[0:4])
运行结果:
['Tracy', 'Alex', '金角大王', '银角大王']
切片操作还可以指定第三个参数,name[::2]第三个参数表示每N个取一个,上面的 name[::2] 会每两个元素取出一个来,也就是隔一个取一个。
1 name=['Tracy','Alex','金角大王','银角大王','Jack','Rose'] 2 print(name[::2])
运行结果:
['Tracy', '金角大王', 'Jack']
还有倒序切片,即从后往前取元素,namen[-1]标识去name中最后一个元素,倒序切片包含起始索引,不包含结束索引。
1 name=['Tracy','Alex','金角大王','银角大王','Jack','Rose'] 2 print(name[-4:-1])
运行结果:
['金角大王', '银角大王', 'Jack']
三、字典
字典dict是一种无序的集合,可以标识一一对应的关系,如学生学号--姓名,把学号称为key,对应的姓名称为value,dict就是通过 key 来查找 value。
1 info={'000':'Alex','001':'金角大王','002':'银角大王','003':'天蓬元帅'} 2 print(info)
运行结果:
{'002': '银角大王', '003': '天蓬元帅', '001': '金角大王', '000': 'Alex'}
要访问dict,可以通过dict[key]的方式取到对应的value,如要获取000和001对应值
1 info={'000':'Alex','001':'金角大王','002':'银角大王','003':'天蓬元帅'} 2 print(info['000'], info['001'])
运行结果:
Alex 金角大王
要遍历所有值:
1 info={'000':'Alex','001':'金角大王','002':'银角大王','003':'天蓬元帅'} 2 for key in info: 3 print(info[key])
运行结果:
1 Alex 2 金角大王 3 银角大王 4 天蓬元帅
dict是可变的,也就是说,我们可以随时往dict中添加新的 key-value,比如要添加一名新同学紫金葫芦:用赋值语句 info['004']='紫金葫芦'
1 info={'000':'Alex','001':'金角大王','002':'银角大王','003':'天蓬元帅'} 2 info['004']='紫金葫芦' 3 for key in info: 4 print(info[key])
运行结果:
1 紫金葫芦 2 Alex 3 天蓬元帅 4 金角大王 5 银角大王
要删除dict中的元素,可以使用pop()方法,如要删除学号000的学生:
1 info={'000':'Alex','001':'金角大王','002':'银角大王','003':'天蓬元帅'} 2 info.pop('000')
运行结果:
{'002': '银角大王', '003': '天蓬元帅', '001': '金角大王'}