你一定想过。然而情况却不理想,python中只能使用类似于 i++/i--等操作。
网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于企业网站建设,高端网页制作,对成都茶楼设计等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业成都网站营销优化,H5建站,响应式网站。
下面代码几乎是所有程序员在python中进行自增(减)操作的常用方法。
- >>> a = 2
- >>> print(a)
- 2
- >>> a += 1
- >>> print(a)
- 3
- >>> a += 100
- >>> print(a)
- 103
- >>> b = 'Hi'
- >>> b += 1
- Traceback (most recent call last):
- File "
", line 1, in - TypeError: can only concatenate str (not "int") to str
- >>> b += ' data'
- >>> b
- 'Hi data'
上述代码中,由于+运算符也可以表示字符串的串联,因此我们也可以将字符串在原来的基础上进行附加。
- >>> a++
- File "
", line 1 - a++
- ^
- SyntaxError: invalid syntax
结果是:No,根据设计,Python不允许使用++“运算符”。++术语在C ++ / Java中称为增量运算符,在Python中没有位置。
如果您想更详细地了解这一点,则需要具有编程语言设计的背景知识。
在Python中不包括++运算符的选项是设计决定。负责使用Python语言创建功能的人们认为,无需引入CPP风格的增量运算符。
【注】什么是CPP?所谓的CPP其实就是C++,C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”。涨姿势了
当Python解释器从我们的输入中解析a ++符号时,会用以下方式进行解释:
由于二进制+运算符是加法运算符,因此a ++将被视为a,+和+。但是Python期望第一个+运算符之后的数字。因此,它将在a ++上给出语法错误,因为第二个+不是数字。
而++ a则会用以下方式进行解释:
因此,我们必须使用+ =运算符进行这种增量。
- a += 1
- a -= 1
+=操作是如何进行的呢?
您可能会认为,由于存在=符号,因此它可能是赋值语句。但是,这不是常规的赋值语句。这称为增强的赋值语句。(常规赋值操作的Plus版)
在常规赋值语句中,首先计算右侧,然后再将其赋给左侧。
- # 2 + 3 的结果是5,然后才将结果5分配给左边的引用
- a = 2 + 3
但是,在增强的赋值语句中,首先操作的是左侧,然后计算右侧。这样做是为了使更新后的值可以就地写入左侧。(具体的赋值内存分析后续的文章会涉及到)
- # 读取a的值,然后就地添加3
- a += 3
这是不使用a = a + 1这样的重新分配语句而增加变量的唯一方法。但是,在这里,总的来说,该选项无关紧要,因为解释器将在运行时优化代码。
网页名称:Python为什么不支持i++/i--操作
本文路径:http://www.shufengxianlan.com/qtweb/news5/103555.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联