python中表达式赋值与链式赋值的区别

    python支持普通赋值,链式赋值,增量赋值,但不支持表达式赋值。

   普通赋值:x  =1

    增量赋值:x = 1 ; x  += 1

   链式赋值---同时对几个变量进行赋值,例子如下

                                                                                           

>>> x = 1
>>> x = y = x + 1
>>> x,y
(2, 2)

    在其它语言,如C语言中,支持表达式赋值,就是说,表达式是有返回值的,例如x = 1;y = (x += 1)),那么x,y的值都是2,在python中,会发生什么情况呢?

    

>>> x = 1
>>> y = (x += 1)
SyntaxError: invalid syntax
>>> y = (x = x+1)
SyntaxError: invalid syntax
>>> 

    上面的例子说明一个问题:python不支持表达式赋值。


    python还支持多元赋值,在一句话中,对多个变量进行赋值,eg:x ,y ,z = 1,2,"xyz"(一般x =1;y =2; z ="xyz"),或者是使用如下的表达式

 >>> (x,y,z) = (3,4,5)
>>> x
3
>>> y
4
>>> z
5
>>> 


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值