原文地址:http://blog.csdn.net/guang09080908/article/details/47273775(侵删)

  • 这两天看了一些网上各大互联网公司的面试题,发现腾讯特别喜欢考察++和–以及移位运算相关的内容。C++相对来说还是比较熟悉的,对于这类问题只要记住运算符的优先级一般问题不大。由于也会经常用Python,突然觉得Python中为什么没有自增自减运算符呢?
  • 比如python中有x += y这种形式的表达式,但是没有x++这样的。查了一些资料,发现+=是代表改变了变量,相当于重新生成了一个变量,把操作后的结果赋予这个新生成的变量。但是++的话代表改变了对象本身,注意是对象本省,而不是变量本身。这个对象指的是内存中存放基本类型的数据的地址所指的内容。而Python的模型规定,数值对象是不可改变的。
  • 比如下面这个例子:
>>> b =
>>> a =
>>> id(a) >>> id(b) >>> a is b
True
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • int理论上是每次赋值都创建一个新对象的。但是由于使用频繁,为了提升性能避免浪费,所有python有个 整数池,默认1~256的数字都属于这个整数池,这些每次赋值的时候,是取得池中的整数对象。但是其他的除外,如下所示:
>>> a =
>>> b =
>>> id(a) >>> id(b)

最新文章

  1. 认识 Azure
  2. 深入理解javascript闭包(二)
  3. 《图形学》实验三:DDA算法画直线
  4. mysql登陆出现unknown database错误可能原因
  5. Progressive enhancement
  6. Repeater数据绑定
  7. GIT权威手册及常用命令用法
  8. 【转】android电池(四):电池 电量计(MAX17040)驱动分析篇
  9. Ch03 视图基础
  10. UML之状态图
  11. vscode添加prettier格式化自动加分号问题
  12. 深入理解JS防抖与节流
  13. 推荐系统评测指标—准确率(Precision)、召回率(Recall)、F值(F-Measure)
  14. Arria10中PHY的时钟线结构
  15. Delphi IDHTTP控件:GET/POST 请求
  16. UVA 11054 Wine trading in Gergovia(思维)
  17. am335x SPI spi_d0, spi_d1 out, in 模式设定
  18. linux基础命令---umask
  19. vue-cli 中的静态资源处理
  20. vi/vim 计算搜寻关键字数量

热门文章

  1. k8s资源清单基础
  2. python文字转语音
  3. mysql 设置查看字符集
  4. 数据库与数据仓库的区别实际讲的是OLTP与OLAP的区别
  5. etcd数据备份和恢复--转发
  6. python read PDF for chinese
  7. 第六周测试补交 多线程代码和sumN
  8. 与你一起学习MS Project——理论篇:项目管理与Project
  9. Fiddler抓包工具介绍
  10. 洛谷 P1379 八数码难题 题解