这里 讲解一下函数。
一、函数的定义
函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。
二、函数的定义语法:
def 函数名(): 函数体
三、创建和调用函数
对于函数的创建,首先要是用def来定义一个函数,接下来是函数的名称,函数名后面跟一个(),()里是存放函数的参数的,最后是函数体:
def MyFirstFunction(): print("这是我的第一个函数") print("学号函数是学号Python的关键") MyFirstFunction()
如果只是创建一个函数,却从来不去调用它,那么函数里的代码就永远不会被执行。因此,调用函数的方法就是直接敲出函数名,后面加上()即可。
函数的调用和运行机制:当函数MyFirstFunction()发生调用操作的时候,Python会自动往上找到def MyFirstFunction()的定义过程,然后依次执行该函数所包含的代码块部分(也就是冒号后面的缩进部分内容)。只需要一条语句,就可以轻松地实现函数内的所有功能。假如我想把刚才的内容打印3次,我只需要调用3次函数即可。
四,函数的返回值
执行完函数之后,如果需要查看执行的结果,就需要return来返回结果。
def Function(): a = input("请输入数字a:") b = input("请输入数字b:") if int(a) > int(b): return a else: return b
result = Function()
print(result)
五、函数的参数
函数括号里放的就是函数的参数。
1.形参和实参
参数从调用的角度看,分形式参数(parameter)和实际参数(argument)。形参指的是函数创建和定义过程中小括号里面的参数。实参指的是函数在被调用的过程中传递进来的参数,例如:
def Function(breakfast): # breakfast 形参 print("今早六点起床") print("早饭吃了" + breakfast) print("精神饱满上课") Function("豆浆油条") # 实参
其中实参可以分为以下三种:
a.位置参数:在传参过程中,系统会默认按照位置把实参赋值到形参。
def movie(donghuapian, dongzuopian, aiqingpian, zainanpian): print("动画片:%s" % donghuapian) print("动作片:%s" % dongzuopian) print("爱情片:%s" % aiqingpian) print("灾难片:%s" % zainanpian) movie("黑猫警长", "叶问", "山楂树之恋", "2012")
b.关键字参数
def movie(donghuapian, dongzuopian, aiqingpian, zainanpian): print("动画片:%s" % donghuapian) print("动作片:%s" % dongzuopian) print("爱情片:%s" % aiqingpian) print("灾难片:%s" % zainanpian) movie(donghuapian = "黑猫警长", zainanpian = "2012", aiqingpian = "山楂树之恋", dongzuopian = "叶问")
这样就不需要记住繁琐的位置了。
c.混合参数
上面两种混着用,但位置参数必须在关键字参数前面。
形参也可以分为三种,先说其中两种:
a.位置参数
b.默认值参数
在函数声明的时候,就可以给出函数参数的默认值。 在调⽤用的时候可以给出具体的值,也可以不给值,使⽤用默认值。