函数
一个函数具有某种功能
封装代码,实现代码重用
函数定义
def function():
代码1
代码2
函数的参数
形参:使用的参数是形参,形参让函数接收数据,在函数内部当作变量使用(非真实数据)
实参:调用函数时,传递的函数是实参,把数据传递到函数内部(真实数据)
数据类型
可变数据类型:列表 字典 集合
不可变数据类型:数字 字符串 元组 布尔
关键字传参 形参默认值
可以不按顺序,如果使用位置传参和关键字传参混用,需要把关键字传参放后面。
如果设置了形参默认值,那么不传的时候,会使用默认值。
def func(name, age=18, gender):
print(f'我的名字{name},我的年龄{age},我的性别:{gender}')
func(name='小明',age=20,gender='男')
func(name='小明',gender='男')
不定长传参 不定长关键传参
*args 把没有形参的实参进行打包
def fun(*args):
print(args)
fun(1,2,3,4,5) # (1,2,3,4,5)
**kwargs 把没有形参的实参进行打包,只打包关键字参数
def fun(**kwargs):
print(kwargs)
fun(name='小明', age=20) # {'name': '小明', 'age': 20}
变量作用域
全局变量:定义在函数外的变量 或者 在函数内使用global声明的变量
局部变量:定义在函数内的变量
a = 1 #全局变量a
def func():
global a #此时的a也为全局变量
函数的返回值 return
将函数内的数据传递出来
return调用之后,直接退出了函数
def func(a,b):
return a,b #如果返回多个参数,会被按顺序存放到元组中
x,y = func(1,2)
交换值
a = 1
b = 2
a,b = b,a
print(a,b) # 2 1
函数的说明文档
使用三对双引号,然后敲击回车,就会产生说明模板
help(function)
def function(args1,args2):
"""
描述函数的作用
:parma arg1:
:parma arg2:
:return:
"""
代码语句1
代码语句2