🐈函数的基本介绍
- 包裹一部分代码,实现某一功能达成某一个目的
- 特点:可以反复调用,提高代码的福永兴,提高代码的开发笑了,便于维护管理
- 函数的命名也是具有规范的,同变量的命名规范
函数三要素
- 函数名(不可以重名)后一个函数会覆盖前一个函数
- 参数
- 返回值
🐈函数的参数
形参
- 函数定义时的参数
-
默认参数(缺省参数)
-
位置参数和关键字参数,关键字参数一定要放在后面
-
可变参数:*args 和 **kwargs
*args:多出来的参数返回一个元组
**args: 多出来的参数
实参
- 函数调用时的参数
- 位置参数和关键字参数
🐈函数的定义和调用
🐈函数的返回值
-
函数执行的结果,表示函数的执行已经结束
-
并非所有的函数都有返回值
-
函数内部的值是局部变量,然后无法再全局中调用,所以需要用 return 将其返回到全局
-
如果函数没有 return 则默认返回 none
-
可以返回多个值——打包成一个整体
return [a,b]return (a,b)或者return a,b后者的本质是一个元组- 返回集合? 无法取值
-
finally 语句中可以有多个 return
🐈全局变量和局部变量
1. 全局变量
2. 局部变量
- 在函数内部定义的变量,只在该函数范围内有效,函数返回后失效
- 在函数内部,局部变量与全局变量非一个变量,而是在局部定义了一个新的局部变量
- 在 Python 中只有函数可以分割出局部作用域,
1. global
- 在函数内部可以修改全局变量
a = 100
def fun():
a = 10
print(a)
fun() #10
print(a) #100
def func1():
global a
a =10
print(a)
func1() #10
print(a) #10 global 修改了全局变量
2. globals
- 查看全局变量
- 使用:globals()
3. locals
- 查看局部变量
- 使用:locals()