一般用法:

一个星号代表乘法运算,两个星号代表幂运算。

特殊用法:

星号变量,用在函数的参数传递上。其中,

  1. 单星号变量 * 代表这个位置接收任意多个非关键字(non-keyword)参数,在函数的单星号变量 *b 位置上将其转化成元组(value1, value2, value3)
  2. 双星号变量 **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中的星号 *的特殊用法相关推荐

  1. python中一个星号(*)与两个星号(**)的作用

    python中一个星号(*)与两个星号(**)的作用 目录 python中一个星号(`*`)与两个星号(`**`)的作用 一.一般用法 概述: 1.`*`表示乘法,`**`表示幂 2.`*`表示打包解 ...

  2. python的raw_ input是什么意思-对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  3. python中str和input_对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  4. Python中try...except...else的用法

    最近在学习Python,于是总结一些基础的语法,以供自己复习查看,同时提供给有需要的朋友们.. 本篇总结了Python中try...except...else的用法. try:     <语句& ...

  5. python3 isinstance用法_对python中assert、isinstance的用法详解

    1. assert 函数说明: Assert statements are a convenient way to insert debugging assertions into a program ...

  6. python join_详解Python中的join()函数的用法

    函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...

  7. python数组用sum求和_对python中array.sum(axis=?)的用法介绍

    根据代码中运行的结果来看,主要由以下几种: 1. sum():将array中每个元素相加的结果 2. axis对应的是维度的相加. 比如: 1.axis=0时,对饮搞得是第一个维度元素的相加, [[0 ...

  8. Python中的基本函数及其常用用法简析

    分享Python中的基本函数及其常用用法简析,首先关于函数的解释函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一功能或者功能片段的代码块,简单来说就是由一系列的程序语句组成的程 ...

  9. Python中的global关键字的用法

    Python中的global关键字的用法 global的英文相比你肯定知道,全球的,总的.那么正Python编程语言中,结合global的中文意思你会更加的理解这个关键字的用法.我们使用global关 ...

最新文章

  1. 数据结构学习笔记(三):队列(queue)
  2. c修改datatable单元格的值_神奇的VBA编程:批量拆分单元格数据
  3. my task is always searched based on employee responsible
  4. 【POJ - 3468 】 A Simple Problem with Integers (线段树模板 区间更新 + 区间和查询)(不能树状数组或差分数组)
  5. java 下载文件大小_如何在浏览器中显示使用角度5下载的文件的文件大小?
  6. 函数及脚本的综合应用
  7. 2019 年 9 月全国程序员工资统计,你是什么水平?
  8. 解决在iOS复制失败问题 iOS/Android通用
  9. python代码螺旋线怎么写_用Python绘制三轴对数螺旋线
  10. 取出字符串中数字的最大值
  11. iOS开发 设置状态栏字体颜色
  12. vue开发PC端响应式项目
  13. QT 对话框添加背景图片的方法
  14. lol美服服务器修改密码,如何修改LOL美服密码?英雄联盟美服账号密码和邮箱修改教程...
  15. 咸鱼的 GitHub 情报 | 20200111 期
  16. (转)《达·芬奇密码》解读解密
  17. 产品竞争力分析——SWOT
  18. 模拟实验室合成器插件-Arturia Analog Lab v5.2.0 WiN
  19. 连续信号的傅里叶变换总结
  20. Maven 教程之发布 jar 到私服或中央仓库

热门文章

  1. 一文搞懂 DNS 基础知识,收藏起来有备无患
  2. 课后作业4——个人总结
  3. html5 第一次作业
  4. 解套王指标源代码(主图)
  5. 微信小程序学习2:开发工具快速创建页面(pages)的四个文件(.js,.json,.wxml, .wxss)
  6. 鼠标光标变成选中单个字符,而不是竖线,insert切换
  7. 错误:CreateProcess error=206, 文件名或扩展名太长。
  8. 为什么数据库排序字段要使用浮点数
  9. (SCI论文写作)参考文献中期刊和会议名称缩写查询
  10. idea创建抽象类、_通过接口抽象类“创建”对象