Python3.6.4文档(tutorial)总结——定义函数

本文详细介绍了Python中函数的定义与使用,包括基本结构、return语句、默认参数、关键字参数及可变参数等高级特性,并简单提及了lambda匿名函数。
一、定义函数


基本结构:

def <函数名称>(参数...):

 <表达式>

 ..

>>> def add(x, y):
...      print(x + y)
>>> add(2, 4)
6


值得注意的是,函数名也是变量,也可以使用赋值语句,将自己的函数表达式赋值给另一个变量。相当于给自己取了一个别名,两个变量指向同一个函数表达式,都可以被调用。


>>> def add(x, y):
...     print(x + y)
...
>>> new_add = add
>>> new_add(3, 4)
7

二、return 语句

返回函数操作的结果(可以使任何类型数据)给调用处

>>> def add(x, y):
...      return x + y
...
>>> sum = add(2, 6)
>>> sum
8


三、定义函数的更多要点


1、使用默认参数

>>> def add(x, y=0):
...     return x + y
...
>>> sum = add(10)
>>> sum
10

2、关键字参数

之前使用的print() 函数就是一个含有关键字参数的函数,在调用时只需要对需要修改的属性进行赋值,其余的直接使用默认值。

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)


3、可变参数


使用 * 号接收未知数量参数(列表):

>>> def add(*nums):
...      sum = 0
...      for num in nums:
...              sum += num
...      return sum
...
>>> sum = add(1, 2, 3, 4, 5)
>>> sum
15


使用 ** 接收字典:

>>> def info(**keys):
...      for key in keys:
...              print(key, keys[key])
...
>>> info(name='Stanley', location='China')
name Stanley
location China


四、lambda 定义匿名函数
pass

还没怎么看懂!(悲啊,之前Java8的lambda就看懂,可能与lambda无缘。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值