我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

关于Python赋值语句

为什么x=(y=x+1)运行是错误的?
而x=y=x+1是正确的?

第一句是先计算小括号里的结果,再把结果赋值给x,但是y=x+1本身是个语句,没有返回结果,所以语法不成立
第二句相当于 y=x+1 同时 x=x+1

python 可以连等赋值,所以第二句语法是对的

第一句,可以看成(y=x+1) 后面这个赋值语句本身不向外返回值,x=它接受不到值所以整个表达式就错了

x=(y==x+1) 加个=号就可以 这样 x = True 或 False

近期文章

  • 关于java常用实用类的习题
  • oracle 经常出现锁表,请问原因以及解决方案
  • jenkins调用bat文件,无法用环境变量
  • 求解怎么把两个图片和两段话放在同一行
  • 编译原理pl/0文法扩充if-then-else,for,dowhile-until语言
  • SQL左连接的关联条件问题
  • try/except返回结果的问题
  • 报错的原因不知道是什么
  • C语言实现国家湿地公园简要信息系统
  • jpaRepository 的繼承
  • 求解这个c语言,帮帮我
  • 为什么我idea里面看不到我以前写的注释啊
  • 读取库中数据为定长数据写入txt
  • 请问各位谁能告诉我这句话错在哪里了
  • python项目实战
  • $(function(){}页面加载后只希望执行一次的函数,在异步请求后再次执行了
  • Python可以进行算术运算等的数据类型有哪些
  • Ubuntu自己编译的Android系统运行到模拟器问题
  • mac 学习python下载不了pycharm怎么办?
  • java常用实用类习题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华