鱼C论坛

 找回密码
 立即注册
查看: 2192|回复: 6

[已解决]python第二课 课后题第二题

[复制链接]
发表于 2019-11-30 01:26:42 | 显示全部楼层 |阅读模式

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

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

x
没有计算机功底
想问一下这句话是什么意思呀
【只有当标识符已经赋值后(还记得吗,小甲鱼在课堂中说过 Python 的变量是不用先声明的)才能在代码中使用,未赋值的标识符直接使用会导致运行时错误】
在百度上查来着 但是没看懂
最佳答案
2019-11-30 17:06:07
只有当一个标签贴上一个盒子中,才能使用这个标签。例如你直接在 IDLE 中输入 a 会报错,因为 a 这个标签还没有贴在盒子上。但你如果执行了 a = 2,相当于把 a 标签贴在了盒子 2 上,这时 a 就可以使用了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-11-30 06:12:17 | 显示全部楼层
本帖最后由 Judie 于 2019-11-29 17:13 编辑

就是你要先告诉Python你弄了个什么东西,你要先把他介绍给python,才可以之后的代码里使用。

打个比方就是,
你不可以直接让python判断a+b=10对不对,python并不知道a和b是什么。
你得要先告诉python你弄了个什么东西,比如a=2,b=8

python的变量不用事先声明 这句话我个人理解是 你不用说a和b是一个数字,你可以直接告诉python:a=2,b=8
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-30 17:06:07 | 显示全部楼层    本楼为最佳答案   
只有当一个标签贴上一个盒子中,才能使用这个标签。例如你直接在 IDLE 中输入 a 会报错,因为 a 这个标签还没有贴在盒子上。但你如果执行了 a = 2,相当于把 a 标签贴在了盒子 2 上,这时 a 就可以使用了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-30 23:28:15 | 显示全部楼层
zltzlt 发表于 2019-11-30 17:06
只有当一个标签贴上一个盒子中,才能使用这个标签。例如你直接在 IDLE 中输入 a 会报错,因为 a 这个标签还 ...

奥奥奥奥!!懂了 谢谢呀!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-12-1 00:05:01 | 显示全部楼层
Judie 发表于 2019-11-30 06:12
就是你要先告诉Python你弄了个什么东西,你要先把他介绍给python,才可以之后的代码里使用。

打个比方就 ...

奥 知道了谢谢你呀 说的好详细!
(不太会用这个论坛 才看到你回答的 不好意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-1 10:50:53 | 显示全部楼层
在C或者很多的其他语言里,变量是需要在引用之前提前申明的,就是告诉系统变量a是什么类型的数据,初始值是多少,这样系统才接受这个变量  类似于介绍信一样的东西  Python是不需要申明变量类型的  但是需要对其进行初始化赋值

变量的值 和变量名其实是两个概念的东西     指是存在于内存单元里   统称为栈的东西     变量名实际上只是一个标签或者说是指针   也就是说   a = 2 过会  变量a 赋值改变了  变成了  10    2/10这两个值在两个栈内    只是便签发生了移动    2这个值过会便会被Python回收释放 这个位置就是空的了   可以接受别的数据了     而a = 10 这个有标签的栈会一直存在系统内  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-2 06:34:50 | 显示全部楼层
有始有终 发表于 2019-11-30 11:05
奥 知道了谢谢你呀 说的好详细!
(不太会用这个论坛 才看到你回答的 不好意思

没事没事~
知道了就行 哈哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 18:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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