没有++和--运算符的python

相信很多学过C语言的人都被其自增运算符++和自减运算符--搞得头疼不已。关于这些运算符的试题在面试中屡见不鲜。其实在语法上出现自增自减运算符可能是不够优雅的,如下面的代码在GCC中会导致出错:

int i = 1;
++ +i;

而下面的代码却可以编译通过:

int i = 1;
+ ++i;

作为一门注重效率的语言,C语言中出现自增自减操作可能是为了生成高效的机器码,因为这些操作可以直接映射成CPU的指令。然而Python的设计者却没有为其添加自增和自减操作。于是乎,在Python中,下面的代码就是合法的:

i = 1
- --i
-- -i
- - -i
上面的代码除了赋值语句以外所有的语句都是等价的,值都是-1。显然在Python中,因为++和--导致的歧义少了许多。让我们来看更多的例子吧

2---1 # = 1
2+-+1 # = 1
2+++---1 # = 1
你搞清楚了吗!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值