函数关键字、定义
函数function
,通常接受输入参数,并有返回值。
它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。
函数通常有一下几个特征:
- 使用
def
关键词来定义一个函数。 def
后面是函数的名称,括号中是函数的参数,不同的参数用,
隔开,def func():
的形式是必须要有的,参数可以为空;- 使用缩进来划分函数的内容;
docstring
用"""
包含的字符串,用来解释函数的用途,可省略;return
返回特定的值,如果省略,返回None
。
函数参数与作用域
使用函数时,只需要将参数换成特定的值传给函数。作用域一般是只在这个函数体内。
- 一般情况
#一般的定义函数方式
def linear(x,k,b):
return k*x + b
#设定参数默认值
def linear(x,k = 1,b = 1):
return k*x + b
print(linear(2))#可以省略有默认值的参数
print(linear(2,k = 2))#可以修改参数的默认值
- 接受不定参数
使用如下方法可以使函数接受不定数目的参数:
def add(x, *args):
sum = x
for arg in args:
sum += arg
return total
这里,*args
表示参数数目不定,可以看成一个元组,把第一个参数后面的参数当作元组中的元素。
函数返回值
函数可以返回一个值,多个值,也可以不返回值。
返回多个值的例子如下:
def func(x,y):
return(x + y,x * y)
注意:这里实际上,python
将返回的两个值变成了元组。