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中的星号符号相关推荐

  1. python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?...

    摘要: 下文讲述Python中参数前面一个星号两个星号的功能分享,如下所示: 在Python语言中,我们经常看见参数前面 加上一个星号或两个星号 那么这些写法到底起什么作用呢? 下文将一一道来,如下所 ...

  2. python中单行注释_Python中的单行、多行、中文注释方法

    Python中的单行.多行.中文注释方法 一.python单行注释符号(#) python中单行注释采用 #开头 示例:#this is a comment 二.批量.多行注释符号 多行注释是用三引号 ...

  3. python io模块_python中的StringIO模块

    原博文 2015-10-23 15:21 − # python中的StringIO模块 标签:python StringIO --- > 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的, ...

  4. python map用法_Python中ChainMap的一种实用用法

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 简而言之ChainMap:将多个字典视为一个,解锁Python超能力. Python标准库中的集合模块包含 ...

  5. python 两个[]_Python中的两个测试工具

    ♚ 作者:jclian,喜欢算法,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远! 当我们在写程序的时候,我们需要通过测试来验证程序是否出错或者存在问题,但是,编写大量 ...

  6. python基本统计量_Python中简单统计量的计算

    本篇文章给大家带来的内容是关于Python中简单统计量的计算,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.这些操作都要确保已经在电脑中安装好了Anaconda集成库,如果安装好 ...

  7. python编程菱形_Python打印“菱形”星号代码方法

    本人是一名python初学者,刚刚看到一道有趣的python问题,"用python如何在编译器中打印出菱形图案?" 因此决定尝试一下,代码不多,仅供参考. 代码 def print ...

  8. python处理分组_Python中的groupby分组功能的实例代码

    pandas中的DataFrame中可以根据某个属性的同一值进行聚合分组,可以选单个属性,也可以选多个属性: 代码示例: import pandas as pd A=pd.DataFrame([['B ...

  9. python解析原理_Python 中 -m 的典型用法、原理解析与发展演变

    在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下: python [-bBdEhiIOqsSuvVWx?] [-c command | -m module- ...

  10. python语言数据类型_Python中的数据类型 | 萧小寒

    摘要 Python3中提供有六个标准的数据类型:Number(数字).String(字符串).List(列表).Tuple(元组).Sets(集合).Dictionary(字典). 在这些数据类型中, ...

最新文章

  1. c语言中手机系统,一种手机课堂C语言编程系统的制作方法
  2. How Vmware snapshots works
  3. 如何评估AI在医学影像识别中的应用效果?
  4. 通过超图在网页上加载obj格式3D模型
  5. linux下的$0-n作用
  6. Orchard之生成新模板
  7. java file 对象_Java里File对象的问题。
  8. 信息学奥赛一本通 1939:【07NOIP普及组】纪念品分组 | P1094 [NOIP2007 普及组] 纪念品分组
  9. SqlServer中使用Mysql中的limit分页功能
  10. VC6编辑直接采用Linux换行符,Tips: VC++篇
  11. YII2框架 Gii生成CURD 的问题
  12. 【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
  13. MSProject的使用教程
  14. druid监控页面SQL不显示问题
  15. Linux查看内存状态ariveble,分析996个词根在各大考纲词汇中的作用(三)
  16. 租房合同中维修费需要谁出呢
  17. [M1]Daily Scum 9.27
  18. 模块学习(五)——矩阵键盘
  19. 【金融干货】四步教你:开发风控模型?
  20. 我的Photoshop大师之路(一)

热门文章

  1. flask_小米商城
  2. RocksDB参数调优
  3. ArcGIS Engine - 导入mxd模板
  4. 儿童学python好还是c++好_少儿编程学python和C++哪个好
  5. 废物利用,笔记本显示器拆机使用
  6. OOD论文:Revisit Overconfidence for OOD Detection
  7. IT十年人生过客-五-新机遇
  8. nowcoder 左神算法1
  9. Android 10 获取图片失败解决办法
  10. 第一篇:“大集中”应用系统的结构和技术特点3——复杂性和简单性于一体