鱼C论坛

 找回密码
 立即注册
查看: 1981|回复: 12

[已解决]python赋值问题

[复制链接]
发表于 2017-9-10 20:02:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

上面的代码是否有重复赋值的问题,如果print(另外一个变量),是否会出现代码错误呢

上面的代码是否有重复赋值的问题,如果print(另外一个变量),是否会出现代码错误呢
最佳答案
2017-9-12 17:18:35
一步步来,1.myteacher=‘小甲鱼’----------myteacher输出为小甲鱼
                 yourteacher=myteacher------------yourteacher输出为小甲鱼
                 yourteacher=‘黑夜’---------------yourteacher输出为黑夜
                 print(myteacher)这里输出myteacher,所以真相只有一个小甲鱼

               2.myteacher=‘小甲鱼’--------------myteacher输出为小甲鱼
                  yourteacher=myteacher-------------yourteacher输出为小甲鱼
                  myteacher=‘黑夜’-----------------myteacher输出为黑夜
                  print(yourteacher)这题输出yourteacher,yourteacher输出为小甲鱼

               3.first=520----------first为520
                  second=‘520’--------second为‘520’
                  first=second-----------first为‘520’
                  print(first),first为‘520’
                  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-9-10 20:04:09 | 显示全部楼层
上面的代码是否具有变量重复赋值的问题,刚学python还请各位大神指点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-10 20:23:28 | 显示全部楼层
具体点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-10 20:24:09 | 显示全部楼层
变量嘛,就是墙头草。
你最后赋值为什么,它就是什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-10 20:48:21 | 显示全部楼层

拿第一道题来说:
>>>myteacher='小甲鱼'        对myteacher进行赋值为小甲鱼
>>>yourteacher=myteacher   对yourteacher进行赋值等于myteacher
>>>yourteacher='黑夜'           对yourteacher赋值为黑夜  而上面yourteacher又被赋值为小甲鱼
所以这是否为有问题的代码呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-10 21:20:49 | 显示全部楼层
可可0527 发表于 2017-9-10 20:48
拿第一道题来说:
>>>myteacher='小甲鱼'        对myteacher进行赋值为小甲鱼
>>>yourteacher=myteach ...

不是
以最后为准
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-10 21:45:15 | 显示全部楼层
本帖最后由 bendon 于 2017-9-10 21:47 编辑

以最后一次赋值为准,具体如下图

23.png

23.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-10 22:02:43 | 显示全部楼层
bendon 发表于 2017-9-10 21:45
以最后一次赋值为准,具体如下图

2.png


第三句对myteacher重新赋值为黑夜,因为第二句myteacher=yourteacher,所以print(yourteacher)应该为黑夜才对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-10 22:09:13 | 显示全部楼层
本帖最后由 SixPy 于 2017-9-10 22:10 编辑
可可0527 发表于 2017-9-10 22:02
第三句对myteacher重新赋值为黑夜,因为第二句myteacher=yourteacher,所以print(yourteacher)应 ...


你以前学过别的编程语言吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-10 22:12:33 | 显示全部楼层
SixPy 发表于 2017-9-10 22:09
你以前学过别的编程语言吗?

学过c++,早就忘了,现在相当于从零开始
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-10 22:20:36 | 显示全部楼层
可可0527 发表于 2017-9-10 22:12
学过c++,早就忘了,现在相当于从零开始

好的

python的变量其实就是 c++ 的指针
变量只保存实际值的地址,不保存实际值本身
a=1
b=a # 这里仅仅是把 数值1 的地址复制给 b,也就是 b 指向 1 的内存地址
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-11 00:56:41 | 显示全部楼层
变量只是幌子,指向的是最底层的东西
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-12 17:18:35 | 显示全部楼层    本楼为最佳答案   
一步步来,1.myteacher=‘小甲鱼’----------myteacher输出为小甲鱼
                 yourteacher=myteacher------------yourteacher输出为小甲鱼
                 yourteacher=‘黑夜’---------------yourteacher输出为黑夜
                 print(myteacher)这里输出myteacher,所以真相只有一个小甲鱼

               2.myteacher=‘小甲鱼’--------------myteacher输出为小甲鱼
                  yourteacher=myteacher-------------yourteacher输出为小甲鱼
                  myteacher=‘黑夜’-----------------myteacher输出为黑夜
                  print(yourteacher)这题输出yourteacher,yourteacher输出为小甲鱼

               3.first=520----------first为520
                  second=‘520’--------second为‘520’
                  first=second-----------first为‘520’
                  print(first),first为‘520’
                  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-28 21:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表