*与**在python中的使用

1)在运算中

** :在运算中表示幂运算,如3**2

2)调用函数时使用* **

test(*args)中的* 作用:把序列 args 中的每个元素,当作位置参数传进去。如 args 等于 (1,2,3) ,那么test(*args)就等价于 test(1, 2, 3) 。

test(**kwargs)中的** 作用:把字典 kwargs 变成关键字参数传递。如kwargs 等于 {'a':1,'b':2,'c':3} ,那么test(**kwargs)就等价于 test(a=1,b=2,c=3) 。

3)在定义函数参数时使用* **

def test(*args):

...定义函数参数时 * 的含义又要有所不同,在这里 *args 表示把传进来的位置参数都装在元组 args 里面。比如说上面这个函数,调用 test(1, 2, 3) 的话, args 的值就是 (1, 2, 3) 。:

def test(**kwargs):

...类似的, ** 就是针对关键字参数和字典的了。 调用 test(a=1,b=2,c=3) 的话, kwargs 的值就是 {'a':1,'b':2,'c':3} 了。

普通的参数定义和传递方式和 * 们都可以和平共处,不过显然 * 必须放在所有位置参数的最后,而 ** 则必须放在所有关键字参数的最后,否则就要产生歧义了

*与**在python中的使用相关推荐

  1. 如何优雅的在python中暂停死循环?

    死循环 有时候在工作中可能会遇到要一直执行某个功能的程序,这时候死循环就派上用途了,python中死循环的具体形式大致如下 while True:run_your_code() 结束死循环 通常我们结 ...

  2. 关于python中的dict和defaultdict

    dict 在Python中如果访问字典中不存在的键,会引发KeyError异常,所以一般当我们比如统计一句话的词频时候,我们总是使用这样的处理方式: strings = ('puppy', 'kitt ...

  3. python中的新式类与旧式类的一些基于descriptor的概念(上)

    python中基于descriptor的一些概念(上) 1. 前言 2. 新式类与经典类 2.1 内置的object对象 2.2 类的方法 2.2.1 静态方法 2.2.2 类方法 2.3 新式类(n ...

  4. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  5. Python中正则表达式用法 重点格式以这个为准_首看_各种问题

    20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...

  6. 逗号分隔的字符串转换为Python中的列表 split

    将逗号分隔的字符串转换为Python中的列表 给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符串转 ...

  7. [翻译]Python中yield的解释

    问题: Python中yield关键字的作用是什么?它做了什么? 例如,我想理解以下代码 def node._get_child_candidates(self, distance, min_dist ...

  8. 全面理解Python中的类型提示(Type Hints)

    众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...

  9. python中break和continue的区别

    python中break和continue的区别 break 结束for 或者while 循环  后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...

  10. 通过带Flask的REST API在Python中部署PyTorch

    通过带Flask的REST API在Python中部署PyTorch 在本文中,将使用Flask来部署PyTorch模型,并用讲解用于模型推断的 REST API.特别是,将部署一个预训练的Dense ...

最新文章

  1. jenkins获取远程服务器文件,Jenkins用SSH传输文件到远程服务器
  2. 【LeetCode-SQL每日一练】—— 1179. 重新格式化部门表
  3. 20151210小问题2
  4. 互联网晚报 | 3月25日 星期五 |​ ​​私募大佬但斌疑似空仓;蔚来和小米汽车拟采用比亚迪电池...
  5. 网易严选退出双十一:“抵制”鼓吹过度消费
  6. FTP文件上传并支持断点续传(一)—— win10 本地环境 ftp站点构建
  7. html 单选框_HTML
  8. vue axios中文文档详解
  9. 软件工程结课论文 敏捷开发在软件工程中的应用 大学编程作业(TUST 天津科技大学 2022年)
  10. 芮城县县名由来 芮伯庙 古魏城 芮伯万 永乐县
  11. java获取useragent_Java获取访问者的userAgent,系统和浏览器版本
  12. 如何建设IDC数据中心机房?需要办理哪些许可证和资质【技术篇】华信网通帮您解答!
  13. 固本培元之一:栈和堆
  14. 错误 '80020009',写入文件失败
  15. C语言中##和#的作用
  16. [BugKu Web]ez_serialize
  17. 职称申报神器-职称小百科告诉你专业对应的评委会
  18. 谷歌SRE与运维工作的思考
  19. python可以用于dsp吗,Python的DSP,自动增益控制(AGC)
  20. keil5如何兼容MDK 和 STC51

热门文章

  1. 昨晚调试一段PHP程序时遇到的三个问题
  2. Javascript 脚本错误.
  3. Windows 10 安装 scrapy 步骤
  4. 2 ELK收集nginx的json格式日志
  5. 【Shell】特殊变量
  6. 【thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方法】
  7. log4j不输出日志的解决方案
  8. C++异常 调用abort()
  9. office2010使用mathtype时,出现未找到MathPage.WLL解决方案--亲测有用
  10. ubuntu命令行下中文乱码的解决方案