1. 函数介绍
函数:是组织好的,可重复使用的,用来实现特定功能的代码段。
例如:
什么随时都可以使用len()统计长度?
答:因为,len()是Python内置的函数:
- 是提前写好的
- 可以重复使用
- 实现统计长度这一特定功能的代码段
我们使用过的:input()
、print()
、str()
、int()
等都是Python的内置函数
让我们实际的体验一下函数的使用。
不使用内置函数len(),完成字符串长度的计算。
# 需求,统计字符串的长度,不使用内置函数len() str1 = "reaipaobudehengchuan" str2 = "itcast" str3 = "python" # 定义一个计数的变量 count = 0 for i in str1: count += 1 print(f"字符串{str1}的长度是:{count}") count = 0 for i in str2: count += 1 print(f"字符串{str2}的长度是:{count}") count = 0 for i in str3: count += 1 print(f"字符串{str3}的长度是:{count}")
代码结果:
字符串reaipaobudehengchuan的长度是:20
字符串itcast的长度是:6
字符串python的长度是:6
可以使用函数,来优化这个过程
# 可以使用函数,来优化这个过程 def my_len(data) count = 0 for i in data: count += 1 print(f"字符串{data}的长度是:{count}") my_len(str1) my_len(str2) my_len(str3)
代码结果:
字符串reaipaobudehengchuan的长度是:20
字符串itcast的长度是:6
字符串python的长度是:6
体验代码,会出现未学习到的语法,我们只需要关心效果即可,语法后面会详细讲解。
总结:
- 函数是:
组织好的、可重复使用的、用来实现特定功能的代码段 - 使用函数的好处是:
- 将功能封装在函数内,可供随时随地重复利用
- 提高代码的复用性,减少重复代码,提高开发效率
2. 函数的定义
函数的定义:
函数的调用:函数名(参数)
注意事项:
① 参数如不需要,可以省略(后续章节讲解)
② 返回值如不需要,可以省略(后续章节讲解)
③ 函数必须先定义后使用
总结:
- 函数的定义语法
- 函数使用步骤:
- 先定义函数
- 后调用函数
- 注意事项:
- 参数不需要,可以省略
- 返回值不需要,可以省略
练习案例:自动查核酸
定义一个函数,函数名任意,要求调用函数后可以输出如下欢迎语:
请出示您的健康码以及72小时核酸证明!
# 定义函数 def check(): # 编写函数体输出信息 print("请出示您的健康码以及72小时核酸证明!") # 调用函数 check()
打印结果:
3. 函数的参数
3.1 函数的传入参数
传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的数据
有如下代码,完成了2个数字相加的功能:
函数的功能非常局限,只能计算1 + 2。
有没有可能实现:每一次使用函数,去计算用户指定的2个数字,而非每次都是1 + 2呢?
可以的,使用函数的传入参数功能,即可实现。
3.2 函数的传入参数 - 传参定义
基于函数的定义语法:
可以有如下函数定义:
def add(x, y,): result = x + y print(f"{x} + {y}的计算结果是:{result}")
实现了,每次计算的是x + y,而非固定的1 + 2
x + y的值,可以在调用函数的时候指定。
3.3 函数的传入参数 - 语法解析
- 函数定义中,提供的x和y,称之为:形式参数(形参),表示函数声明将要使用2个参数
- 参数之间使用逗号进行分隔
- 函数调用中,提供的5和6,称之为:实际参数(实参),表示函数执行时真正使用的参数值
- 传入的时候,按照顺序传入数据,使用逗号分隔
传入参数的数量是不受限制的。
可以不使用参数
也可以仅使用任意N个参数
总结:
1.函数的传入参数的作用是?
在函数运行的时候,接受外部传入的数据
2.使用方式
3.注意事项
函数定义中的参数,称之为形式参数
函数调用中的参数,称之为实际参数
函数的参数数量不限,使用逗号分隔开
传入参数的时候,要和形式参数一一对应,逗号隔开
练习案例:升级版自动查核酸
定义一个函数,名称任意,并接受一个参数传入(数字类型,表示体温)
在函数内进行体温判断(正常范围:小于等于37.5度),并输出如下内容:
- 请出示您的健康码以及72小时核酸证明,并配合测量体温!
体温测量中,您的体温是:37.1度,体温正常请进!
- 请出示您的健康码以及72小时核酸证明,并配合测量体温!
体温测量中,您的体温是:39.3度,需要隔离!
代码演示:
# 定义函数,接收1个形式参数,数字类型,表示体温 def check(num): # 在函数体内进行判断体温 print("请出示您的健康码以及72小时核酸证明,并配合测量体温!") if num <= 37.5: print(f"体温测量中,您的体温是:{num}度,体温正常请进!") else: print(f"体温测量中,您的体温是:{num}度,需要隔离!") # 调用函数,传入实际参数 check(37.6)
运行结果:
4. 函数的返回值
程序中的返回值:
如图代码
定义两数相加的函数功能。完成功能后,会将相加的结果返回给函数调用者
所以,变量r接收到了函数的执行结果。
综上所述:
所谓“返回值”,就是程序中函数完成事情后,最后给调用者的结果
返回值的语法格式
如图,变量就能接收到函数的返回值
语法就是:通过return关键字,就能向调用者返回数据
练习:定义一个函数,完成两数相加的功能,并返回结果
# 定义一个函数,完成2数相加功能 def add(a, b): result = a + b # 通过返回值,将相加的结果返回给调用者 return result # 返回结果后,还想输出一句话 print("我完事了") # 函数的返回值,可以通过变量去接收 r = add(5, 6) print(r)
总结:
- 什么是函数返回值?
函数在执行完成后,返回给调用者的结果 - 返回值的应用语法:
使用关键字:return 来返回结果
4. 注意:
函数体在遇到return后就结束了,所以写在return后的代码不会执行。
好了关于【Python入门篇】——Python函数(函数介绍,函数的定义,函数的参数和函数的返回值),七七今天就先分享到这里,如果这篇文章对大家有帮助,请佬佬们点个赞再走吧!如果发现什么问题,欢迎评论区留言!💕💕