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