博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python之 * 与** 的区别
阅读量:4583 次
发布时间:2019-06-09

本文共 571 字,大约阅读时间需要 1 分钟。

1.计算方面:*表示乘法

      **表示指数幂运算

2.作为函数的参数:

1)调用函数时

假设有函数 
def test(a, b, c)

test(*args):*表示传入的参数args是一个元组,把元组中的每一个元素按照次序作为参数传入,比如上面这个代码,如果 args 等于 (1,2,3) ,那么这个代码就等价于 test(1, 2, 3) 。

test(**args):** 表示传入的参数args是一个字典,把字典中的每一个键值对作为参数传入,比如上面这个代码,如果 kwargs 等于 {‘a’:1,’b’:2,’c’:3} ,那这个代码就等价于 test(a=1,b=2,c=3) 。

2)定义函数参数时

def test(*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} 

转载于:https://www.cnblogs.com/hanrd/p/9615751.html

你可能感兴趣的文章
【计算机视觉】基于局部二值相似性模式(LBSP)的运动目标检测算法
查看>>
【VS开发】【C/C++开发】memcpy和memmove的区别
查看>>
(浙江金华)Day 1 组合数计数
查看>>
DataMember 特性
查看>>
Android数据存储与访问
查看>>
串并行数据结构实验--MAC下SML环境安装1
查看>>
java取整和java四舍五入方法
查看>>
学习linux-基础-操作系统结构
查看>>
卸载Linux内置的AMP软件
查看>>
关于js的几道经典题(作用域、原型链等)自己做的
查看>>
如何判断js是否加载完全
查看>>
【菜鸟学Python】函数的定义及调用
查看>>
360 github
查看>>
宜信微服务任务执行器
查看>>
realsense blog 国外某人
查看>>
点击按钮将内容赋值到粘贴板
查看>>
DevExpress12.2.6 安装顺序记录
查看>>
.Net基础篇_学习笔记_第四天_switch-case02
查看>>
linux之基本命令讲解
查看>>
DAG上dp思想
查看>>