什么是变量?
变量是指没有固定的值,可以改变的数。
所以有固定值,不可以改变的数,就叫做常量。
比如数学方程中的 x 和 y, 我们都可以把它称之为变量。
这里的 x 可以是 1, 也可以是2,甚至是 3
那么问题来了, 怎么生成一个变量呢?
- 你只要输入这个变量的名字,比如 x 或者 y
- 输入一个 = 号
- 输入一个变量的值, 就可以创建一个变量了。
x = 3
这里的 '=' 号两边的空格是可选的,可以有也可以没有。
x=3
也是可以的,只不过使用一个空格,会好看一点,不会有那种密密麻麻的感觉。
这里的 '=' 号呢, 不是 判断两个数是不是相等的意思,而是 赋值 的含义。
那么什么是赋值呢?
赋值 就是 把一个 常量 传递给一个 变量,或者把一个 "变量"传递给一个 "变量"。
这里的 x = 3
,就是把 常量,也就是数字 3 赋值 '=' 给了,变量 ‘x’。
那赋值成功了,如何去验证呢? 我们需要把这个变量输出来。 那么应该如何去输出呢?
其实很简单,只要 直接 输入变量名就可以了。
例如:
'x'
刚刚也说到了,可以把一个变量赋值给变量,那么应该如何去操作呢?
比如说:
x = y
我现在把 变量 y 赋值给 x。 这个时候呢,会出现一个 NameError
错误。 这个错误的含义,就是这个变量 y 是没有定义的。
关于这些错误,异常,我们后面的课程会讲,这里不用太纠结。
那么 我们 怎么让 x = y
,可以正常运行, 不报错误呢?
首先我们来分析一下这个错误, 未定义,未定义, 如果定义了这个变量 y,是不是就不会报错了?
我们可以来尝试一下,,但是怎么去定义一个变量呢?
在 python, 里面只要给一个变量赋值,就算是定义了。 比如这里的 ‘x = 1’ 就给这个变量 'x' 进行了赋值,那么 'x' 就算是定义了。
那么我们尝试 把 这个 已经定义的变量 'x' 赋值给 变量 'y' 来试一下,看看是否可以。
y = x
我们可以发现,程序并没有发生错误,那么你们可以猜一下,这个变量 'y' 的值等于多少呢?
这里老师就不兜圈子了, 这个 变量 y 的应该是 1。
让我们来验证一下,如何验证这个变量的值呢?
在 python 里面,我们只要直接输入一个 变量名称 就可以了。 例如 查看 变量 'x' 的值。
x
我们可以看到,这个 变量 x 的值就是 1 了。 接着看看 变量 'y' 的值,也是等于 1。
那么我们可不可以一起输出这两个变量的值呢?
让我们尝试一下。
x y
这里出现了 SyntaxError: invalid syntax
英语好的同学,可能已经知道 是什么错误了, 这里的 invalid 其实是 非法,无效的含义, syntax 是语法的意思。所以这个错误的原因就是,出现了 无效/非法的语法。
说明我们不能直接 x y
这样去输出一个变量。但是有没有办法同时输出两个或者两个的变量呢? 答案是肯定的,
只需要在 变量之间 加一个 ',' 号 就可以了。
x,y
这里我们就可以看到,输出了一个 (1,1)
, 第一个1,就是变量 a 的值,第二个1 就是变量b的值。
那么我们如何去改变 一个 变量的值呢?
其实很简单,只需要 重新 赋值 一下就可以了。
例如:
y = 2
然后查看一下
y
这个时候,y 的值就是等于2了,
那么 如果 我们同时修改这个变量的值呢,最后的结果会是怎么样的?
y = 3 y = 4
先让 y = 3, 然后让 y = 4。 你们猜猜,现在 y 的值会是多少呢?
让我们验证一下
我们发现,变量 y 的值,为 4。 也就是说,程序从上向下的执行,变量最终的值,就是最后 一次 修改它时的值。
如何这个时候,我们想同时 修改两个变量的值呢?
让我们猜想一下:
a = 1 b = 2
a = 1,b = 2
a,b = 1,2
a,b
我们发现,使用 a,b = 1,2 就可以成功的同时修改两个变量了。
那之前的修改就没有保存了吗?会不会放在 大写的 ‘Y’ 里面呢?
让我们看一下
'Y'
咦,怎么报错了,这个变量我们不是定义了吗,还赋值了,修改了很多次了。 为什么还是错了,是我的电脑出问题了吗?
其实不是的,我们仔细看一下, 这里出错的是 大写的Y, 而我们 一直使用的是 'y',还是有一个 大小写的区别的。
也就是说,大写的 Y 和 小写的 y。 其实不是一样的。这一点,我们需要注意一下,在 python 里面,大小写是敏感的,它会默认为,大写和小写不一样。
好了,让我们总结一下,这节课的内容。
首先我们说了,
- 什么是变量,什么是常量?
- 如何去生成一个变量?
- 如何给一个变量赋值?
- 如何输出一个变量的值?
- 如何将一个变量赋值给另一个变量?
- 如何输出两个变量?
- 如何修改变量的值?
- 修改两个变量的值呢?
- 最后我们 探讨了,大写和小写的区别。
这节课呢,到这里就结束了。