在python3中交换值

时间:2019-02-03 14:55:33

标签: python-3.x variables

我正在上一门学习python的课程,他们给了我一个练习,以了解结果如何,这就是

sudo setfacl -m user:brandon:rw /var/run/docker.sock

现在,我认为该值将为0、20、0。我认为0是因为C没有值,并且将由内存分配,但是如果确实如此,那么它将与0有所不同。与C混淆,但结果是10,10,10。我运行了程序,在寻找答案的同时,我又遇到了另一个问题,这里的人使用了功能 dis ,同时使用此功能来查看程序在做什么,这给了我

a = 10
b = 20
c = a
b = c
a = b
print(a,b,c)

现在,在我看到答案的问题中,包含了 ROT_TWO 一词,但是在这个问题中,只有 LOAD STORE 返回。在另一个问题中,只有两个变量,但我认为它仍然可以旋转它们并打印该单词。我仍然不知道程序在做什么,为什么结果值为10,10,10。

这里是我使用 dis 功能编写的代码。

4           0 LOAD_CONST               1 (10)
            2 STORE_FAST               0 (a)

5           4 LOAD_CONST               2 (20)
            6 STORE_FAST               1 (b)

6           8 LOAD_FAST                0 (a)
           10 STORE_FAST               2 (c)

7          12 LOAD_FAST                2 (c)
           14 STORE_FAST               1 (b)

8          16 LOAD_FAST                1 (b)
           18 STORE_FAST               0 (a)

10         20 LOAD_FAST                0 (a)
           22 LOAD_FAST                1 (b)
           24 LOAD_FAST                2 (c)
           26 BUILD_TUPLE              3
           28 RETURN_VALUE

0 个答案:

没有答案