• 函数


    函数

     

     函数:对代码块和功能的封装和定义  

    语法:

    def 函数名():
            函数体

    函数的返回:return

    函数的参数

      形参.实参和传参

        形参:

          写在函数声明的位置的变量叫形参. 形式上的一个完整. 表示这个函数需要xxx

        实参:

          在函数调用的时候给函数传递的值. 叫实参, 实际执⾏的时候给函数传递的信息. 表示给函数 xxx

        传参:

          给函数传递信息的时候将实际参数交给形式参数的过程被称为传参.

    参数的分类:

      实参的三种:

        1.位置参数

        2.关键字参数

        3.混合参数,位置参数必须在关键字参数前面

       形参的三种

          1.位置参数

          2.默认值参数

    顺序:位置参数->动态接收位置参数*->默认值->动态接收关键字参数**
           位置参数->*args->默认参数值->**kwargs
    一.函数参数--动态传参
      1.动态接受位置参数
        在参数位置编写*表示接收任意内容
        动态接收参数的时候要注意:动态参数必须在位置参数后面
      2.动态接收关键字参数
        动态接收关键字参数一定在最后面
        在实参位置使用***,他们是用来打散列表和字符串的
    二.名称空间,局部名称空间,作用域,加载顺序
      在python解释器开始执行之后, 就会在内存中开辟一个空间, 每当遇到一个变量的时候, 就把变量名和值之间的关系记录下来, 但是当遇到函数定义的时候, 解释器只是把函数名读入内存, 表示这个函数存在了,至于函数内部的变量和逻辑, 解释器是不关心的. 也就是说一开始的时候函数只是加载进来, 仅此而已, 只有当函数被调用和访问的时候, 解释器才会根据函数内部声明的变量来进行开辟变量的内部空间. 随着函数执行完毕, 这些函数内部变量占用的空间也会随着函数执行完毕而被清空

    命名空间的分类:
      1. 全局命名空间--> 我们直接在py文件中, 函数外声明的变量都属于全局命名空间
      2. 局部命名空间--> 在函数中声明的变量会放在局部命名空间
      3. 内置命名空间--> 存放python解释器为我们提供的名字, list, tuple, str, int这些都是内置命名空间
     
    加载顺序:
      1.内置命名空间
      2.全局命名空间
      3.局部命名空间
    取值顺序:
      1.局部命名空间
      2.全局命名空间
      3.内置命名空间
    作用域:作用域就是作用范围, 按照生效范围来看分为全局作用域和局部作用域

    全局作用域:

       包含内置命名空间和全局命名空间. 在整个事件的任何位置都可以使用(遵循从上到下逐行执行).
    局部作用域:

      在函数内部可以使用.

    作用域命名空间:
    1. 全局作用域: 全局命名空间 + 内置命名空间
    2. 局部作用域: 局部命名空间

    函数:globals()和locals()
    globals():用来查看全局作用域的变量和函数信息
    locals():用来查看局部作用域的内容(它在哪一层,就看哪一层的变量和函数信息)


    3.函数的嵌套
      1.只要遇见()就是函数的调用,如果没有()就不是函数的调用
      2.函数的执行顺序
    4.gloabal,nonlocal关键字
      gloabal:表示不在局部创建这个变量了,而改用全局变量
      nonlocal:表示在局部作用域中调用父级空间的变量(不能调用到全局变量,即使它只有一层)

  • 相关阅读:
    开采镍矿与冶炼加工镍的上市公司一览(转载)
    2010年螺纹期货基本走势分析(个人分析原创文章)
    从松柏那转载的ajax类
    推荐30个可以养站的博客(转载)
    年报掘金:机构增仓路线图曝光(20100306转载)
    一个人过习惯了,两个人不知道怎么过。。。
    各大搜索引擎的网站登录入口(转载)
    志向
    主力做庄骗术
    网上发现襄阳市场,说是正品,初步推断举步维艰
  • 原文地址:https://www.cnblogs.com/123zzy/p/9185132.html
Copyright © 2020-2023  润新知