oldboy eleventh day.I love Python. 函数作用域 动态传参

一, 昨日回顾
  函数: 将代码的或功能封装到一起, 供后面的程序使用
    语法:
      def 函数名(形参列表):
      (tab)函数体
    调用:
      函数名(实参列表)
      return 返回值
    参数:
      形参
      实参
    传参: 把实参传递给形参

二, 作业
三, 今日主要内容
  1, 动态传参 (形参的一种方式,) 可以接受任意的参数, **********顺序: 位置参数, *args, 默认值参数, **kwargs
    1, 位置参数的动态传参 写法: *参数名(*args) 接受的参数,是tuple 类型.
    2, 关键字参数的动态传参 写法: **参数名(**kwargs) 接收的参数 是 dict类型
    3, 无敌传参
    def 函数名(*args, **kwargs): (我是无敌的啥也能收,啊咦吖,快活啊)
    4,实参中的*代表打散list或者元组里的元素,**代表打散字典 例如: eat(*list)/ eat(dict)
    5, * 和** 的作用在形参 表示聚合, 在实参表示打散


  2, 作用域的问题
    全局命名空间:
    局部命名空间: 函数里面的变量
    内置命名空间: python占用了的变量名
    globals() 找全局作用域里的内容
    locals() 找局部作用域里的内容 返回当前函数中的局部作用域的内容

  3, 函数嵌套--函数的执行流程
    只要遇到() 就是函数调用, 如果没有() 就不是函数调用
  4, global 和nonlocal
    global 寻找全局作用域中的内容(声明在局部作用域里 使用全局作用域的 变量)
    nolocal 声明 在局部作用域里,使用上层局部作用域的变量, 切上层不可以是全局变量


题外话, 转眼间从29号开课到现在已经,第15个日头了,20号来的昌平,马上就一个月的时间了,又要到了交房租, 还信用卡的时间了, 而现在还在基础这里扑腾, 想到未来还剩4个多月,甚至5个月的时间,没有一份钱的收入,我感到十分的紧张,十分的恐慌. 想在网上找一些看看有没有自己能做的兼职,看了一下,能力完全不够格, 根本连人家的要求都读不懂- - 未来的一天天该怎么过啊- -好焦急- - 脱产忧虑症?

猜你喜欢

转载自www.cnblogs.com/Fushengliangnian/p/9174847.html
今日推荐