Magic * in Python
Magic,in,Python
2025-04-01 16:27:54 时间
Python 中的*除了常见的以下操作以外:
- 乘法符号’*’
- 导入包内所有内容 除了上述简单的操作以外,’*'还可以实现一些 Python 容器(tuple、list、)里的迭代运算符号。
迭代运算符号
感觉这块的*像是一个简单的迭代生成器,‘*+容器’能够将容器中所有的元素都迭代出来,不过也应该注意的是可以用一个*进行迭代,也可以用两个*进行迭代具体含义是有区别的:
- 一个星号经常用于迭代元组和列表之类的结构
- 两个星号会用来迭代字典结构,不过一个星号也可以用于字典对象,迭代生成的是字典的 key 值
def my_add(x,y,z,w):
return x+y+z+w
def my_newadd(*pg):
print(pg)
a=(1,2,3,4)
b=['a','b','c','d']
print(b)
print(*b)
d=dict(zip(b,a))
my_add(*d)
my_newadd(*b)
my_newadd(b)
在实际应用过程中,因为’*'的这一特殊作用,常被用作自定义函数的位置参数和关键词参数的传入。
相关文章
- 工具推荐|面向气候研究者的Python可视化工具
- Python调用Prometheus监控数据并计算
- Python带你跨年!用Python送你一场跨年烟花秀
- Python-基础05-字符编码
- python报错invalid syntax_fatal python error
- python & 0xFFFFFFFF打印输出负数的补码[通俗易懂]
- python粒子群算法的实现「建议收藏」
- python整除和取余写法_Python的整除和取余[通俗易懂]
- 用Python画一棵带音乐的雪夜圣诞树
- Python Flask,Json,返回Json数据,jsonify
- Python自动给抖音小姐姐视频点赞
- Python基本数据类型有哪些
- 成功解决:python 矩阵转置
- Python 一网打尽<排序算法>之从希尔排序聊聊分治算法的哲学
- python线程间通信的方式_android 线程间通信
- Python中的groupby分组
- python——正则表达式(re模块)详解
- 如何设置python的环境变量_anaconda环境变量手动设置
- Python 根据AIC准则定义向前逐步回归进行变量筛选(二)
- python 进制转换[通俗易懂]