python中可以将某些具备一定功能的代码写成一个函数,通过函数可以在一定程度上减少代码的冗余,节约书写代码的时间。因为有一些代码实现的功能我们可能会在很多地方用到。
1、函数的声明与定义
通过def关键字声明函数,函数名可以自定义,一般时要求做到见名知义,在函数体内我们可以书写实现功能的代码
函数一般分为无参函数,有参函数。无参函数就像下面这样
'''
函数定义:
def 函数名():
函数体
'''
def fun():
pass
简单的有参函数一般是下面这样
def fun(x,y):
pass
其中x,y成为函数的形参
2、函数参数的划分
函数参数一般分为,位置参数,默认值参数,可变长度参数
当定义函数时,参数的顺序一般是位置参数在前,默认值参数随后,可变长度参数最后。可变长度参数一般有分为两种,拥有不同的写法。
仅含有位置参数的例子,如下
def fun(name, age): # name, age 是位置参数,也是函数的形参
print(name, age)
fun('ajune', 18) # 'ajune', 18是函数的实参,分别对应name, age
含有位置参数和默认值参数的例子,如下
def fun(name, age, gender='男'): # gender 为默认参数,在函数定义时赋初值,仅调用时才可能会变化
print(name, age, gender)