为了账号安全,请及时绑定邮箱和手机立即绑定

​ 为什么我两次输出的结果不一样,求解释。

#以下为实验,验证书中所学

 a = 123

 b = a

 print b

 print a

 a = "hello word"

 b = a print b

 print a

 print b

 #以上的输出结果是:

    #123

    #123

    #hello word

    #hello word


     #再来一次,代码和上面的一样,但是在中间不用print输出一次

 a = 123

 b = a

 a = "hello word"

 b = a

 print b

 print a 

 #注意,以上的输出结果是: 

    #hello word

    #hello word 


 为什么上面两次输出的结果不一样,求解释。

正在回答

4 回答

a = 123

b = a

print b # b = q ,所以 a = 123

print a # 123


a = "hello word"

b = a

print b # 此时b = a = 'hello word'

print a # a = 'hello word'

#注意,以上的输出结果是:

    #123

    #123

    #hello word

    #hello word

    

#再来一次,代码和上面的一样,但是再中间不输出

a = 123

b = a


a = "hello word" # a在这里就成了「hello world」

b = a            # b = a ,所以 b 也是hello word     

print b # 你告诉我 b= a ,a = ? ,a = hello word 

这里遵循就近原则,因为 b = a ,所以 b = hello world

print a # 此时的a = 'hello word' 



#### 

#### 总结:结果没有问题 

####




1 回复 有任何疑惑可以回复我~
#1

r2r3r4 提问者

感谢大神!
2018-01-02 回复 有任何疑惑可以回复我~
#2

r2r3r4 提问者

非常感谢!
2018-01-02 回复 有任何疑惑可以回复我~
a = 123
b = a
print b # b = q ,所以 a = 123
print a # 123

a = "hello word"
b = a
print b # 此时b = a = 'hello word'
print a # a = 'hello word'
#注意,以上的输出结果是:
    #123
    #123
    #hello word
    #hello word
    
#再来一次,代码和上面的一样,但是再中间不输出
a = 123
b = a
####
#### 这里是忘了print吗?
####
a = "hello word" # a在这里就成了「hello world」
b = a            # b = a ,所以 b 也是hello word     
print b # 你告诉我 b= a ,a = ? ,a = hello word 
这里遵循就近原则,因为 b = a ,所以 b = hello world
print a # 此时的a = 'hello word' 


#### 
#### 总结:结果没有问题 
####


1 回复 有任何疑惑可以回复我~
#1

r2r3r4 提问者

再次仰望大神!!太谢谢了!
2018-01-02 回复 有任何疑惑可以回复我~

后面部分,一个print输出一次,你后面只有两次print函数,当然只能输出两个啊。

#coding:utf-8
a = 123
b = a
a = "hello word"
#这里相当于用新值:hello word,覆盖旧值:123
b = a
#这里相当于用a的新值:hello word,覆盖b的旧值:123
print b
print a 
#所以这个输出结果是没有错的,因为原值被覆盖了



1 回复 有任何疑惑可以回复我~
#1

r2r3r4 提问者

谢谢回复这么详细,谢谢!
2018-01-02 回复 有任何疑惑可以回复我~
#2

LVean 回复 r2r3r4 提问者

没事啦
2018-01-02 回复 有任何疑惑可以回复我~
#3

r2r3r4 提问者 回复 LVean

请允许我关注你(笑脸)
2018-01-02 回复 有任何疑惑可以回复我~

一样的,上面那个的前两个print 时,a还没被赋值“”helloword“”还是123


1 回复 有任何疑惑可以回复我~
#1

r2r3r4 提问者

谢谢谢谢!
2018-01-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

​ 为什么我两次输出的结果不一样,求解释。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信