今日学习总结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.局部名称空间的嵌套

 

posted @ 2022-01-06 17:13  晨昏xcf  阅读(40)  评论(0)    收藏  举报