函数的定义
def 函数名(参数):
函数体
。。。
return 返回值
函数的调用:
函数名(参数)
变量作用域
- 变量作用域是指的变量的作用范围(变量在哪里可用,在哪里不可用),主要分为两类,全局作用域与局部作用域。
# 全局作用域
def func():
# 局部作用域
- 局部变量与全局变量,在Python中,定义在函数外部的变量为全局变量,在函数内部的变量为局部变量。
# 定义在函数外部的变量称为全局变量
num = 10
# 定义一个函数
def func():
# 函数体代码块
#定义在函数内部的变量(局部变量)
num = 100
# 在局部作用域中依然可以访问到全局变量
global 关键字
首先声明全局变量
可以允许在局部作用域中对全局变量进行更改
函数的参数进阶
- 函数的参数
形参:在函数定义时,所编写的参数就称之为形式参数
实参:在函数调用时,所传递的参数就称之为实际参数
关键词参数
位置参数,
默认值参数
不定长参数: 不定长参数也叫可变参数,用于不确定调用的时候会传递多少个参数或者不传参也可以的场景,此时,可用包裹(packing)位置参数,或者包裹关键字参数,来进行参数传递,会显得非常方便。
不定长元组(位置)参数
不定长字典(关键字)参数
python拆包(元组和字典)
- 什么是拆包
Python拆包:就是把元组或者字典中的数据单独的拆分,然后赋予给其他的变量。 - 元组的拆包过程