• Python笔记008函数(2)


    1.        昨日内容回顾:

    def 函数():

         函数体

         return 值

    如果不写return,默认返回None。可以单独返回一个值,也能够以元组的形式返回多个值。(不要把print和return混淆)

    位置参数、关键字参数、默认参数、混合参数

    位置参数在关键字参数的前面

    默认参数的值再实参那里可以修改,返回修改后的值。如果不修改, 默认值。

    2.        今日内容:

    形参的分类:

    位置参数,关键字参数,动态参数

    2.1动态参数:

    ①    动态参数接收位置参数

    ②    动态参数接收关键字参数

    在参数的位置加一个‘*’表示接收任意内容(动态的位置参数),动态(动态的位置参数)参数输出的是一个元组

     

    动态参数必须要在位置参数的后面。

     

    默认参数放在动态参数后面:

    顺序:位置参数,动态参数,默认值参数

     

    最终顺序:

    位置参数>动态位置参数(*args)>默认值参数>动态关键字参数(**kwargs)

    接收所有的参数:

     

    动态参数的另一种传参方式:

    • l  使用 * 号可以把可迭代序列(字符串和列表)按顺序打散

     

    • l  使用 ** 号可以把字典打散

     

    命名空间
    Python开始运性时,就会在内存中开辟一个空间。遇到一个变量的时候,就把变量名和值的关系记录下来。当遇到函数定义的时候解释器只是把函数名写入内存,表示这个函数已经存在了。函数体不被解释器关心。只有当函数被调用和访问的时候,解释器才会根据函数内部声明的变量来开辟变量的内部空间。随着函数执行完毕,这些内部变量占用的空间也会随着函数执行完毕,而被清空。

     

    把存放 名字 –值的关系 的空间叫做:命名空间。变量在存储的时候就是存储在这片空间中的。

    函数的注释:(声明函数后,写三个单引号,自动跳出注释键)

     

  • 相关阅读:
    c++中函数参数传递(值传递、指针传递,引用传递)进一步认识
    时间比金钱金贵得多
    Difference between menu item types; Display, Output and Action in Dynamics Ax
    测试员,敢问路在何方
    C++中++i与i++
    C++中int转string与string转int
    美文共赏
    关于未来十年的思考
    T-SQL_面试题
    [eBook]Inside Microsoft Dynamics AX 2012 R3发布
  • 原文地址:https://www.cnblogs.com/oito/p/11233704.html
Copyright © 2020-2023  润新知