Python巧用法

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

回到顶部