6. function

Function definition

def foo(x, y):
    print(x, y)
    return x, y

x, y = foo(1, 2)
print(x, y)

Default parameters

def foo(bar='bar', baz='baz'):
    print(bar, baz)

foo('x', 'y')
foo(bar='x')
foo(baz='y')

Variable number of arguments

def foo(*args):
    print(args)

def bar(**kwargs):
    print(kwargs)

foo(1, 2, 3)
foo(*[1, 2, 3])

bar(x=1, y=2)
bar(**{'x': 1, 'y': 2})

推荐阅读更多精彩内容

  • Which Clang Warning Is Generating This Message? (http://f...
    喜欢就可以阅读 2,579评论 1 1
  • 所有的编译警告的名称:参见网址:http://fuckingclangwarnings.com注意这篇文章的创建时...
    zhangyin阅读 9,570评论 0 53
  • 在iOS开发过程中, 我们可能会碰到一些系统方法弃用, weak、循环引用、不能执行之类的警告。 有代码洁癖的孩子...
    磁针石阅读 10,662评论 0 15
  • 大鱼的传说落下帷幕 月光下的女子早已走远 红尘客栈里的白衣 只留下她丢下的花瓣 古老的城墙下 不会重复昨天的故事 ...
    不恋红尘阅读 102评论 0 0
  • 下班后,应同事的邀约,一起出去吃饭。和往常一样,老地方,老菜式,门口榕树下的秋千前摆着一张旧旧的书桌。 从不远处,...
    龙金川阅读 254评论 6 12