一、函数简介
什么是函数:
-
其实就是一段代码,这段代码可以重复的执行,通过函数可以实现代码的复用
-
函数是不能自己主动执行的,必须被调用的时候才能被执行
python的模块
-
一个python文件的,就是一个模块
函数分类
-
全局函数:直接定义在模块中的函数就是全局函数
-
局部函数:定义在函数内部的子函数,这样的函数就是局部函数
-
匿名函数: 也称之为lambda函数,其实是一个表达式
-
方法:方法也是一种函数,只是函数需要和特点的数据类型绑定使用
定义函数
def 函数名(): 语句 语句 ...
调用函数
函数名()
案例:
# 定义一个函数
# 函数名是f1
def f1():
print("1")
print("ok")
print("2")
print("start process...")
# 调用函数
f1()
print("over")
执行函数的结果
-
函数的输出:在函数中用print来输出一个结果,这个可以可以直接显示
-
输出用:print
-
输出结果:可以直接打印出来
-
-
函数的返回值:在函数中用return 来返回一个或者多个结果,这个结果可以用来接收,一旦执行到return,那么return后面的代码就不会再执行了,也就是会直接退出函数,返回到主程序继续运行
-
返回用:return
-
返回值:可以再主程序进行接收,如果返回多个值,那么多个值会保存成一个元组
-
案例:用函数计算两个数字的和
# =================方法1:在函数中用print显示执行结果================
# 定义函数
def fun1():
num1 = int(input("请输入数字:"))
num2 = int(input("请输入数字:"))
sum = num1 + num2
# 将求和的结果打印输出
print(sum)
print("启动.....")
# 调用函数
fun1()
print("结束.....")
#=================方法2:在函数中用return返回执行结果================
# 定义函数
def fun1():
num1 = int(input("请输入数字:"))
num2 = int(input("请输入数字:"))
sum = num1 + num2
# 将求和的结果返回到主程序
return sum
print("启动.....")
# 调用函数
# 如果函数有返回值的话,那么在调用函数的时候,就必须用变量来接收这个返回值
res =