一、Python函数中的参数

1、使用python的函数时,有参数类别,比如位置参数、关键字参数、可变长参数

2、位置参数、关键字参数很好理解,关键是可变长参数经常能见到,但是一直没有搞懂是什么意思

二、可变长参数

1、一个星号:函数可以接收任意个数的参数,只需要在形参前面加一个*(星号),一个星号形参的函数会把多个位置参数值当成元祖的形式传入,也就是传入的多个参数值可以在函数内部进行元祖遍历

def length_param(a, *args):

print("a=", a)

print("args=", args)

for arg in args:

print("arg=", arg)

length_param("zim","this","is","a","good","thing")

执行结果:

2、两个星号:形参前面加两个*(星号),注意是两个星号哦,两个星号形参的函数会把关键字参数值当成字典的形式传入,在函数内部会把关键字参数当成字典在函数内部进行遍历

def length_param(a, **kwargs):

print("a=", a)

print("kwargs=", kwargs)

for kwarg in kwargs.keys():

print("kwarg=", kwarg)

length_param("zim",b="this",c="is",d="good")

执行结果:

3、一个星号和两个星号混合使用

class Params:

def length_param(self,*args,**kwargs):

print("args=",args)

print("kwargs=",kwargs)

for arg in args:

print("arg=",arg)

for kwarg in kwargs.values():

print("kwarg=",kwarg)

one = Params()

one.length_param("sam","this","is","good","thing",b="you",c="love",d="me")

执行结果:

注意:传入可变长参数时,传入关键字参数的key一定不能有冒号,否则会报如下错误

三、注意事项:

函数调用时关键字参数必须在位置参数后面

以上就是本次介绍的全部知识点内容,感谢大家的学习和对我们的支持。

时间: 2019-09-10

python中可选参数和可变参数_Python函数中的可变长参数详解相关推荐

  1. python中common在哪个模块导入_python的常用模块之collections模块详解

    认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的 ...

  2. python什么模块动态调用链接库_Python调用C/C++动态链接库的方法详解

    本文以实例讲解了Python调用C/C++ DLL动态链接库的方法,具体示例如下: 示例一: 首先,在创建一个DLL工程(本例创建环境为VS 2005),头文件: 1 2 3 4 5 6 7 8 9 ...

  3. python脚本语言采用声音作为手段_python 利用pyttsx3文字转语音过程详解

    这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下# -*- coding: utf ...

  4. python创建文件夹和文件夹_Python快捷创建文件夹和文件详解

    Python快捷创建文件夹和文件详解 自己做文件时发现  简单的反复操作十分浪费时间,于是想到了 使用Python,这个分享给大家,快捷高效办公. 1.创建文件夹 # 批量 创建文件夹 import ...

  5. python列表是顺序表还是链表_Python数据结构与算法(链表使用详解)

    链表 单向链表 p是头节点,指向第一个值,最后一个是伪节点,因为不指向地址. 表元素域elem用来存放具体的数据 链接域next用来存放下一个节点的位置(python中的标识) 变量p指向链表的头节点 ...

  6. python环境及pycharm开发环境安装_Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)...

    PyQt5相关安装 python 版本 python 3.6.3 1.安装PyQt5 执行命令: pip install pyqt5 2.安装PyQt5-tools 执行命令:pip install ...

  7. python调用函数_Python 函数中的 4 种参数类型

    作者:小小程序员 链接:https://zhuanlan.zhihu.com/p/89538123 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 在调用函数时,通常 ...

  8. python关键字参数必须位于位置参数之前_python函数中的参数(关键字参数,默认参数,位置参数,不定长参数)...

    默认参数:定义函数的时候给定变量一个默认值. def num(age=1): 位置参数:调用函数的时候根据定义函数时的形参位置和实参位置进行引用. 关键字参数:如果定义的函数中含有关键字参数,调用函数 ...

  9. 函数传参字典_Python 函数中的 4 种参数类型

    作者:小小程序员 链接:https://zhuanlan.zhihu.com/p/89538123 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 在调用函数时,通常 ...

  10. 【爆肝更新】Python基础教程:第五章_Python函数

    原创:公众号 数据说话 [爆肝更新]Python基础教程:第五章_Python函数 函数介绍 学习目标: 快速体验一下函数的使用 了解函数的作用. 函数:是组织好的,可重复使用的,用来实现特定功能的代 ...

最新文章

  1. @scheduled注解配置时间_探究 Spring 的定时任务配置
  2. 怎样格式化电脑_160G移动硬盘做PE启动盘 要怎样做
  3. RocketMQ 核心
  4. Android Dialog 系统样式讲解及透明背景
  5. python linux解密zip_Python Linux系统管理之使用Python管理压缩包
  6. springboot配置https访问
  7. python下载源_python解决使用镜像源来安装包
  8. '固定' table宽度,走起!
  9. 背包问题学习笔记(二)
  10. BIOS中的UEFI和Legacy启动模式
  11. HDU1172 猜数字【暴力+进制】
  12. WINPE启动盘的制作
  13. 【Python数据分析】数据挖掘建模——分类与预测算法评价(含ROC曲线、F1等指标的解释)
  14. java excel 增加链接_Java 添加超链接到Excel文档
  15. 【华为机试真题 Python实现】数大雁【2022 Q2 | 100分】
  16. win10中修改mac地址(总有一款适合你)
  17. 自定义字体之BMFont的使用
  18. MTK外部音频功放gpio控制
  19. 团队分工及团队贡献分的讨论
  20. 【大数据】Big Data 大数据基本概念

热门文章

  1. java连接kubernete
  2. Flash动画文件在PowerPoint中不能正常播放
  3. 调查报告显示,90后最孝顺,保险下沉市场尚待崛起
  4. 解决qrcode生成的二维码华为手机长按不识别、toDataURL之后中间logo丢失等问题
  5. 10-千奇百怪的排序算法
  6. java 扇形_扇形导航 css3
  7. html dom getattribute,DOM Element对象getAttribute()方法
  8. 一键清理Linux缓存脚本
  9. android开机动画视频教程,【Android开机动画制作教程】开机动画文件组成及其详解释疑!...
  10. centos 安装 dig