基本类型
- 数字
- 1.23
- 字符
- ‘hello’
- “world”
- 多行 ‘’’xxx yyyy’’’
- 输出字符模板
- ‘hello %s’ % ‘world’
- 布尔
- False | True
- 空值
- None
- 变量
- a = 1
- List(可变)
- [1,2,3]
- tuple(不可变)
- (1,2,3)
- dict
- {“age”: 123}
- set
- set([1,2,3])
函数
1 | # 基本函数 |
数组操作
1 | # index 0 - 3 |
迭代
1 | # 列表 |
列表生成式
1 | # 生成一个乘方数组 |
生成器
将上述[]改成()就变成不断生成数字的生成器:
1 | # 从列表生成式生成 |
迭代器
所有 iterable 都可以被 for 进行迭代:
1 | # 判断是否可迭代 |
iterable
和 iterator
区别在于,后者是一个不可预知的迭代器,只能通过不断调用next()
来获取下一个数据
高阶函数&函数式编程
1 | # map reduce |
集合
1 | X = set("spam") |