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)))

 

posted @ 2019-11-03 21:43  NewRookie  阅读(278)  评论(0编辑  收藏  举报