python中的星号 *的特殊用法
一般用法:
一个星号代表乘法运算,两个星号代表幂运算。
特殊用法:
星号变量,用在函数的参数传递上。其中,
- 单星号变量 * 代表这个位置接收任意多个非关键字(non-keyword)参数,在函数的单星号变量 *b 位置上将其转化成元组(value1, value2, value3);
- 双星号变量 **b 代表这个位置接收任意多个关键字(key-word)参数,在双星号变量 **b 位置上将其转化为字典{key1:value1, key2:value2}。
示例:
单星号变量:
def one(a, *b):"""a是一个普通传入参数,*b是一个非关键字星号参数"""print(b)
one(1,2,3,4) ## (2, 3, 4)
输入可以理解为,one(1, (2, 3, 4)),即*b的位置可以传入任意多没有关键字的参数,*b会将这些传入的参数转换为一个元组。
双星号变量:
def two(a, **b):"""a是一个普通关键字参数,**b是一个关键字双星号参数"""print(b)
two(a=1, b=2, c=3, d=4) ## {'b': 2, 'c': 3, 'd': 4}
输入可以理解为,two(a=1, {'b': 2, 'c': 3, 'd': 4}) ,即**b的位置可以传入任意多个关键字参数,**b会将这些传入的参数转换为一个字典。
参考:python学习:python的星号(*)和双星号(**)用法 - Fight boy - 博客园 (cnblogs.com)
[Python]-12-星号变量的特殊用法 - QingSword.COM
python中的星号 *的特殊用法相关推荐
- python中一个星号(*)与两个星号(**)的作用
python中一个星号(*)与两个星号(**)的作用 目录 python中一个星号(`*`)与两个星号(`**`)的作用 一.一般用法 概述: 1.`*`表示乘法,`**`表示幂 2.`*`表示打包解 ...
- python的raw_ input是什么意思-对python中raw_input()和input()的用法详解
最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...
- python中str和input_对python中raw_input()和input()的用法详解
最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...
- Python中try...except...else的用法
最近在学习Python,于是总结一些基础的语法,以供自己复习查看,同时提供给有需要的朋友们.. 本篇总结了Python中try...except...else的用法. try: <语句& ...
- python3 isinstance用法_对python中assert、isinstance的用法详解
1. assert 函数说明: Assert statements are a convenient way to insert debugging assertions into a program ...
- python join_详解Python中的join()函数的用法
函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...
- python数组用sum求和_对python中array.sum(axis=?)的用法介绍
根据代码中运行的结果来看,主要由以下几种: 1. sum():将array中每个元素相加的结果 2. axis对应的是维度的相加. 比如: 1.axis=0时,对饮搞得是第一个维度元素的相加, [[0 ...
- Python中的基本函数及其常用用法简析
分享Python中的基本函数及其常用用法简析,首先关于函数的解释函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一功能或者功能片段的代码块,简单来说就是由一系列的程序语句组成的程 ...
- Python中的global关键字的用法
Python中的global关键字的用法 global的英文相比你肯定知道,全球的,总的.那么正Python编程语言中,结合global的中文意思你会更加的理解这个关键字的用法.我们使用global关 ...
最新文章
- 数据结构学习笔记(三):队列(queue)
- c修改datatable单元格的值_神奇的VBA编程:批量拆分单元格数据
- my task is always searched based on employee responsible
- 【POJ - 3468 】 A Simple Problem with Integers (线段树模板 区间更新 + 区间和查询)(不能树状数组或差分数组)
- java 下载文件大小_如何在浏览器中显示使用角度5下载的文件的文件大小?
- 函数及脚本的综合应用
- 2019 年 9 月全国程序员工资统计,你是什么水平?
- 解决在iOS复制失败问题 iOS/Android通用
- python代码螺旋线怎么写_用Python绘制三轴对数螺旋线
- 取出字符串中数字的最大值
- iOS开发 设置状态栏字体颜色
- vue开发PC端响应式项目
- QT 对话框添加背景图片的方法
- lol美服服务器修改密码,如何修改LOL美服密码?英雄联盟美服账号密码和邮箱修改教程...
- 咸鱼的 GitHub 情报 | 20200111 期
- (转)《达·芬奇密码》解读解密
- 产品竞争力分析——SWOT
- 模拟实验室合成器插件-Arturia Analog Lab v5.2.0 WiN
- 连续信号的傅里叶变换总结
- Maven 教程之发布 jar 到私服或中央仓库
热门文章
- 一文搞懂 DNS 基础知识,收藏起来有备无患
- 课后作业4——个人总结
- html5 第一次作业
- 解套王指标源代码(主图)
- 微信小程序学习2:开发工具快速创建页面(pages)的四个文件(.js,.json,.wxml, .wxss)
- 鼠标光标变成选中单个字符,而不是竖线,insert切换
- 错误:CreateProcess error=206, 文件名或扩展名太长。
- 为什么数据库排序字段要使用浮点数
- (SCI论文写作)参考文献中期刊和会议名称缩写查询
- idea创建抽象类、_通过接口抽象类“创建”对象