今日学习总结1.06
一、函数的两大分类
1.形式参数
在函数定义阶段,从左往右依次写入的变量名就叫形式参数,简称“形参”

2.实际参数
在函数调用阶段从左往右依次写入的变量值就叫实际参数,简称“实参”

3.形参和实参是什么样的关系
形参相当于变量名,实参相当于变量值
他们两个在函数调用阶段临时绑定,函数运行结束立马断开联系
# 形参的表现形式就一种
# 实参的表现形式有多种
二、位置参数
1.位置参数
# 从左往右依次写入的数据就是位置参数
2.位置形参
# 在定义函数的时候,从左往右依次写入的变量名就是位置形参
3.位置实参
# 在函数调用阶段,从左往右依次写入的变量值就是位置实参
4.小练习
# 写一个可以比较两个数字大小的函数,哪个大返回哪个值

5.关键字实参

# 位置形参和位置实参的关系:
位置形参从左往右依次传递给位置实参(一一对应)
三、默认参数
默认形参
在函数定义阶段,两种情况:
如果你没有给形参传递值,就使用默认的
如果你给形参传递了值,就使用你给的
1.练习题1:
# 用户注册功能

2.练习题2:
# x的值为多少

# 第一种解释:
函数在定义阶段,已经把值固定死了
# 第二种解释:
变量名与变量值在内存中的判断关系
四、可变长参数
1.无论我在函数调用阶段传递多少个位置实参都可以

# *号在形参中的使用:
接收多余的位置参数,把多余的实参赋给*号后面的变量,以元组的形式
2.无论我在函数调用阶段传递多少个关键字实参都可以

# **号在形参中的使用:
接收多余的关键字参数,把多余的关键字参数赋给了**号后面的变量,以字典的格式
3.无论我在函数调用阶段传递多少个位置参数和关键字参数都可以


# *号在实参中的使用:

# **号在实参中的使用:

五、名称空间的概念
1.什么是名称空间
就是绑定变量名和变量值的地方
2.名称空间的分类
1.内置名称空间
在Python解释器中
len()
print()
open()
……
2.全局名称空间
在py文件中,顶格写的都是全局名称空间

# 查看全局的名称空间:print(globals())
3.局部名称空间
# 在函数体中存在的都是局部的

# 查看局部的名称空间:print(locals())
六、名字的查找顺序
1.查找顺序
看自己的位置在哪里:
如果在局部:局部 => 全局 => 内置
如果在全局:全局 => 内置
2.局部名称空间的嵌套


浙公网安备 33010602011771号