Python中为什么没有++和–(自增/减)(转)
Python 为什么 没有 自增 ++
2023-09-11 14:21:56 时间
Python中为什么没有++和–(自增/减)(转)
Anubisi关注
0.1922018.10.11 14:48:55字数 408阅读 7,786
原文地址:http://blog.csdn.net/guang09080908/article/details/47273775(侵删)
这两天看了一些网上各大互联网公司的面试题,发现腾讯特别喜欢考察++和–以及移位运算相关的内容。C++相对来说还是比较熟悉的,对于这类问题只要记住运算符的优先级一般问题不大。由于也会经常用Python,突然觉得Python中为什么没有自增自减运算符呢?
比如python中有x += y这种形式的表达式,但是没有x++这样的。查了一些资料,发现+=是代表改变了变量,相当于重新生成了一个变量,把操作后的结果赋予这个新生成的变量。但是++的话代表改变了对象本身,注意是对象本省,而不是变量本身。这个对象指的是内存中存放基本类型的数据的地址所指的内容。而Python的模型规定,数值对象是不可改变的。
比如下面这个例子:
b = 5
a = 5
id(a)
162334512
id(b)
162334512
a is b
True
1
2
3
4
5
6
7
8
int理论上是每次赋值都创建一个新对象的。但是由于使用频繁,为了提升性能避免浪费,所有python有个 整数池,默认1~256的数字都属于这个整数池,这些每次赋值的时候,是取得池中的整数对象。但是其他的除外,如下所示:
a = 257
b = 257
id(a)
140397570652784
id(b)
140397570652736
相关文章
- Python多线程之线程创建和终止
- 测试开发基础 | Python 算法与数据结构面试题系列一(附答案)
- python为什么这么火,学会能做什么兼职,能赚钱吗
- 为什么多数人转行做程序员都选择Python!!
- 【Python】自动化抢勾,python软件安装教程
- python中gzip库用法详解(压缩和解压缩)
- 为什么 Python 现在越来越火了?学会他能赚钱吗
- 2023版Python零基础入门基础教程(非常详细)
- 为什么现在Python在量化交易中这么火?
- 为什么学习python数据分析,他能给我的工作提高效率吗
- 零基础自学Python资源大全,小白变大牛只差这一步
- 未来2年,为什么说会Python的人将会非常抢手
- 《Python数据科学实践指南》一0.3 为什么是Python
- gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- 【Python】list去重 且顺序不变
- 《Python极客项目编程 》——第2章 万花尺 2.1 参数方程
- 《数据科学实战手册(R+Python)》一第2章 汽车数据的可视化分析(R)
- 为什么 Python 中没有 main() 函数?
- Kivy大全教程之 为什么 Python 是 Android 应用程序开发的最佳选择?
- 【转载】python的魔法方法———A Guide to Python's Magic Methods
- 【转载】 Python格式化字符串f-string概览
- 华为OD机试 - 有效子字符串(Python) | 机试题+算法思路+考点+代码解析 【2023】
- Selenium2 Python 自己主动化測试实战学习笔记(五)
- python pyqt5 图标问题
- Python 常见问题 之 python 安装包下载安装速度慢 的 快速解决方法(之一)
- Python 基础 之 python 进程知识点整理,实现一个简单使用进程池的多进程文件夹文件copy器
- Unity 工具 之 报错 Jenkins 执行/调用 Python 脚本,报错提示 ‘python‘ 不是内部或外部命令,也不是可运行的程序或批处理文件
- Python:实现图片裁剪的两种方式——Pillow和OpenCV
- Python当中tuple元组的使用
- 2.1 The Python Interpreter(python解释器)