Python笔记008函数(2)
2024-09-01 13:40:47
1. 昨日内容回顾:
def 函数():
函数体
return 值
如果不写return,默认返回None。可以单独返回一个值,也能够以元组的形式返回多个值。(不要把print和return混淆)
位置参数、关键字参数、默认参数、混合参数
位置参数在关键字参数的前面
默认参数的值再实参那里可以修改,返回修改后的值。如果不修改, 默认值。
2. 今日内容:
形参的分类:
位置参数,关键字参数,动态参数
2.1动态参数:
① 动态参数接收位置参数
② 动态参数接收关键字参数
在参数的位置加一个‘*’表示接收任意内容(动态的位置参数),动态(动态的位置参数)参数输出的是一个元组
动态参数必须要在位置参数的后面。
默认参数放在动态参数后面:
顺序:位置参数,动态参数,默认值参数
最终顺序:
位置参数>动态位置参数(*args)>默认值参数>动态关键字参数(**kwargs)
接收所有的参数:
动态参数的另一种传参方式:
- l 使用 * 号可以把可迭代序列(字符串和列表)按顺序打散
- l 使用 ** 号可以把字典打散
命名空间
Python开始运性时,就会在内存中开辟一个空间。遇到一个变量的时候,就把变量名和值的关系记录下来。当遇到函数定义的时候解释器只是把函数名写入内存,表示这个函数已经存在了。函数体不被解释器关心。只有当函数被调用和访问的时候,解释器才会根据函数内部声明的变量来开辟变量的内部空间。随着函数执行完毕,这些内部变量占用的空间也会随着函数执行完毕,而被清空。
把存放 名字 –值的关系 的空间叫做:命名空间。变量在存储的时候就是存储在这片空间中的。
函数的注释:(声明函数后,写三个单引号,自动跳出注释键)
最新文章
- c#中字段和属性的区别
- BZOJ1853 [Scoi2010]幸运数字
- CentOS7 Mini安装Oracle后用PL/SQL连接数据库(图形化安装)
- emberjs重写补充类之reopen方法和reopenClass方法
- 分页控件-ASP.NET(AspNetPager)
- java jxl 向Excel中追加数据而不覆盖原来数据的例子
- ListView的addAll方法
- 【技术贴】解决Mysql ERROR 1045 (28000): Access denied for
- Android应用公布的准备——渠道注冊与认证
- CodeForces 377B---Preparing for the Contest(二分+贪心)
- Trie模版
- Spring-cloud (九) Hystrix请求合并的使用
- Luogu2178 NOI2015 品酒大会 SA、并查集
- 从强制解包看 Swift 的设计
- WPF路由事件学习(一)
- 【BZOJ5091】摘苹果 概率
- PHP SFTP应用(二)
- C#6.0语法特性
- MySQL 练习题4
- NEST - How can i do multiple nested aggregation?
热门文章
- 重启hdfs集群的时候,报大量的gc问题。
- 内部类访问局部变量时,为什么需要加final关键字
- Windows下OpenFOAM开发及使用环境配置指南 (2)【转载】
- lucene正向索引(续)——每次commit会形成一个新的段,段";_1";的域和词向量信息可能存在";_0.fdt";和";_0.fdx”中
- 米津玄師 - Lemon
- ubuntu dnsmasq
- OpenResty之replace-filter-nginx-module
- The First Python man in Github
- 使用 If-Then-Else 逻辑进行分支
- Linux中 mkdir 创建文件夹命令