设为首页
收藏本站
切换到宽版
登录
立即注册
找回密码
搜索
搜索
本版
帖子
用户
快捷导航
论坛
BBS
VIP用户组
官网群
无名商城论坛
»
论坛
›
资源分享区
›
学习资源专区
›
【冷漠】Python3 * 和 ** 运算符
返回列表
发帖
查看:
274
|
回复:
0
[其他技术]
【冷漠】Python3 * 和 ** 运算符
[复制链接]
无名
无名
当前离线
积分
32464
1万
主题
1万
帖子
3万
积分
管理员
积分
32464
发消息
发表于 2022-5-8 17:32:58
|
显示全部楼层
|
阅读模式
大家好,这里稚悠,觉得好的话就点个关注吧[玫瑰]
在 Python 中,* 和 ** 具有语法多义性,具体来说是有四类用法。
1. 算数运算
* 代表乘法
** 代表乘方
2. 函数形参
*args 和 **kwargs 主要用于函数定义。
你可以将不定数量的参数传递给一个函数。不定的意思是:预先并不知道, 函数使用者会传递多少个参数给你, 所以在这个场景下使用这两个关键字。其实并不是必须写成 *args 和 **kwargs。 *(星号) 才是必须的. 你也可以写成 *ar 和 **k 。而写成 *args 和**kwargs 只是一个通俗的命名约定。
python函数传递参数的方式有两种:
※ 位置参数(positional argument)
※ 关键词参数(keyword argument)
*args 与 **kwargs 的区别,两者都是 python 中的可变参数:
※ *args 表示任何多个无名参数,它本质是一个 tuple
※ **kwargs 表示关键字参数,它本质上是一个 dict
如果同时使用 *args 和 **kwargs 时,必须 *args 参数列要在 **kwargs 之前。
使用 *args
使用 **kwargs
3. 函数实参
如果函数的形参是定长参数,也可以使用 *args 和 **kwargs 调用函数,类似对元组和字典进行解引用:
4. 序列解包
序列解包 往期博客有写过,这里只列出一个例子,序列解包没有 **。
函数
,
参数
,
kwargs
,
args
,
使用
相关帖子
•
【GD】【iApp源码】AC社区
•
【GD】【iApp源码】球球大作战颜色代码(通用)
•
【GD】【iApp源码】免会员设置透明头像
•
kangle商业版超强防CC
•
【GD】fn模块和函数代码教程
•
【FUT】二开代刷教程
•
【FUT】腾讯视频【去广告】教程?
回复
使用道具
举报
返回列表
发帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表