- s[:1]取得的是一个列表,结果可以为None,无需判断s[0] 是否存在, 比 s[0]好用。
- 函数参数相关
- 定义默认参数要牢记一点:默认参数必须指向不变对象!
*args
是可变参数,args接收的是一个tuple;**kw
是关键字参数,kw接收的是一个dict。
- 在一个列表生成式中,
for
前面的if ... else
是表达式,而for
后面的if
是过滤条件,不能带else
。 如L7 = [x *if* x%2==0 *else* -x *for* x *in* range(1,11)]
- generator 实际上是生成了1个序列,这个序列的元素是在 yield 语句出声明的。
- 函数式编程
- 返回闭包时牢记一点:返回函数不要引用任何循环变量,或者后续会发生变化的变量。
- 偏函数返回函数,固定某些参数,固化和简化调用原函数的一些参数