Python3 函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
特性:代码重用,保持一致性,可扩展性。
函数的命名规范和变量命名一样。
Python 定义函数使用 def 关键字,一般格式如下:
def 函数名(参数列表):
函数体
知识兔调用函数时格式如下:
函数名(参数列表)
知识兔简单函数
def func():#定义func函数
print("this is my function.") #func函数功能
func() #调用func函数
#执行结果:this is my function.
知识兔带参数的函数
形参(创建函数时的参数):形式参数,不是实际存在,是虚拟变量。在定义函数和函数体的时候使用形参,目的是在函数调用时接收实参(实参个数,类型应与实参一一对应)
实参(调用函数时的参数):实际参数,调用函数时传给函数的参数,可以是常量,变量,表达式,函数,传给形参
形参和实参的区别:形参是虚拟的,不占用内存空间,.形参变量只有在被调用时才分配内存单元,实参是一个变量,占用内存空间,数据传送单向,实参传给形参,不能形参传给实参
必需参数
必需参数须以正确的顺序传入函数。调用时的数量以及顺序必须和声明时的一样。
def func(name,age,sex): #定义func函数并添加3个参数
print("name:%s\nage:%d\nsex:%s"%(name,age,sex)) #func函数功能
func("liu",18,"男") #因为声明函数时有参数 所以调用时得加参数 且顺序和数量必须和声明时对应
#执行结果:
# name:liu
# age:18
# sex:男
知识兔关键字参数
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
def func(name,age,sex): #定义func函数并添加3个参数
print("name:%s\nage:%d\nsex:%s"%(name,age,sex)) #func函数功能
func(age=18,sex="男",name="liu") #关键参数的数量必须和声明时数量一样 参数的使用不需要使用声明函数时指定顺序
#执行结果:
# name:liu
# age:18
# sex:男
知识兔