Python巧用法
1 #for 与 else 搭配使用(使用break跳过else) 2 a=[1,2,3,4,5] 3 for i in a: 4 print(i) 5 else: 6 print(i, 'I am else!') 7 8 for i in a: 9 if i<3: 10 print(i) 11 else: 12 break 13 else: 14 print(i, 'I am else!') 15 16 #三元表达式 17 x=2 18 y=5 19 z=x if x<y else y 20 print('三元表达式:'+str(z)) 21 22 #多变量函数与多键值对变量 23 def multi_para(*args): 24 temp=0 25 for i in args: 26 temp+=i 27 return temp 28 29 def multi_key_para(**args): 30 print("我叫:%s,今年%d岁,来自%s"%(args['name'], args['age'], args['city'])) 31 32 print("多输入函数:"+str(multi_para(1,2,3))) 33 print("多键值对输入函数:") 34 multi_key_para(name="小明", age=10, city="武汉") 35 36 #列表推导式 37 x=[1,2,3,4] 38 y=[2,3,2] 39 z=[x_*y_ for x_ in x for y_ in y] 40 #上式等价于下面的等式 41 #列表推导中各个表达式的嵌套关系为:左2,左3,...,左1 42 # for x_ in x: 43 # for y_ in y: 44 # return x_*y* 45 print("x:"+str(x)) 46 print("y:"+str(y)) 47 print("x*y:"+str(z)) 48 49 #map函数 50 #将后面列表中逐个数据传入一个函数内计算结果 51 # 得到新的列表的迭代器 52 def square(x): 53 return x**2 54 y=map(square, [1,2,3,5,6]) 55 print("map结果:") 56 for i in y: 57 print(i) 58 59 #lambda 表达式 60 func=lambda x, y: x*y 61 print("lambda 值:%d" %(func(10, 2)))