目录
一、函数介绍
1、函数的介绍
2、自定义函数
3、函数的好处
二、函数的定义
1、函数的定义
2、函数的调用
3、快速入门案例
三、函数-调用机制
1、函数-调用过程
2、return语句
一、函数介绍
1、函数的介绍
1)为了完成某一功能的程序指令(语句)的集合,称为函数
2)在Python中,函数分为:系统函数、自定义函数(查看Python文档)
内置函数:内置函数 — Python 3.12.4 文档
模块提供的函数:Python 模块索引 — Python 3.12.4 文档
2、自定义函数
- 内置函数和模块中提供的函数都是系统函数(由Python提供)
- 自定义函数是程序员根据业务需要开发的
3、函数的好处
- 提高代码的复用性
- 可以将实现细节封装起来,然后提供其他用户来调用即可
二、函数的定义
1、函数的定义
1)函数代码块以def关键字开头,后接函数标识符名称和圆括号()
2)函数内容以冒号:起始,并且缩进
3)函数参数(a,b),可以有多个,也可以没有,如果没有,即直接(),(a,b)也称为形参列表
4)函数可以有返回值,也可以没有,如果没有return,相当于返回None
2、函数的调用
1)函数定义好了,并不会自动执行,需要程序员调用,才会执行
2)调用方式:函数名(实参列表),比如:max(10,20)
3、快速入门案例
1)自定义cry函数,输出“小猫喵喵叫..”
# 自定义cry函数,输出“小猫喵喵叫..”"""思路分析:1、函数名:cry2、形参列表:无()3、函数体:完成输出“小猫喵喵叫...”
"""# 定义函数
def cry():print("小猫喵喵叫...")# 调用函数
cry()
2)自定义函数cal01函数,可以计算从1+...+1000的结果
# 自定义函数cal01函数,可以计算从1+...+1000的结果"""思路分析:1、函数名:cal012、形参列表:无()3、函数体:完成可以计算从1+...+1000的结果
"""# 定义函数
def cal01():total = 0# 函数体for i in range(1,1001):total += iprint("total =", total)# 调用函数cal01()
cal01()
3)自定义函数cal02函数,该函数可以接收一个数n,计算从1+...+n的结果
# 自定义函数cal02函数,该函数可以接收一个数n,计算从1+...+n的结果"""思路分析:1、函数名:cal022、形参列表:(n)3、函数体:完成可以计算从1+...+n的结果
"""# 定义函数
def cal02(n):total = 0# 函数体for i in range(1, n+1):total += iprint("total =", total)# 调用函数cal02()
# 1、cal02(10)调用函数cal02
# 2、(10)表示调用参数时,传入了实参10,即把10赋给了形参n,n=10
cal02(10)
4)自定义get_sum函数,可以计算两个数的和,并返回结果
# 自定义get_sum函数,可以计算两个数的和,并返回结果"""1、函数名:get_sum2、形参列表:(num1,num2)3、函数体:可以计算两个数的和,并返回结果
"""# 定义函数
def get_sum(num1,num2):# total = num1 +num2# return totalreturn num1 +num2# 调用函数
"""1、get_sum(30,50)调用get_sum2、(30,50)表示传入了两个实参30,50,把30赋给num1,把50赋给num23、result就是接收get_sum()函数返回的结果
"""result = get_sum(30,50)
print("result =", result)
三、函数-调用机制
1、函数-调用过程
以自定义get_sum函数,可以计算两个数的和,并返回结果为例
2、return语句
1)基本语法
def 函数名(参数列表):
语句...
return 返回值
2)说明:如果没有return语句,默认返回None,None是内置常量,通常用来代表空值的对象
def f1():print("hi")r = f1()
# r就是 None
print("r= ", r)