一、模块
模块也称作库,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。
原文:http://www.cnblogs.com/iclq/p/5737980.html