python第二课 课后题第二题
没有计算机功底{:10_269:}想问一下这句话是什么意思呀
【只有当标识符已经赋值后(还记得吗,小甲鱼在课堂中说过 Python 的变量是不用先声明的)才能在代码中使用,未赋值的标识符直接使用会导致运行时错误】
在百度上查来着 但是没看懂{:10_266:}
本帖最后由 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 只有当一个标签贴上一个盒子中,才能使用这个标签。例如你直接在 IDLE 中输入 a 会报错,因为 a 这个标签还没有贴在盒子上。但你如果执行了 a = 2,相当于把 a 标签贴在了盒子 2 上,这时 a 就可以使用了。 zltzlt 发表于 2019-11-30 17:06
只有当一个标签贴上一个盒子中,才能使用这个标签。例如你直接在 IDLE 中输入 a 会报错,因为 a 这个标签还 ...
奥奥奥奥!!懂了 谢谢呀! Judie 发表于 2019-11-30 06:12
就是你要先告诉Python你弄了个什么东西,你要先把他介绍给python,才可以之后的代码里使用。
打个比方就 ...
奥 知道了谢谢你呀 说的好详细!
(不太会用这个论坛 才看到你回答的 不好意思{:10_266:} 在C或者很多的其他语言里,变量是需要在引用之前提前申明的,就是告诉系统变量a是什么类型的数据,初始值是多少,这样系统才接受这个变量类似于介绍信一样的东西Python是不需要申明变量类型的但是需要对其进行初始化赋值
变量的值 和变量名其实是两个概念的东西 指是存在于内存单元里 统称为栈的东西 变量名实际上只是一个标签或者说是指针 也就是说 a = 2 过会变量a 赋值改变了变成了10 2/10这两个值在两个栈内 只是便签发生了移动 2这个值过会便会被Python回收释放 这个位置就是空的了 可以接受别的数据了 而a = 10 这个有标签的栈会一直存在系统内 有始有终 发表于 2019-11-30 11:05
奥 知道了谢谢你呀 说的好详细!
(不太会用这个论坛 才看到你回答的 不好意思
没事没事~
知道了就行 哈哈哈
{:10_282:}
页:
[1]