“*”在python中的解包作用
Python中的星号*,我们熟知的有相乘(5*3, ‘\n’*3, ‘a’*3)、收集不确定参数为列表(*list_name)和字典(**dict_name)。
解包,就鲜有人知了。我也没有从书上或教程上学到,直到看到苏大的齐伟齐老的新书书稿尝鲜内容,才有学到。齐老讲得很详尽。
星号解包运用,会让您的代码更简洁。
书稿尝鲜链接:
https://mp.weixin.qq.com/s/GqlZtKA-_ItW6Lpp_ETM3Q
今天与友人讨论学习时,提到下面print(*add())语句的输出效果时,想起齐老文章,重读了一次。甚觉有分享的必要。
好东东,不敢私藏!🤗🤗
def add():
return 'I love you!'
print(*add())
试炼效果
星号+变量(或者对象)的操作,早不被Python 认可的。(上图试炼中的“*a”)
Python中*的更多骚包操作,请点击蓝色文字:
01. 用解包操作符 * 解包列表、02. Python3 序列解包、03. Python中的解包
我的博文推荐:
- 尼姆游戏(聪明版/傻瓜式•人机对战)(当前阅读3218)(代码优化版)
- 练习:字符串统计(坑:f‘string‘报错)(当前阅读1274)
- 练习:求列表(整数列表)平衡点(当前阅读1688)
- 密码强度检测器(当前阅读1660)
- 电话拨号键盘的字母组合(当前阅读1201)
推荐条件 点阅破千
参考文章:
上一篇: 通过内置对象理解python
下一篇:
回首页
精品文章:
来源:老齐教室
CSDN实用技巧博文: