#coding=utf-8
effective python笔记:
https://github.com/bslatkin/effectivepython/tree/master/example_code
'1. ': 条目 '(04)': 书内章节
1. (04) Boolean表达式
or左边为False时,取右边值,False:空字符串、空列表、零值:0、'0'
此表达式等价if/else三元操作符 a = x if xx else y
不推荐过度使用python语法特性
x = ''
a = x or 1
print(a)
2. (05) 切片[start, end]
开左闭右,end索引值不包含再切割结果内
[start, end]索引越界也不会出问题
自适应扩张收缩
>> a = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
>> print(a[2:7] = [99, 22, 14])
>> ['a', 'b', 99, 22, 14, 'h']
3. (06) 列表偶数和奇数索引分为两组:
a = ['red', 'orange', 'yellow', 'green', 'blue', 'purple']
odds = a[::2] # a[0:6:2]
evens = a[1::2] # a[1:6:2]
也可使用a[1:6:-2]从尾部开始
4. (07) 字典列表元组均支持推导表达式
5. (09) 列表生成式换成圆括号,即可构成生成器表达式
generator = (x for x in xs)
6. (10) enumerate遍历时获取下标
python effective 笔记
于 2019-03-04 17:24:27 首次发布