当前位置:
首页 > temp > python入门教程 >
-
Python函数的主要参数类型
形式参数(形参)
在定义函数阶段定义的参数称之为形参,相当于变量名
位置形参(普通形参)
位置形参:在函数定义阶段,按照从左到右的顺序定义
特点:必须被传值,且实参与形参按照顺序一一对应,多一个少一个都不行!
默认形参
默认形参:在函数定义阶段,就已经被赋值的参数
普通收集形参
普通收集形参:用于接收多出部分的位置实参,溢出的部分会被保存成元组类型,然后赋值给后面的形参接收
*后的形参名一般定义为
args
,为约定俗成
关键字收集形参
关键字收集形参:用于接收多出部分的关键字实参,溢出的部分会被**保存成字典类型,然后赋值给**后面的形参接收
**后的形参名一般定义为
kwargs
,为约定俗成
命名关键字形参
命名关键字形参:在函数定义时,*后定义的参数,就是命名关键字参数 特点:命名关键字实参必须按照key=value
的形式为其传参
实际参数(实参)
在调用函数阶段定义的参数称之为实参,相当于变量值
位置实参(普通实参)
位置实参:在函数调用阶段,按照从左到右的顺序依次传入的值 特点:实参与形参按照顺序一一对应
关键字实参
关键字实参:在函数调用阶段,按照key=value
的形式传入的值 特点:指定给具体的某个形参传值,可以不按照顺序传值
*和**的使用
-
*和**在函数定义处使用
- *:把多余的普通实参打包成元组
- **:把多余的关键字实参打包成字典
-
*和**在函数调用处使用
- *:对元组或列表进行解包
- **:对字典进行解包
-
*和**同时在函数定义处和调用处使用
- 先解包变成位置形参
- 再将多余的位置形参打包
形参与实参的关系
- 在调用阶段,实参会绑定给形参
- 这种绑定关系只能在函数体内使用
- 实参与形参的绑定关系只在函数调用时生效,函数调用结束后解除绑定关系
总结
- 位置实参与关键字实参混合使用时,位置实参必须放在关键字实参前面(语法规定)
- 位置形参与默认形参混合使用时,位置形参必须在默认形参的左边
- 不能为同一形参重复传值
- 默认形参对应的实参可传可不传
-
*args
与**kwargs
混合使用时,*args
必须写在**kwargs
的前面,否则会报语法错误
__EOF__
本文作者:kangyz 本文链接:https://www.cnblogs.com/kangyz/p/14027361.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数