数据类型
- 整数
- 浮点数
- 布尔值
- 空值
- 字符串
- list和tuple
- dict和set
函数参数
- 必选参数
- 默认参数
默认参数必须指向不变参数
- 可变参数
*args
- 关键字参数
**kw
参数组合的定义顺序必须是:必选参数、默认参数、可变参数、关键字参数。任意参数都可以通过类似这样的方式进项定义:func(*args,**kw)
高级特性
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| >>> for x, y in [(1,2),(3,4),(5,6)]: ... print x,y ... 1 2 3 4 5 6 >>> for x in enumerate(['a','b','c']): ... print x ... (0, 'a') (1, 'b') (2, 'c')
from collections import Iterable print isinstance('abc',Iterable); print isinstance(123,Iterable);
|
1 2 3
| >>> L = ['Hello','Word','I\'m',18,'years','old'] >>> [l.lower() for l in L if isinstance(l,str)] ['hello', 'word', "i'm", 'years', 'old']
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| >>> def odd(): ... print 'step1' ... yield 1 ... print 'step2' ... yield 2 ... print 'step3' ... yield 3 ... >>> o = odd() >>> o.next() step1 1 >>> o.next() step2 2 >>> o.next() step3 3 >>> o.next() Traceback (most recent call last): File "<stdin>", line 1, in <module> StopIteration >>> o = odd() >>> for n in o: ... print n ... step1 1 step2 2 step3 3
|
感谢网上恩师廖雪峰老师的Python教程,本文大部分内容都摘自于此。