2019-10-10

2019-10-10  本文已影响0人  jxc1

函数

def Nothing():
  """Do Nothing """
  pass

print(Nothing.__doc__)
#输出Do Nothing
def fun(a,b=[]):
  b.append(a)
  return b

print(fun(1))
print(fun(2))
print(fun(3))
#打印结果:
#[1]
#[1,2]
#[1,2,3]

以下不会在后续调用之间共享默认值

def f(a, L=None):
    if L is None:
        L = []
    L.append(a)
    return L
def f(a,b=2,c='qw',d='er'):
  print('a:',a);
  print('b:',b);
  print('c:',c);
  print('d:',d);

f(1)
f(a=1)
f(a=1,b=45)
f(67,'qwty','df')

f(b=78,34)
f(a=122,344)
#以上两个报错,因为位置参数必须在关键字参数后面
f(100,a=23)
#报错,两个参数都是给a
def fun(a, *arguments, **keywords):
    print('a:',a)
    for arg in arguments:
        print(arg)
    print("-" * 40)
    for kw in keywords:
        print(kw, ":", keywords[kw])

调用

fun(1,2,3,4,e=5,f=6,g=7)

args=[3,7]
list(range(*args))相当于range(3,7)
*运算符从列表或元组中解包参数

**运算符

keys=["a":"qw","b":"as","c":"zx"]
def fuc(a,b,c='0'):
  pass
fuc(**keys)
pairs=[(1,'r'),(4,'b'),(0,'g'),(9,'d')]
pairs.sort(key=lambda pair:pair[1])
#sort函数中的key规定按哪个元素排序

今日标记

上一篇 下一篇

猜你喜欢

热点阅读