Python 轻松学会写程式笔记-第2节21-宣告Declare

我们非常重要的章节 叫做宣告

我们打上x=5
存档

如果存档的时候呢你跳出这个视窗
你按叉叉或是取消就好了
这只是因为呢我们使用的Sublime是免费的版本所以它有时候会鼓励你捐款或是购买
我们按叉叉就可以了

怎么执行我们的程式 回到cmd
然后打上python空格档名 档名是123.py
然后按下Enter就运行了

那你要记得喔 前面 你这个路径要是对的
你如果忘记怎么样把路径cd到对的位置的话
你要回去看那个执行第一个python档的影片
那执行的时候记得python空格你的档名 按下Enter就可以了
那我按 上Enter重複执行 都没有印出东西

那我们现在呢回来我们的Sublime把它印出来
我print x就是把我x印出来的意思
print就是印出东西
那我现在把x给print出来
那我记得 你看到这个圈圈代表我还没存档 我ctrl s 存档之后 它变叉叉

然后我回来cmd
我按上 执行 变成印出5了
它把x给印出来了

好我们现在知道print x可以印出5
因为x是5嘛

宣告

重点 宣告
宣告的英文是declare
宣告有创作的意思
当我们打上x=5的时候
这个程式啊 它创作了x出来
你想像这个世界原本是什么都没有
你想像火星空无一有的 全部都是沙子 一个人也没有 一个机器人也没有 空的

当我们输入x=5的时候
我们的世界产生出了x
那我把x画成一个箱子好了
我把我们这个世界上的东西都画成箱子
那这个箱子的名字叫做x 它裡面装著5
原本没有这个箱子
当我们输入x=5之后 我们的世界就有这个箱子了
所以这就是为什么它有创作的感觉

我再形容一个例子给你听
假设我今天跟你说川普是美国总统
那你想想看一个婴儿啊出生的时候它什么都不知道
然后你跟这个婴儿说川普是美国总统
婴儿是不是就知道 世界上有川普这个人 然后他是美国总统 对不对
他原本不知道有川普这个人
他听到你说 川普等于美国总统
他说喔 原来世界上有川普
就是类似这种感觉

当我们输入x=5的时候
我们创作出x 然后我们知道它是5 它的值是5
这个术语的部份我们现在不用太执著 你只需要知道 宣告 有创作的意思就好了
那 要体会这个感觉呢

那你想想看 如果我再输入一行
x=10
你觉得 这个世界上有几个箱子
我们创作了一个箱子 还是创作了两个箱子
答案是一个

现在有一个箱子
然后x裡面 这个箱子装著5
当我们遇到第三行x=10的时候
我们只不过是把这个5涂掉 改成10而已
我们只不过是去改变它的内容而已
所以你这个x=5跟x=10
我们所讲的这个x是在讲同一个东西 也就是这个箱子
所以呢 你这边要理解到的就是说当我们的程式码 第一次遇到x=5的时候
只有第一次遇到才会有创作 之后你遇到都只是改变而已
所以如果我再再写一个x=10000 1000 1000
那我们只是说把5改成10 之后又改成1000就这样而已
没有那么难

那如果我要创作第二个箱子呢
我必须要用不同的名字
譬如说y=2
那么我们这个程式运行起来
你就先产生一个箱子是x
然后它原本是5
涂掉改成10 涂掉改成1000
然后到第五行的时候
它又产生一个箱子 是y
这个箱子的名字是y
然后它裡面装著2
就这样 就这个世界有两个箱子 x跟y

变量/值/设值指令

这个x跟y的术语叫做什么
变数
英文叫做variable
也可以简写成var
为什么它叫变数 因为它可以变
例如 刚开始x是5 后来它变成是10
后来它变成1000它在改变
所以这是为什么 它叫变数
它的由来是这样它可以改变
那右边这些呢 2 1000 10这些是
英文叫==value ==
左边这个x跟y这个叫变数
右边那个10 1000 2这个叫value

这个x=5整句话读起来 应该是读成这样
我们宣告一个变数 它的名字叫做x 然后它的值是5
我们创作一个箱子 也就是我们宣告一个箱子
它的名字叫做x 它的值是5
所以值就是装在它裡面的
你可以想像成一个人的内涵 内在 就它的值 它的value
一个人的内在 这个x的内在就是5

那遇到第三行的时候呢 又是x那我们是不是不创作了
我们不创作 因为已经有x
这个世界已经有x这个名字
那这个怎么读 x=10
我不是宣告我怎么读
这个叫做 我们把x的值设成10
因为我们已经没有再创作了
所以我们第三行已经不是宣告了
所以我们就把这个5涂掉改成10
它其实有一个术语 叫做assignment
assignment就是中文叫做设值指令
这每一行都是设值指令
x=5 x=10 x=1000 y=2
这每一行都是一个assignment

怎么样判断它是一个assignment
因为我们有等号
我们把5存进x裡面
等号你把它理解成把右边 存到左边
把5存到x裡面 读成 我们把x的值设成5
10存到x也就是我们把x的值设成10
1000存到x读成 我们把x的值设成1000

当我以后打上
譬如说我现在打上
y=1000
我就可以告诉你说 我们现在把y的值设成1000 就只是把y的值改变成1000
所以那些assignment variable value
不用太执著于背它的定义

我们现在来複习一下这个程式
我们一行一行的来 确定一下它在做什么
第一行x=5
因为是我们第一次看到x
所以我们有宣告有创作的动作
创作出一个箱子
它的名字是x 那它的值是5
第二行我们印出来
第三行我们把x的值设成10
所以我改掉变成10
第四行我们把x的值设成1000
我又再改掉 变成1000
第五行是我们这辈子第一次看到y 所以我们有宣告的动作
我们创作出y 一个箱子它叫y 裡面的值是2
第六行 y=1000 我们把y的值设成1000
如果我们现在印出y会印出什么
印出y的值
y的值不是就1000
然后我们执行看看
python 123.py
那你看它印出5 跟1000
为什么它印出5
因为x是5 对不对
x后来变成10 变成1000
那是后来的事情
它印的时候 x还是5而已
因为它是从上往下读的
从第一行执行完之后就直接执行第二行了
后来它才变成10 后来它才变成1000
那最后印出y y是1000
所以5跟1000没有错
那你想想看 如果印出z会怎么样
出现一段错误
NameError名称错误
z is not defined 就是z还没有被定义
简单来说就是 这个世界还没有z
你看上面我们明明就只有x跟y
我们怎么会叫它印出z 对不对
我们还没有创作z出来
所以当我们要要求它印出一个我们还没有创作的东西的时候 就会出现这个NameError名称错误
然后它就会跟你说你给的名称z还没有被定义过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值