一个比较有意思的评论留言
来源:互联网 发布:网络婚姻游戏 编辑:程序博客网 时间:2024/05/16 23:41
‘’刚开始学 python,当想要自增运算的时候很自然的 a++,结果发现编译器是不认识 ++ 的,于是去网上搜了一下,结果发现一篇老外的问答很精彩,涉及到了 python 这个语言的设计原理。
问题无外乎就是 python 没有自增运算符,自增操作是如何实现的。
回答中有人介绍了关于自增操作,python 不使用 ++ 的哲学逻辑:编译解析上的简洁与语言本身的简洁,就不具体翻译了。
后面还有老外回答并附带了一个例子非常的精彩,指出了 python 与 c 语言概念上的一些差异,语言描述的可能未必准确,直接上例子:
>>> b = 5>>> a = 5>>> id(a)37464176>>> id(b)37464176>>> a is bTrue>>>
可以看出, python 中,变量是以内容为基准而不是像 c 中以变量名为基准,所以只要你的数字内容是5,不管你起什么名字,这个变量的 ID 是相同的,同时也就说明了 python 中一个变量可以以多个名称访问。
这样的设计逻辑决定了 python 中数字类型的值是不可变的,因为如果如上例,a 和 b 都是 5,当你改变了 a 时,b 也会跟着变,这当然不是我们希望的。
因此,正确的自增操作应该 a = a + 1 或者 a += 1,当此 a 自增后,通过 id() 观察可知,id 值变化了,即 a 已经是新值的名称。‘’
(未知作者,如有冒犯,还请指出。)
阅读全文
0 0
- 一个比较有意思的评论留言
- 比较有意思的留言条数
- 一个比较有意思的宏
- 关于《Java报表工具选型记》一个有意思的评论
- CNOUG 里比较有意思的一个SQL
- 一个腾讯的笔试题,比较有意思
- 遇到一个比较有意思的NIO问题!
- 哈哈,网易的评论有意思
- 一个产品留言统计查寻的分析比较
- 比较有意思的指针
- 比较有意思的问题
- 比较有意思的地图
- C#入门的比较有意思的一个欢迎控制台程序!
- 一个比较有意思的控制台下的俄罗斯方块代码
- 一个比较有意思的项目,和微信有关的
- 看到一个比较有意思的题目,记下来
- 一个比较有意思的算法题,猴子选大王
- 记一个比较有意思的bug,position绝对定位问题
- java 带根号的开平方
- 自定义Dialog dismiss时 View not attached to window manager
- 借助jd-gui工具查看jar源码
- python中的eval函数
- 物料主数据增强
- 一个比较有意思的评论留言
- DockerCon2017 Euro D1:宣布同时支持Swarm和Kubernetes
- JSP页面获取当前日期
- HDU-1005 Number Sequence
- 选择云会计软件时需要考虑的3点行业趋势
- 正确使用Block __weak __strong
- html打印功能
- [linux-shell]crontab的介绍和使用(linux的定时)
- 推荐系统评测指标—准确率(Precision)、召回率(Recall)、F值(F-Measure)