| 对象类型 | 字面量/构造示例 |
| 数字 | 1234,3.1415,3+4j,Ob111,Decimal(),Fraction() |
| 字符串 | 'span',"bob's",b'ax01c',u'spxc4m' |
| 列表 | [1,[2,'three'],4.5], list(range(10)) |
| 字典 | {'food':'span','taste':'yun'}, dict(hours=10) |
| 元祖 | (1,'span',4,'U') , tuple('span'),namedtuple |
| 文件 | open('egg.txt') , open(r'c:han.bin','wb') |
| 集合 | set('abc'),{'a','b','c'} |
| 其他核心类型 | 类型,None, bool |
| 程序单元类型 | 函数,模块,类 |
| Python实现相关类型 | 已编译代码,调用栈跟踪 |
1:分片操作(slice)一般形式为 X[I:J] ,表示取出在X中从偏移量为I ,直到但不包括偏移量为J的内容
s = 'span'
print(s[1:3])
输出 'pa'
2:python遵循从左到右的执行顺序
例如:
line = '11a,23'
print(line.rstrip('3').split(','))
先执行rstrip()方法,再执行split()方法
输出['11a', '2']
3:列表的一些方法
append() :在末尾增加一个元素
insert():在任意位置插入元素
extend():在尾部增加多个元素
sort():按照升序对列表进行排列
reverse():对列表进行翻转
4:列表推导表达式
M = [[1,2,3],[4,5,6],[7,8,9]] num = [num[1] for num in M ] print(num)
输出[2, 5, 8]
更复杂的列表推导
num = [M[i][i] for i in [0,1,2]] print(num)
输出[1, 5, 9]
5:map()和filter()
map()创建一个新的数组,其结果是该数组中每个元素都调用一个提供的函数后返回的结果。
filter()创建一个新数组,其结果是调用一个函数后过滤得的元素。



