刚开始学 python,当想要自增运算的时候很自然的 a++,结果发现编译器是不认识 ++ 的,于是去网上搜了一下,结果发现一篇老外的问答很精彩,涉及到了 python 这个语言的设计原理

问题无外乎就是 python 没有自增运算符,自增操作是如何实现的

回答中有人介绍了关于自增操作,python 不使用 ++ 的哲学逻辑:编译解析上的简洁与语言本身的简洁,就不具体翻译了

后面还有老外回答并附带了一个例子非常的精彩,指出了 python 与 c 语言概念上的一些差异,语言描述的可能未必准确,直接上例子:

>>> b = 5

>>> a = 5

>>> id(a)

162334512

>>> id(b)

162334512

>>> a is b

True

可以看出, python 中,变量是以内容为基准而不是像 c 中以变量名为基准,所以只要你的数字内容是5,不管你起什么名字,这个变量的 ID 是相同的,同时也就说明了 python 中一个变量可以以多个名称访问

这样的设计逻辑决定了 python 中数字类型的值是不可变的,因为如果如上例,a 和 b 都是 5,当你改变了 a 时,b 也会跟着变,这当然不是我们希望的

因此,正确的自增操作应该 a = a + 1 或者 a += 1,当此 a 自增后,通过 id() 观察可知,id 值变化了,即 a 已经是新值的名称

python自增_关于 python 的自增运算相关推荐

  1. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  2. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  3. python集群_使用Python集群文档

    python集群 Natural Language Processing has made huge advancements in the last years. Currently, variou ...

  4. python 网页编程_通过Python编程检索网页

    python 网页编程 The internet and the World Wide Web (WWW), is probably the most prominent source of info ...

  5. python机器学习预测_使用Python和机器学习预测未来的股市趋势

    python机器学习预测 Note from Towards Data Science's editors: While we allow independent authors to publish ...

  6. 一个星期学会python可能吗_学习python的一周

    int.float complex: z.real; z.imag 复数不可以直接转换成整数或者浮点数 算术运算符(x//y取整:x%y取余:x**y: x的y次幂=pow(x,y):divmod(x ...

  7. python高斯求和_利用Python进行数据分析(3)- 列表、元组、字典、集合

    本文主要是对Python的数据结构进行了一个总结,常见的数据结构包含:列表list.元组tuple.字典dict和集合set. image 索引 左边0开始,右边-1开始 通过index()函数查看索 ...

  8. python 免费空间_用python做大数据

    不学Python迟早会被淘汰?Python真有这么好的前景? 最近几年Python编程语言在国内引起不小的轰动,有超越Java之势,本来在美国这个编程语言就是最火的,应用的非常非常的广泛,而Pytho ...

  9. python培训班-Python培训机构_高品质Python线下开发培训班推荐-黑马程序员

    Python编程基础基础班1 课时:15天技术点:97项测验:2次学习方式:线下面授 学习目标 1.掌握Python开发环境基本配置|2.掌握运算符.表达式.流程控制语句.数组等的使用|3.掌握字符串 ...

最新文章

  1. 中如何构造有参和无惨_CAD制图初学入门:CAD机械软件中如何构造孔?
  2. [转]ASP.NET中常用输出JS脚本的类
  3. SQL Server 学习系列之五
  4. WritableComparable排序案例(全排序)
  5. OpenCV学习笔记(六)(七)(八)(九)(十)
  6. vue+element-ui大文件的分片上传和断点续传js-spark-md5和browser-md5-file
  7. web管理 pdo-mysql_PHP重新安装启用PDO扩展和PDO_MySQL扩展
  8. Leetcode每日一题:172.factorial-trailing-zeroes(阶乘后的0)
  9. 国科大学习资料--人工智能原理与算法-2020年期末考试题解析(学长整理)
  10. 物品怎么抠图?手把手教你快速抠图
  11. 12 More Effective C++—条款16/17 (2/8原理与延缓求值)
  12. 「BUG记录」关于在安装AD9910 Evaluation Software过程中遇到的问题
  13. mongodb 之 模糊查询
  14. Python 爬虫 Vimeo视频下载链接
  15. 用户画像 | 标签数据存储之Hive真实应用
  16. 【一起学UniGUI】--UniGUI的安装(2)
  17. 终于,可以在Excel中直接使用Python!
  18. vue中实现图片下载到本地
  19. 浅谈面试阿里外包python开发工程师
  20. 高通提交对苹果公司诉讼答辩 同时提起反诉

热门文章

  1. 关于SQL SERVER高并发解决方案
  2. @ResponseBody,@RequestBody,@PathVariable
  3. windows下python虚拟环境virtualenv安装和使用(亲测)
  4. php 慢查询日志设置查看
  5. 创建WebSocket服务器
  6. RabbitMQ消息重复消费问题
  7. Laravel分页设置与查询构造器查询数据集转为数组
  8. php获取当天的开始时间和结束时间
  9. 微信小程序时间转换成时间戳、获取当前时间戳、获取当前时间、时间戳加减
  10. UidGenerator:百度开源的分布式ID服务(解决了时钟回拨问题)