前言;在进行调用函数之间传参时,难免会遇到各种参数形式,下来我们来看看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. 可以更改默认参数的值,也可以不更改:
  2. 如果已经写了默认参数,那么后面不能再写形参,也就是说默认参数在形参的后面:
  3. 如果没有参数,则为默认值,如果重新写了数值,则为重写后的数值:

四.不定长参数(非固定参数)

不定长参数(非固定参数):在不确定传入参数的数量时,会用到不定长参数,不定长参数又有两种, 不定长参数元组 和 不定长参数字典:

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中位置参数、关键字参数、默认参数和不定长参数(非固定参数)的简介相关推荐

  1. Python函数的非固定参数

    一.概述 在上一篇博客中我已经写了,位置参数和关键字参数,下面我们来谈谈默认参数和参数组 二.默认参数 默认参数指的是,我们在传参之前,先给参数制定一个默认的值.当我们调用函数时,默认参数是非必须传递 ...

  2. python 非_Python函数的非固定参数

    一.概述 在原来的文章中我已经写了,位置参数和关键字参数,下面我们来谈谈默认参数和参数组 二.默认参数 默认参数指的是,我们在传参之前,先给参数制定一个默认的值.当我们调用函数时,默认参数是非必须传递 ...

  3. 以下哪个不是python中的关键字-以下不是python中的关键字

    [单选题]直径数字前应加符号( ) [单选题]Python 中对变量描述错误的选项是: [填空题]近头者为 [单选题]以下对 Python 程序缩进格式描述错误的选项是 [单选题]关于Python语言 ...

  4. python的上下文管理用哪个关键字_正确理解python中的关键字“with”与上下文管理器...

    正确理解python中的关键字"with"与上下文管理器 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  正确理解python中的关键字&quo ...

  5. 下列选项中不属于python 3中的关键字是_以下不是python中的关键字

    [多选题]登记银行存款日记账的依据是( ). [判断题]总分类账提供的总括信息是对明细分类账详细信息的综合,它对明细分类账具有统驭作用;而明细分类账提供的详细信息是对总分类账的补充.解释和说明.( ) ...

  6. 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 ...

  7. iOS实现传递不定长的多个参数

    我们在使用苹果官方的文档的时候会发现可传不定数的参数例如: // [[UIAlertView alloc]initWithTitle:<#(nullable NSString *)#> m ...

  8. Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名)

    Python语言学习:在python中,如何获取变量的本身字符串名字而非其值/内容及其应用(在代码中如何查找同值的所有变量名) 目录

  9. 在python中使用关键字define定义函数_python自定义函数def的应用详解

    这里是三岁,来和大家唠唠自定义函数,这一个神奇的东西,带大家白话玩转自定义函数 自定义函数,编程里面的精髓! def 自定义函数的必要函数:def 使用方法:def 函数名(参数1,参数2,参数-): ...

  10. python中的关键字---2(函数基础类)

    函数基础 定义函数: def 函数名(): 缩进 函数体(代码块) 调用函数: 函数名 + () 小括号 执行顺序: def func(): 1 print('这大佬黑') 3 func()调用 2 ...

最新文章

  1. 陆奇激动地对世界说,百度就是中国的谷歌
  2. iOS动画开发----打分 数字滚动刷新动画
  3. 将图片的二进制序列转为numpy且有shape
  4. 五分钟学会HTML5!(二)
  5. DICOM文件格式与编程(转)
  6. Linux echo输出文本改变颜色
  7. GoldenGate系列一:快速搭建单向同步GoldenGate环境
  8. ztree 更新配置后重新渲染树_【问】zTree异步加载时添加父节点怎样避免再次加载整树...
  9. MOS管驱动电路总结
  10. JDBC Statements, PreparedStatement
  11. 《南溪的目标检测学习笔记》——夏侯南溪的CNN调参笔记,加油
  12. 什么是MVC和MVVM,两个例子读懂它们!
  13. IBM之alphablox + tomcat 安装小记
  14. 简单快捷 Lambda数组打印
  15. DNA甲基化芯片专题
  16. 再谈王垠/王垠—写给清华大学的退学申请
  17. DQ77KB升级bios和AMT设置
  18. 换手率研究精解(转载)
  19. 2006求奇数的乘积c++
  20. font-smoothing

热门文章

  1. 几组数据的相关性python_几的定义
  2. 请问如何让路由器信号增强
  3. Linux服务部署-3构建nfs时间服务器
  4. c语言过磅系统,衡安无人值守地磅称重系统过磅流程
  5. Pimple 容器使用
  6. 利用黎曼几何分析EEG信号(四):集论初步与拓扑空间初步
  7. mysql 月初 月末_月初 月末 sql 语句(日期所在月的第一天,最后一天)
  8. EBS INV:单位
  9. 集合--1.集合的概念和结构
  10. Java集成融云服务端