1.        昨日内容回顾:

def 函数():

函数体

return 值

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

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

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

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

2.        今日内容:

形参的分类:

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

2.1动态参数:

①    动态参数接收位置参数

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

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

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

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

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

最终顺序:

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

接收所有的参数:

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

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

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

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

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

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

最新文章

  1. c#中字段和属性的区别
  2. BZOJ1853 [Scoi2010]幸运数字
  3. CentOS7 Mini安装Oracle后用PL/SQL连接数据库(图形化安装)
  4. emberjs重写补充类之reopen方法和reopenClass方法
  5. 分页控件-ASP.NET(AspNetPager)
  6. java jxl 向Excel中追加数据而不覆盖原来数据的例子
  7. ListView的addAll方法
  8. 【技术贴】解决Mysql ERROR 1045 (28000): Access denied for
  9. Android应用公布的准备——渠道注冊与认证
  10. CodeForces 377B---Preparing for the Contest(二分+贪心)
  11. Trie模版
  12. Spring-cloud (九) Hystrix请求合并的使用
  13. Luogu2178 NOI2015 品酒大会 SA、并查集
  14. 从强制解包看 Swift 的设计
  15. WPF路由事件学习(一)
  16. 【BZOJ5091】摘苹果 概率
  17. PHP SFTP应用(二)
  18. C#6.0语法特性
  19. MySQL 练习题4
  20. NEST - How can i do multiple nested aggregation?

热门文章

  1. 重启hdfs集群的时候,报大量的gc问题。
  2. 内部类访问局部变量时,为什么需要加final关键字
  3. Windows下OpenFOAM开发及使用环境配置指南 (2)【转载】
  4. lucene正向索引(续)——每次commit会形成一个新的段,段"_1"的域和词向量信息可能存在"_0.fdt"和"_0.fdx”中
  5. 米津玄師 - Lemon
  6. ubuntu dnsmasq
  7. OpenResty之replace-filter-nginx-module
  8. The First Python man in Github
  9. 使用 If-Then-Else 逻辑进行分支
  10. Linux中 mkdir 创建文件夹命令