Python中位置参数、关键字参数、默认参数和不定长参数(非固定参数)的简介
前言;在进行调用函数之间传参时,难免会遇到各种参数形式,下来我们来看看Python中位置参数、关键字参数、默认参数和不定长参数(非固定参数)
文章目录:
- 一.位置参数:
- 二.关键字参数:
- 三.默认参数:
- 四.不定长参数(非固定参数)
- 1.不定长参数元组(*args):
- 2.不定长参数字典(**kwargs):
一.位置参数:
函数调用时,根据形参的位置进行传递参数:
示例:
"""
位置参数;位置必须以一对应,缺一不可
"""""
#函数的定义
def my_n(name,age):print("我的姓名是:%s,我的年龄是:%d岁"%(name,age))#调用函数
my_n("小王",20)
位置参数:位置必须一一对应,缺一不可
二.关键字参数:
关键字参数:只需要书写正确的形参名称
示例:
#定义函数
def my_nn(name,age):print("我的姓名是:%s,我的年龄是:%d岁"%(name,age))#函数调用
my_nn(name="小李",age=20)
my_nn(age=20,name="小红")
运行结果:
注意:
- 有位置参数时,关键字参数要放在位置参数的后面
- 不能对一个形参多次传值
- 当存在多个关键字参数时,参数位置不分先后
错误示范:
三.默认参数:
缺省参数:形参给予一个数值,如果调用时候不再次进行赋值,那么调用的是默认值,否则是重新赋的值
格式:def 函数名(参数1,参数2=数值)
举例:
def my_nnn(name,age=21):return name,age
print(my_nnn("王"))
print(my_nnn("小",20))
运行结果:
注意:
- 可以更改默认参数的值,也可以不更改:
- 如果已经写了默认参数,那么后面不能再写形参,也就是说默认参数在形参的后面:
- 如果没有参数,则为默认值,如果重新写了数值,则为重写后的数值:
四.不定长参数(非固定参数)
不定长参数(非固定参数):在不确定传入参数的数量时,会用到不定长参数,不定长参数又有两种, 不定长参数元组 和 不定长参数字典:
1.不定长参数元组(*args):
顾名思义不定长参数元组是一个元组了,格式::def 函数名(*参数名):
*args 接收的是实参,位置参数,将其转化成元祖返回
举例:
#不定长参数元组;
def ret(*args):print(args)print(type(args))print(len(args))
ret(1,2,3,4,5,6,7,8,9)
结果:
2.不定长参数字典(**kwargs):
格式:def 函数名(**参数名)
**kwargs 接收到的是实参,关键字参数,将其转化成字典
举例:
#不定长参数字典
def dict(**kwargs):print(kwargs)print(type(kwargs))print(len(kwargs))print(kwargs["name"])
dict(name="hello",age=20)
结果:
Python中位置参数、关键字参数、默认参数和不定长参数(非固定参数)的简介相关推荐
- Python函数的非固定参数
一.概述 在上一篇博客中我已经写了,位置参数和关键字参数,下面我们来谈谈默认参数和参数组 二.默认参数 默认参数指的是,我们在传参之前,先给参数制定一个默认的值.当我们调用函数时,默认参数是非必须传递 ...
- python 非_Python函数的非固定参数
一.概述 在原来的文章中我已经写了,位置参数和关键字参数,下面我们来谈谈默认参数和参数组 二.默认参数 默认参数指的是,我们在传参之前,先给参数制定一个默认的值.当我们调用函数时,默认参数是非必须传递 ...
- 以下哪个不是python中的关键字-以下不是python中的关键字
[单选题]直径数字前应加符号( ) [单选题]Python 中对变量描述错误的选项是: [填空题]近头者为 [单选题]以下对 Python 程序缩进格式描述错误的选项是 [单选题]关于Python语言 ...
- python的上下文管理用哪个关键字_正确理解python中的关键字“with”与上下文管理器...
正确理解python中的关键字"with"与上下文管理器 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: 正确理解python中的关键字&quo ...
- 下列选项中不属于python 3中的关键字是_以下不是python中的关键字
[多选题]登记银行存款日记账的依据是( ). [判断题]总分类账提供的总括信息是对明细分类账详细信息的综合,它对明细分类账具有统驭作用;而明细分类账提供的详细信息是对总分类账的补充.解释和说明.( ) ...
- python中逻辑运算_【多选题】Python 中用于表示逻辑与、逻辑或、逻辑非运算的关键字分别是( )
A. and B. add C. or D. not...
[多选题]Python 中用于表示逻辑与.逻辑或.逻辑非运算的关键字分别是( ) A. and B. add C. or D. not 更多相关问题 A.He has been asked to jo ...
- iOS实现传递不定长的多个参数
我们在使用苹果官方的文档的时候会发现可传不定数的参数例如: // [[UIAlertView alloc]initWithTitle:<#(nullable NSString *)#> m ...
- Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名)
Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名) 目录
- 在python中使用关键字define定义函数_python自定义函数def的应用详解
这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...
- python中的关键字---2(函数基础类)
函数基础 定义函数: def 函数名(): 缩进 函数体(代码块) 调用函数: 函数名 + () 小括号 执行顺序: def func(): 1 print('这大佬黑') 3 func()调用 2 ...
最新文章
- 陆奇激动地对世界说,百度就是中国的谷歌
- iOS动画开发----打分 数字滚动刷新动画
- 将图片的二进制序列转为numpy且有shape
- 五分钟学会HTML5!(二)
- DICOM文件格式与编程(转)
- Linux echo输出文本改变颜色
- GoldenGate系列一:快速搭建单向同步GoldenGate环境
- ztree 更新配置后重新渲染树_【问】zTree异步加载时添加父节点怎样避免再次加载整树...
- MOS管驱动电路总结
- JDBC Statements, PreparedStatement
- 《南溪的目标检测学习笔记》——夏侯南溪的CNN调参笔记,加油
- 什么是MVC和MVVM,两个例子读懂它们!
- IBM之alphablox + tomcat 安装小记
- 简单快捷 Lambda数组打印
- DNA甲基化芯片专题
- 再谈王垠/王垠—写给清华大学的退学申请
- DQ77KB升级bios和AMT设置
- 换手率研究精解(转载)
- 2006求奇数的乘积c++
- font-smoothing