专栏首页python3python 的自增运算符

python 的自增运算符

python 的自增运算符

博客分类: python

python 的这段code:

Python代码

>>> i =1
>>> ++i
>>> print i
1

很坑爹是吧,python居然不认识++。

python 不使用 ++ 的哲学逻辑:编译解析上的简洁与语言本身的简洁,就不具体翻译了

Python代码

>>> 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 已经是新值的名称

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python不同操作系统下的安装及配置

    编辑系统环境变量,将你安装的Python路径和Scripts的路径添加进去,然后确定保存。 c)进入cmd测试Python的环境变量是否设置成功,设置成功情况...

    py3study
  • 人工智能(python)开发 —— py

            创始人: Guido van Rossum(荷兰人)         时间: 1989 圣诞节期间         Python的命名: 源于...

    py3study
  • python学习笔记-马哥2017

    1、用户: 问题空间 2、计算机:解决问题 解空间 抽象 机器代码->微码语言->高级语言

    py3study
  • apache利用mod_python整合

    安装所需要的源码包: •  Apache 2.2.22     (http://labs.mop.com/apache-mirror//httpd/httpd...

    py3study
  • python之安装

    初学python时,首先有一个可以运行python文件的环境,于是首先该做的就是在你的电脑或者虚拟机上安装python。

    sjw1998
  • python中练习求几天后星期几问题

    自带开发环境较IDLE,可以到开始菜单中去找到。默认打开的就是python控制台。

    刘金玉编程
  • python学习

    https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64.exe !!记住勾 Add python...

    杨肆月
  • 入手一门编程语言,一起初识Python

    小伙伴们,大家好,感谢大家一直关注老刘的网络课程。老刘将不遗余力为小伙伴们提供自己的编程干货,同时结合历年的编程经验或多或少讲解行业内有关的动态,欢迎有志的小伙...

    刘金玉编程
  • 初遇python甚是喜爱之入门安装

    各位观众老爷们大家好,今天yale记开始学习python,并记录学习过程欢迎大家一起交流分享。

    亚乐记
  • 23岁的Python,这些年在编程语言排行榜上直线上升的原因是什么?很多人都不解

    python这些年在编程语言排行榜上名次一直在上升,这个并不是偶然。python发展了几十年,中间好长一段时间无人问津,现在已经发展很成熟了,像新的语言go很多...

    一墨编程学习

扫码关注云+社区

领取腾讯云代金券