python中x=(y=1 )为什么是非法的呢?

 我来答
资源我的啊
高粉答主

2021-01-03 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1241
采纳率:100%
帮助的人:17.7万
展开全部

x=(y=1)在解释器看来就是x= y=1,解释器会先解释y=1 但是y=1是个赋值语句不会有返回值,所以x等于的是个空值。

Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言

扩展资料:

Python开发人员尽量避开不成熟或者不重要的优化。一些针对非重要部位的加快运行速度的补丁通常不会被合并到Python内。所以很多人认为Python很慢。不过,根据二八定律,大多数程序对速度要求不高。在某些对运行速度要求很高的情况,Python设计师倾向于使用JIT技术,或者用使用C/C++语言改写这部分程序。

Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python支持重载运算符和动态类型。相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。有两个标准库(functools, itertools)提供了Haskell和Standard ML中久经考验的函数式程序设计工具。

天蝎拥护铭
2022-03-03
知道答主
回答量:1
采纳率:0%
帮助的人:368
展开全部

还是没人解释清楚,我试了x = y = 1,就没问题,x=(y = 1) 就会报错"( "没闭合以及y未定义。有没有懂的人解释一下?


自己查了一下

连续赋值规则

从上图能看出,加了括号x  = (y = 1)以后 x = ((y = 1)的返回值),我们可以输出y=1试试有没有返回值

从上图可以看出,y=1报错了,所以 x = ((y=1)的返回值)也会报错。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rogerjian
2017-12-12 · TA获得超过669个赞
知道小有建树答主
回答量:302
采纳率:81%
帮助的人:112万
展开全部
x=y=1
或者
x=(y==1)

你写的非法,无法解释,作者说这样非法就非法,能有什么办法。不要按照`你认为可以的`去写代码,
要按照`可以这么写的`去写代码,好吧。规则是别人定的,你要做的是遵守别人的规则,才能不报错
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
就903
2020-03-23
知道答主
回答量:37
采纳率:0%
帮助的人:4.6万
展开全部
x=(y=1)在解释器看来就是x= y=1
解释器会先解释y=1 但是y=1是个赋值语句不会有返回值,所以x等于的是个空值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1508666514abc
2019-03-14
知道答主
回答量:4
采纳率:0%
帮助的人:2365
展开全部
(y=1)是一个整体不能赋值给x。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式