简洁的python语法表达
-
**kwargs
字典对象前的双星号允许将该字典内容作为命名参数传递给函数,字典的键是参数名,值是传递给函数的值。可以不同kwargs命名该参数。
dict = {'a':1, 'b':2}
def addfunc(a,b):
print(a+b)
return a+b
ans = addfunc(1,2) #当做位置参数
ans = addfunc(a=1,b=2) #当做关键字参数
ans = addfunc(**dict) #使用字典当做参数
-
列表表达
用于列表生成,简介迅速。
numbers = [1,2,3,4,5,6,7]
evens = [x for x in numbers if x % 2 is 0] #(有条件)列表生成
odds = [x for x in numbers if x not in evens]
-
map
映射函数,可以用于列表的快速变换,一般结合lambda函数。
x = [1,2,3]
y = map(lambda x : x+1 ,