函数基础

什么是函数

具体特定功能的代码块 - 特定功能代码块作为一个整体,并给该整体命名,就是函数

为什么使用函数

# 使用函数的优点:
# 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.能将函数内部的执行结果返回给外部 
原文地址:https://www.cnblogs.com/george-007/p/11158909.html