python中星号_Python中的星号符号
Python中的星号实际上只是标准的乘法运算符*。它映射到它所操作的对象的^{}方法,因此可以重载以具有自定义含义。这与if或print无关。在
在字符串(str和unicode)的情况下,它被重载/重写以表示字符串的重复,这样"foo" * 5的计算结果为"foofoofoofoofoo"。在>>> 'foo' * 5 # and the other way around 5 * "foo" also works
'foofoofoofoofoo'
而"Fizz" * (i % 3 == 0)只是一个“聪明”的简写:
^{pr2}$
这是因为表达式i % 3 == 0的计算结果是布尔值,而布尔值是Python中整数的一个子类型,因此True == 1和{},因此如果将一个字符串与布尔值“相乘”,则将得到相同的字符串或空字符串。在
注意:我还想指出,根据我的经验/理解,这种类型的编程风格在Python中是不受鼓励的,它使代码的可读性降低(对新手和老用户都是如此),而且速度也不快(事实上,很可能更慢;请参阅http://pastebin.com/Q92j8qga以获取快速基准测试(但有趣的是,不在PyPy中:http://pastebin.com/sJtZ6uDm)。在
并且*也适用于list和{}的实例:>>> [1, 2, 3] * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> (1, 2, 3) * 3
(1, 2, 3, 1, 2, 3, 1, 2,
python中星号_Python中的星号符号相关推荐
- python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?...
摘要: 下文讲述Python中参数前面一个星号两个星号的功能分享,如下所示: 在Python语言中,我们经常看见参数前面 加上一个星号或两个星号 那么这些写法到底起什么作用呢? 下文将一一道来,如下所 ...
- python中单行注释_Python中的单行、多行、中文注释方法
Python中的单行.多行.中文注释方法 一.python单行注释符号(#) python中单行注释采用 #开头 示例:#this is a comment 二.批量.多行注释符号 多行注释是用三引号 ...
- python io模块_python中的StringIO模块
原博文 2015-10-23 15:21 − # python中的StringIO模块 标签:python StringIO --- > 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的, ...
- python map用法_Python中ChainMap的一种实用用法
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 简而言之ChainMap:将多个字典视为一个,解锁Python超能力. Python标准库中的集合模块包含 ...
- python 两个[]_Python中的两个测试工具
♚ 作者:jclian,喜欢算法,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远! 当我们在写程序的时候,我们需要通过测试来验证程序是否出错或者存在问题,但是,编写大量 ...
- python基本统计量_Python中简单统计量的计算
本篇文章给大家带来的内容是关于Python中简单统计量的计算,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.这些操作都要确保已经在电脑中安装好了Anaconda集成库,如果安装好 ...
- python编程菱形_Python打印“菱形”星号代码方法
本人是一名python初学者,刚刚看到一道有趣的python问题,"用python如何在编译器中打印出菱形图案?" 因此决定尝试一下,代码不多,仅供参考. 代码 def print ...
- python处理分组_Python中的groupby分组功能的实例代码
pandas中的DataFrame中可以根据某个属性的同一值进行聚合分组,可以选单个属性,也可以选多个属性: 代码示例: import pandas as pd A=pd.DataFrame([['B ...
- python解析原理_Python 中 -m 的典型用法、原理解析与发展演变
在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下: python [-bBdEhiIOqsSuvVWx?] [-c command | -m module- ...
- python语言数据类型_Python中的数据类型 | 萧小寒
摘要 Python3中提供有六个标准的数据类型:Number(数字).String(字符串).List(列表).Tuple(元组).Sets(集合).Dictionary(字典). 在这些数据类型中, ...
最新文章
- c语言中手机系统,一种手机课堂C语言编程系统的制作方法
- How Vmware snapshots works
- 如何评估AI在医学影像识别中的应用效果?
- 通过超图在网页上加载obj格式3D模型
- linux下的$0-n作用
- Orchard之生成新模板
- java file 对象_Java里File对象的问题。
- 信息学奥赛一本通 1939:【07NOIP普及组】纪念品分组 | P1094 [NOIP2007 普及组] 纪念品分组
- SqlServer中使用Mysql中的limit分页功能
- VC6编辑直接采用Linux换行符,Tips: VC++篇
- YII2框架 Gii生成CURD 的问题
- 【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
- MSProject的使用教程
- druid监控页面SQL不显示问题
- Linux查看内存状态ariveble,分析996个词根在各大考纲词汇中的作用(三)
- 租房合同中维修费需要谁出呢
- [M1]Daily Scum 9.27
- 模块学习(五)——矩阵键盘
- 【金融干货】四步教你:开发风控模型?
- 我的Photoshop大师之路(一)