zoukankan      html  css  js  c++  java
  • 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)))
  • 相关阅读:
    poj 2443
    codeforces 263D
    codeforces 263C
    uva 11080
    uva 11235
    uva 11748
    STL uva 11991
    (KM) uva 11383
    (树形DP) uva 10859
    codeforces 242C
  • 原文地址:https://www.cnblogs.com/AlgrithmsRookie/p/11789331.html
Copyright © 2011-2022 走看看