Python笔记008函数(2)

1.        昨日内容回顾:

def 函数():

     函数体

     return 值

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

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

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

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

2.        今日内容:

形参的分类:

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

2.1动态参数:

①    动态参数接收位置参数

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

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

 

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

 

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

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

 

最终顺序:

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

接收所有的参数:

 

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

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

 

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

 

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

 

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

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

 

原文地址:https://www.cnblogs.com/oito/p/11233704.html