解惑
- python bytes和bytearray、编码和解码
list(map(str, [1, 2, 3]))
的执行结果为: [‘1’, ‘2’, ‘3’]`;- No.77
3 or 5 返回3
;3 and 5返回5
;3 or 0返回3
;3 and 5返回5
; Ref:Python 中 (&,|)和(and,or)之间的区别 - No.96
list(enumerate(([1, 2])) 返回[(0, 1), (1, 2)])
# enumerate同时返回下标和元素的元组 - No.97
vec = [[1, 2], [3, 4]], 列表推导式[col for row in vec for col in row]返回[1, 2, 3, 4]
Ref Python列表推导式的用法
No.156 partition
函数,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串
No.169 print(re.match('^[a-zA-z]+$', 'abcDEFG000'))
No.198 table = maketrans('abcw', 'xyzc')
,那么表达式'Hellow world'.translate(table)
的值为:Helloc corld
No.224 表达式eval('[1, 2, 3]')
的值为[1, 2, 3]
No.284 表达式的值reduece(lamda x, y : x - y, [1, 2, 3])
值为-4。
#reduce(func, iterable), 迭代的过程中,首先将iterable的前连个元素传入func
函数中,将计算的结果与第三个元素作为两个参数传入func
函数中。
No. 308 已知x = range[1, 4]和y = [4, 7],那么表达式sum([i * j for i, j in zip(x, y)])的值为: 32
#zip函数将可迭代对象打包成一个个元组,最后返回这个元组的列表;
No. 365 定义函数def func(**p):return ''.join(sorted(p))
,那么函数表达式func(x=1, y=2, z=3)
的值为:xyz;
# * 和 ** 在搜集和分配参数时的作用
# * 搜集参数:将多余位置参数组成一个元组;分配参数:将元组类型的参数分配给形参;
# ** 搜集参数:将多余的关键字参数搜集为字典;分配参数:将字典类型参数分配给形参;