首页 分享 在Python中x=y=z的引擎盖下是什么?

在Python中x=y=z的引擎盖下是什么?

来源:花匠小妙招 时间:2024-11-11 10:55

我在python中遇到了类似这样的事情,不确定如何理解这段代码:

somedict['some_key'] = some_val = form.some_field.data

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-06 22:27:32

x = y = z等同于x = z; y = z (是的,按照这个顺序),只是z只计算一次。

或者,就Python“编译”代码而言:

>>> compiled_code = compile("x = y = z", filename='con', mode='single') >>> import dis >>> dis.dis(compiled_code) 1 0 LOAD_NAME 0 (z) 2 DUP_TOP 4 STORE_NAME 1 (x) 6 STORE_NAME 2 (y) 8 LOAD_CONST 0 (None) 10 RETURN_VALUE

Stack Overflow用户

发布于 2018-08-06 22:19:32

somedict['some_key'] = some_val = form.some_field.data

这与以下内容相同:

some_val = form.some_field.data somedict['some_key'] = some_val

顺序通常并不重要,因为只有右边的可以是不可分配的东西,比如方法调用、lambda调用、关键字等。

我在实践中看到的一些地方是这样的:

new, assigned, complete = all_modes = "new assigned complete".split()

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持

原文链接:

https://stackoverflow.com/questions/51716329

复制

相关文章

Spark Scala当中reduceByKey(_+_) reduceByKey((x,y) => x+y)的用法

reduceByKey(_+_)是reduceByKey((x,y) => x+y)的一个 简洁的形式 */ val rdd08 = sc.parallelize(List((1, 1), (1, 4),(1, 3), (3, 7), (3, 5))) val rdd08_1 = rdd08.reduceByKey((x, y) => x + y) println("reduceByKey 用法 " + rdd08_1.collect().mkString(",")) sc.stop() } def myunion(rdd05: RDD[Int], rdd06: RDD[Int]): Unit = { val res: RDD[Int] = rdd05.union(rdd06)

Spark Scala当中reduceByKey(_+_) reduceByKey((x,y) => x+y)的用法

相关知识

若x,y,z均为int型变量, x=(y=(z=10)+5)
表达式:(x>y) ? (z>w) ?x:z:w,(其中x=5,y=
已知变量x与y正相关,变量y,z满足z=
【三分之x=二分之y=四分之z,(xyz不等于零,)二y分之二x加上三y减4z等于多少?】
python输出1到1000内的水仙花数
python 和 MATLAB 都能绘制的母亲节花束!!
有以下程序 #include main() { int x,y=0,z=0,t;
设函数X=L1+2×L2,Y=X+L3,Z=X+Y,L1,L2,L3的中误差均为
新手必看!Python计算水仙花数的4种方法!
2. global w 3. y = np.sign(np.dot(x

网址: 在Python中x=y=z的引擎盖下是什么? https://www.huajiangbk.com/newsview487353.html

所属分类:花卉
上一篇: 老中医说川贝母炖豆腐=清热化痰+
下一篇: 阿司匹林在大棚蔬菜和花卉上的应用

推荐分享