自定义函数
函数function,通常接受输入参数,并有返回值。
它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。
函数通常有以下特征:
- 使用def关键词来定义函数.
- def后面是函数的名称,括号中是函数的参数,不同参数用“,”隔开.
- def func():的形式是必须要有的,参数可以为空.
- 使用缩进来划分函数的内容.
- return返回特定的值,如果省略,返回None.
def add(x,y): #定义函数
a=x+y
return a
print(add(2,3))
5
print(add('2','a'))#字符和字符相加
2a
使用函数时,只需要将参数换成特定的值传给函数。
python并没有限定参数的类型,因此可以使用不同的参数类型。
在上述例子中,如果传入的两个函数不可以相加,将会报错。
如果传入的参数数目与实际不符合,也会报错。
可以在函数定义的时候给参数设定默认值,例如:
def func(x,a=1,b=2,c=3):
return a*x**2+b*x+c
func(10)
123
当然,一个函数可以返回多个返回值,例如:
def f(x):
return x**2,x**3
f(2)
(4, 8)