函数基础
什么是函数
具体特定功能的代码块 - 特定功能代码块作为一个整体,并给该整体命名,就是函数
为什么使用函数
# 使用函数的优点: # 1. 避免代码的冗余,让代码具有复用性,提供开发效率 # 2. 让程序代码结构更加清晰,提高可读性 # 3. 提高程序的扩展性,便于维护
函数的四部分
# 1. 函数名:存放着函数地址的,是调用该函数的依据 # 2. 函数体:完成特定功能的代码块 # 3. 返回值:功能完成的反馈结果 # 4. 参数:外界为内部提供数据的途径 - 内部需要外部的数据,就需要定义参数
函数分类
#1、内置函数 为了方便我们的开发,针对一些简单的功能,python解释器已经为我们定义好了的函数即内置函数,无需事先定义直接使用 #2、自定义函数 内置函数所能提供的功能有限,根据我们自己的需求事先定制的来实现某种功能的函数,需要时调用自定义的函数即可
定义一个函数
用def关键词来声明函数
def 函数名(参数):
'''注释''' 函数体 return 函数的返回值
函数名:函数名的命名规则与变量名一致
1.不能与关键字同名
2.函数名应该做到见名知意
# 定义函数时只检测函数体语法,函数体不会被执行 | 函数必须先定义后使用
定义函数的三种方式
# 空函数: pass来填充函数体的函数 def 函数名(): pass # -- 优先明确函数名,暂不明确函数体(编程中就存在一些没有函数体的函数)
可以快速帮助你构建项目框架 使项目架构清晰明
# 非空函数:有函数体的函数 # 有参函数 def 函数名(参数): 函数体 # 无参函数 def 函数名(): 函数体
函数的使用
# 使用函数: # 1.根据需求定义函数 # 2.通过函数名找到函数所在的位置(内存地址) # 3.函数名(参数) 执行函数地址中存放的所有代码块 # -- 函数在定义时需要外界的参数,就要在调用时传入对应的参数 # 4.函数执行完一定有返回结果,通过return关键字将结果返回给外界 # -- 外界需要知道执行结果,用变量接收,反之只执行函数不接收即可 # 注:函数必须先定义,后使用,定义了的函数可以被任意调用 # 函数的四部分都可以根据需求的变化而变化
函数名只要遇到括号会立即执行函数体代码
代码中遇到函数名加括号 优先级最高
先去执行函数 再看下面的代码
函数的返回值
函数内要想返回给调用者值 必须用关键字return # 没有return关键字的函数:不关系函数的返回值,但函数的返回值为None # 有空return:不关系函数的返回值,但在特定条件下要主动结束函数,空return,函数的返回值为None # return一个值:外界就可以接收到返回的一个值 # return多个值:外界用一个值接收,接收到的是元组 | 如果外界用多个值接收返回值,接收的变量个数与返回的值个数一定要统一(本质采用解压赋值)
# python的return支持多值返回的语法原因是python中有解压赋值
函数不希望自己处理的结果被修改所以返回的多个值存为元组 如何多个值不返回元祖自己手动加上想返回的数据类型符号
# 所有的函数都有返回值,无论你写不写return
# python中所有的函数都有返回值 不写的情况下默认返回None
# 光写return 或者return None并不是为了考虑返回值 而是为了结束函数的运行
return作用总结
1.结束函数
2.能将函数内部的执行结果返回给外部