宣告(创建、创作)

宣告

我们先把这个123.py

全部都删掉

然后 我们打上x=5

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 declare

宣告有创作的意思

这个字蛮蛮重要的

创作

当我们打上x=5的时候

这个程式啊 它创作了x出来

你想像这个世界

你想像这个世界原本是什麽都没有

你想像火星空无一有的

全部都是沙子 一个人也没有

一个机器也没有 空的

当我们输入x=5的时候

我们的世界产生出了x

那我把x画成一个箱子好了

我把我们这个世界上的东西

都画成箱子

那这个箱子的名字叫做x

它里面装著5

这个箱子的名字叫做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=

x=10000 1000 1000

那我们只是说把5改成10

之后又改成1000就这样而已

没有那麽难

那如果我要创作第二个箱子呢

我必须要用不同的名字

譬如说

y=2

那么我们这个程式运行起来

你就先产生一个箱子是x

然后它原本是5

涂掉改成10 涂掉改成1000

然后到第五行的时候

它又产生一个箱子 是y

这个箱子的名字是y

然后它里面装著2

它里面装著2

就这样 就这个世界有两个箱子

x跟y

好那术语上我还是解释一下

不过呢

我觉得大家不用太执著于这些术语

也不用拿笔记本等等东西来

硬去背那些词

你只要多听几次就会理解了

这个x跟y的术语叫做变数

英文叫做variable

也可以简写成var var

为什麽它叫变数 因为它可以变

例如 你们看看

刚开始x是5

后来它变成是10

后来它变成1000它在改变

所以它叫变数

它的由来是这样它可以改变

那右边这些呢

2 1000 10这些是值

英文叫value value

左边这个x跟y这个叫变数

右边那个10 1000 2这个叫value

整句话如果读起来

这个x=5整句话读起来

应该是读成这样

我们宣告一个变数

它的名字叫做x

然后它的值是5

我们创作一个箱子

也就是我们宣告一个箱子

它的名字叫做x 它的值是5

所以值就是装在它裡面的

你可以想像成一个人的内涵 内在

就它的值 它的value

一个人的内在 这个x的内在就是5

那遇到第三行的时候呢

又是x

又是x那我们是不是不创作了

我们不创作 因为已经有x

这个世界已经有x这个名字

那这个怎麽读 x=10

这个叫做 我们把x的值设成10

第三行是设成10

因为我们已经没有再创作了

所以我们第三行已经不是宣告了

我们就会读成 我们把x的值设成10

所以我们就把这个5涂掉改成10

它其实有一个术语 叫做assignment

assignment就是中文叫做设值指令

这每一行都是设值指令

x=5 x=10 y=1000

不 x=1000 y=2

这每一行都是一个assignment

怎麽样判断它是一个assignment

因为我们有等号

就是说我

我们把5存进x裡面

等号你把它理解成

把右边 存到左边

把5存到x裡面

读成 我们把x的值设成5

10存到x

也就是我们把x的值设成10

1000存到x读成

我们把x的值设成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

我们试试看

印出 x这边有印出x有印出y

然后我们执行看看

python 123.py

那你看它印出5 跟1000

为什麽它印出5

因为x是5 对不对

x后来变成10 变成1000

那是后来的事情

它印的时候 x还是5而已

因为它是从上往下读的

从第一行执行完之后就直接

执行第二行了

后来它才变成10

后来它才变成1000

那最后印出y y是1000

所以5跟1000没有错

那你想想看 如果印出

z

会怎麽样

试试看 上Enter

出现一段错误

NameError名称错误

z is not defined

就是z还没有被定义

简单来说就是我们还

这个世界还没有z

你看上面我们明明就只有x跟y

我们怎么会叫它印出z

我们还没有创作z出来

所以当我们要要求它印出一个

我们还没有创作的东西的时候

就会出现这个NameError名称错误

然后它就会跟你说

你给的名称z还没有被定义过

就是这样

发布了6 篇原创文章 · 获赞 0 · 访问量 6

猜你喜欢

转载自blog.csdn.net/weixin_46942229/article/details/105454364