QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

VIP至尊会员

Rank: 15Rank: 15Rank: 15

积分
15
查看: 269|回复: 12

[已解决]python赋值问题

[复制链接]
最佳答案
0 
累计签到:1 天
连续签到:1 天
可可0527 发表于 2017-9-10 20:02:27 26912 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

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

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’
                  
楼层
跳转到指定楼层
最佳答案
0 
累计签到:1 天
连续签到:1 天
可可0527  楼主| 发表于 2017-9-10 20:04:09 | 显示全部楼层
上面的代码是否具有变量重复赋值的问题,刚学python还请各位大神指点
最佳答案
281 
累计签到:288 天
连续签到:2 天
新手·ing 发表于 2017-9-10 20:23:28 | 显示全部楼层
具体点
最佳答案
281 
累计签到:288 天
连续签到:2 天
新手·ing 发表于 2017-9-10 20:24:09 | 显示全部楼层
变量嘛,就是墙头草。
你最后赋值为什么,它就是什么
最佳答案
0 
累计签到:1 天
连续签到:1 天
可可0527  楼主| 发表于 2017-9-10 20:48:21 | 显示全部楼层

拿第一道题来说:
>>>myteacher='小甲鱼'        对myteacher进行赋值为小甲鱼
>>>yourteacher=myteacher   对yourteacher进行赋值等于myteacher
>>>yourteacher='黑夜'           对yourteacher赋值为黑夜  而上面yourteacher又被赋值为小甲鱼
所以这是否为有问题的代码呢
最佳答案
281 
累计签到:288 天
连续签到:2 天
新手·ing 发表于 2017-9-10 21:20:49 | 显示全部楼层
可可0527 发表于 2017-9-10 20:48
拿第一道题来说:
>>>myteacher='小甲鱼'        对myteacher进行赋值为小甲鱼
>>>yourteacher=myteach ...

不是
以最后为准
最佳答案
0 
累计签到:10 天
连续签到:1 天
bendon 发表于 2017-9-10 21:45:15 | 显示全部楼层
本帖最后由 bendon 于 2017-9-10 21:47 编辑

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

23.png

23.png
最佳答案
0 
累计签到:1 天
连续签到:1 天
可可0527  楼主| 发表于 2017-9-10 22:02:43 | 显示全部楼层
bendon 发表于 2017-9-10 21:45
以最后一次赋值为准,具体如下图

2.png


第三句对myteacher重新赋值为黑夜,因为第二句myteacher=yourteacher,所以print(yourteacher)应该为黑夜才对
最佳答案
232 
累计签到:249 天
连续签到:18 天
SixPy 发表于 2017-9-10 22:09:13 | 显示全部楼层
本帖最后由 SixPy 于 2017-9-10 22:10 编辑
可可0527 发表于 2017-9-10 22:02
第三句对myteacher重新赋值为黑夜,因为第二句myteacher=yourteacher,所以print(yourteacher)应 ...


你以前学过别的编程语言吗?
最佳答案
0 
累计签到:1 天
连续签到:1 天
可可0527  楼主| 发表于 2017-9-10 22:12:33 | 显示全部楼层
SixPy 发表于 2017-9-10 22:09
你以前学过别的编程语言吗?

学过c++,早就忘了,现在相当于从零开始
最佳答案
232 
累计签到:249 天
连续签到:18 天
SixPy 发表于 2017-9-10 22:20:36 | 显示全部楼层
可可0527 发表于 2017-9-10 22:12
学过c++,早就忘了,现在相当于从零开始

好的

python的变量其实就是 c++ 的指针
变量只保存实际值的地址,不保存实际值本身
a=1
b=a # 这里仅仅是把 数值1 的地址复制给 b,也就是 b 指向 1 的内存地址
最佳答案
1 
累计签到:1 天
连续签到:1 天
chefli 发表于 2017-9-11 00:56:41 | 显示全部楼层
变量只是幌子,指向的是最底层的东西
最佳答案
2 
累计签到:2 天
连续签到:1 天
樱花冷雨 发表于 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’
                  

发表回复

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

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /2 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2018-1-20 20:37

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