python函数参数列表中的*与**
首先看一下官方教程中给出的例子:
def cheeseshop(kind, *arguments, **keywords):print("-- Do you have any", kind, "?")print("-- I'm sorry, we're all out of", kind)for arg in arguments:print(arg)print("-" * 40)for kw in keywords:print(kw, ":", keywords[kw])
想必大部分人都是学过C/C++语言的,看到参数列表你可能会想到C语言中的指针。但是Python语言中并没有指针这个概念。
接下来看一下该函数的调用以及输出结果:
cheeseshop("Limburger", "It's very runny, sir.","It's really very, VERY runny, sir.",shopkeeper="Michael Palin",client="John Cleese",sketch="Cheese Shop Sketch")
-- Do you have any Limburger ?
-- I'm sorry, we're all out of Limburger
It's very runny, sir.
It's really very, VERY runny, sir.
----------------------------------------
shopkeeper : Michael Palin
client : John Cleese
sketch : Cheese Shop Sketch
其实这里涉及到一个概念:
在定义函数时,*代表收集参数,**代表收集关键字参数。
*arguments用来收集参数:"It’s very runny, sir."和 “It’s really very, VERY runny, sir.”
**keywords用来收集关键字参数: shopkeeper=“Michael Palin”、client="John Cleese"和sketch=“Cheese Shop Sketch”
python函数参数列表中的*与**相关推荐
- python函数参数列表_python函数的列表参数传递
今天看书的时候发现对python函数的参数传递不是很了解,于是上网查询了一下资料.首先,看一下以下的代码: def default_para_trap(para=[],value=0): para.a ...
- python函数参数列表_python函数列表
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python函数函数是python里组织代码的最小单元,python函数包含以下 ...
- python 函数参数列表_Python 函数可变参数列表*args和**kwargs
许多语言都支持可变参数列表,python也不例外.python的可变参数列表有点不太一样,有两种类型的可变参数列表,一种是元组,一种是字典. 一,元组参数列表: (1)函数定义形式:def func( ...
- python函数参数定义_python函数定义中的5种参数
python函数参数定义 Python函数定义中的5种参数类型: (5 Types of Arguments in Python Function Definition:) default argum ...
- python里删除range里的数字_python中range函数与列表中删除元素
一.range函数使用 range(1,5) 代表从1到4(不包含5),结果为:1,2,3,4 ,默认步长为1 range(1,5,2) 结果为:1, 3 (同样不包含5) ,步长为2 ...
- loadrunner中的c函数----从参数列表中取参数并与特定字符进行字符串比较。
今天在www.sztest.net上看到一个关于lr的问题,自己试着解决了一下.主要是想做出一个从参数列表中取参数,并和字符串常量进行比较的功 能.把代码贴到下面.其实是很简单的.问题主要出现在lr_ ...
- python中可选参数是什么意思_【IT专家】python 函数参数(必选参数、默认参数、可选参数、关键字参数)...
本文由我司收集整编,推荐下载,如有疑问,请与我司联系 python 函数参数 ( 必选参数.默认参数.可选参数.关键字参数 ) 2015/09/01 30797 参考: liaoxuefeng/wik ...
- python 函数参数类型检查
在Python中,不知道函数参数类型是一个很正常的事情,特别是在一个大项目里. 我见过有些项目里,每一个函数体的前十几行都在检查参数类型,这实在是太麻烦了.而且一旦参数有改动,这部分也需要改动. 下面 ...
- python函数参数定义不合法_下列哪种函式参数定义不合法?
python 函数参数定义有四类: 1,必选参数:调用函数时候必须赋值的参数. a,须以正确的顺序传入函数 b,调用时的数量必须和声明时的一样 def exa(x): return x #b作为参数进 ...
最新文章
- 温故而知新:柯里化 与 bind() 的认知
- dataTables插件使用
- Docker容器基本使用
- java 中parse_Java中parse()和valueOf(),toString()的区别?
- 【离散数学】二元关系的闭包
- 内蒙古农大孙志宏教授证实超深度混合宏基因组测序能够对人类肠道微生物组中的低丰度物种进行基因组和功能表征...
- c#报错不实现接口成员_当接口和具体在不同的项目中时,c#-“无法实现接口成员”错误...
- UVA10978 Let's Play Magic!【模拟】
- AutoCAD2020线型比例修改
- 使用 Ajax 上传文件
- Hutool - 身份证验证及其信息解读封装
- CentOS系统编译部署nginx-http-flv-module模块搭建流媒体服务器
- 好用的邮箱客户端有哪些,办公用什么邮箱客户端呢?
- 常见的网络攻击方法与防范措施
- 神策数据杨宁:券商财富管理数字化转型客户全生命周期(视频解读)
- 随机数—Random
- c++可视化性能测试
- 心理实验应用计算机的优缺点,发展心理学研究方法发展的新趋势
- 深度暗色调色效果Lr预设
- java 垃圾收集器_JVM垃圾收集器详解
热门文章
- [网络安全提高篇] 一一五.Powershell恶意代码检测 (3)Token关键词自动提取
- [Python图像处理] 四十一.Python图像平滑万字详解(均值滤波、方框滤波、高斯滤波、中值滤波、双边滤波)
- PHP+HTML实现登出界面倒计时效果
- 104. Maximum Depth of Binary Tree 二叉树的最大深度
- linux精华文章汇总
- Jenkins 权限配置与集群配置
- 【C++】Visual Studio教程(九) -卸载 Visual Studio
- 【Tiny4412】烧写Android系统remote data too large问题分析和解决
- mysql 辅助索引_MySQL InnoDB B+tree索引
- 可用子网数要不要减2_CCNA最实用的复习知识点(2)