函数介绍
是组织好的,可重复使用的,用来实现特定功能的代码段
函数定义
def 函数名(传入参数):
函数体
return 返回值
参数不需要可省略,返回值不需要也可以省略
先定义后调用
函数的传入参数
例如:
def add(x,y):
result=x+y
print(f"{x}+{y}的结果是:{result}")
在函数定义中,x、y为形参,表示函数声明将要使用两个参数,参数之间使用逗号进行分隔
函数调用时,提供的数属于实参,表示函数执行时真正使用的参数值,传入的时候,按照顺序传入数据,使用逗号隔开
传入参数的数量是不受限制的
传入参数要和形参一一对应
函数的返回值
格式:
def 函数(参数......):
函数体
return 返回值
变量=函数(参数)
例如:
def add(x,y):
result=x+y
return result
r=add(5,6)
函数体在return处结束,不能把代码写在return语句后
None类型:python中有一个特殊的字面量:None,其类型是:<class 'NoneType'>
无返回值的函数,实际上就是返回了None这个字面量(没有返回什么有意义的内容)
函数说明文档(注释)
函数是纯代码语言,想要理解其含义,需要阅读代码以理解,效率低下
我们可以添加注释以辅助理解函数作用
标准格式:
def func(x,y)
"""
:param x:形参x的说明
:param y:形参y的说明
:return :返回值的说明
"""
函数体
return 返回值
:param用于解释参数
:return用于解释返回值
函数的嵌套调用
指一个函数里面调用了另外一个函数
例如:
def func_a():
print("---2----")
def func_b():
print("---1---")
func_a()
print("---3---")
func_b()//调用
变量的作用域
指的是变量的作用范围,主要分为局部变量和全局变量
局部变量是定义在函数体内部的变量,即只在函数体内部生效
例如:
def test()
num=10
print(num)
test()//可打印10
print(num)//报错,num是局部变量
全局变量:在函数体内、外都能生效的变量
例如:
num1=100
def test()
num=10
print(num)
test()//可打印10
print(num1)//可打印100