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

接著马上我们要来进行
我们非常重要的章节 叫做宣告
宣告等一下你就知道什么叫宣告
先等一下
我们先把这个123.py呢
全部都删掉
然后 我们打上x=5
x=5存档存档
如果存档的时候呢你跳出这个视窗
你按叉叉或是取消就好了
这只是因为呢我们使用的Sublime是
免费的版本所以它有时候
会鼓励你捐款或是购买
我们按叉叉就可以了
怎么执行我们的程式 回到cmd
然后打上python
空格档名 档名是123.py
然后按下Enter就运行了
那你要记得喔
前面 你这个路径要是对的
你如果忘记怎么样把路径
cd到对的位置的话
你要回去看那个
执行第一个python档的影片
那执行的时候记得python空格
你的档名 按下Enter就可以了
那我按上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=
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的值设成5
设成5
不 设成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
所以我就说 这些术语蛮麻烦的
不用去 背
这些什么assignment value variable
多听几次
当我以后打上
譬如说我现在打上
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我们试试看
印出 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还没有被定义过

你可能感兴趣的:(Python,python轻松学会写程式笔记,python,python笔记)