有始有终 发表于 2019-11-30 01:26:42

python第二课 课后题第二题

没有计算机功底{:10_269:}
想问一下这句话是什么意思呀
【只有当标识符已经赋值后(还记得吗,小甲鱼在课堂中说过 Python 的变量是不用先声明的)才能在代码中使用,未赋值的标识符直接使用会导致运行时错误】
在百度上查来着 但是没看懂{:10_266:}

Judie 发表于 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

zltzlt 发表于 2019-11-30 17:06:07

只有当一个标签贴上一个盒子中,才能使用这个标签。例如你直接在 IDLE 中输入 a 会报错,因为 a 这个标签还没有贴在盒子上。但你如果执行了 a = 2,相当于把 a 标签贴在了盒子 2 上,这时 a 就可以使用了。

有始有终 发表于 2019-11-30 23:28:15

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

奥奥奥奥!!懂了 谢谢呀!

有始有终 发表于 2019-12-1 00:05:01

Judie 发表于 2019-11-30 06:12
就是你要先告诉Python你弄了个什么东西,你要先把他介绍给python,才可以之后的代码里使用。

打个比方就 ...

奥 知道了谢谢你呀 说的好详细!
(不太会用这个论坛 才看到你回答的 不好意思{:10_266:}

海月清辉 发表于 2019-12-1 10:50:53

在C或者很多的其他语言里,变量是需要在引用之前提前申明的,就是告诉系统变量a是什么类型的数据,初始值是多少,这样系统才接受这个变量类似于介绍信一样的东西Python是不需要申明变量类型的但是需要对其进行初始化赋值

变量的值 和变量名其实是两个概念的东西   指是存在于内存单元里   统称为栈的东西   变量名实际上只是一个标签或者说是指针   也就是说   a = 2 过会变量a 赋值改变了变成了10    2/10这两个值在两个栈内    只是便签发生了移动    2这个值过会便会被Python回收释放 这个位置就是空的了   可以接受别的数据了   而a = 10 这个有标签的栈会一直存在系统内

Judie 发表于 2019-12-2 06:34:50

有始有终 发表于 2019-11-30 11:05
奥 知道了谢谢你呀 说的好详细!
(不太会用这个论坛 才看到你回答的 不好意思

没事没事~
知道了就行 哈哈哈
{:10_282:}
页: [1]
查看完整版本: python第二课 课后题第二题