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)))
以上是 Python巧用法 的全部内容, 来源链接: utcz.com/z/389447.html