从零开始学Python-Day6-变量与常量

Python零基础 木人张 3年前 (2020-03-14) 858次浏览 0个评论 扫描二维码
文章目录[隐藏]

变量

变量就是可以变化的量,这跟初中代数中讲的方程变量是一致的,不过在计算机程序里,变量既可以是数字,也可以是任意类型的数据。
变量在程序中用变量名表示,变量名必须是大小写英文、数字和_(下划线)的组合,且不能用数字开头

a = 1

变量a是一个整数1

t_2020='T2020'

变量t_2020就是一个字符串T2020

Answer = True

变量Answer是一个布尔值True
等号=是赋值语句,可以把任意类型的数据赋值给变量,同一个变量可以反复被赋值,而且可以变化类型,如:

>>> a = 123
>>> print(a)
123
>>> a='ABC'
>>> print(a)
ABC

需要注意的是这里的=并不等同于数学伤的等号,如下:

>>> x = 2020
>>> x = 2020+x
>>> print(x)
4040

如果从数学角度理解x=2020+x是肯定不成立的,程序就是按自上而下的顺序执行命令语句,赋值会让计算机先计算=右侧2020+x得到结果4040,再赋值给x。两行指令给x进行了两次赋值。
变量在内存中的存在可以加深我们对变量的理解,当语句为:

a = 'ABC'

Python解释器做了两件事情:
1、创建ABC这个字符串
2、创建名为a的变量,并给它赋值为ABC

a = 'ABC'
b = a
a = 'XYZ'
print(b)

执行结果为ABC,这里因为顺序执行,第一行把ABC赋值给a;第二行把a赋值给b,注意b被赋值的是上一行结束状态下的a,也就是ABC;第三行把XYZ赋值给a,注意了,程序是顺序进行的,b的状态还是ABC,也就是第一行结束时那个a的状态ABC,即使第三行给a重新赋值了,b依然被赋值的是第一行结束后状态下的a。这也就是之前为何强调=不等同于数学意义的等号。

常量

常量就是一般理解的不可变化的量,数学中圆周率π、自然常数e等都是常量。Python中用通常用全大写变量名表示常量

PI = 3.1415926

但是,PI其实还是一个变量,Python并不能保证PI不会被改变,全大写的变量名代表常量只是约定俗成的一个用法。

Python支持多种数据类型,我们可以把数据都看成“对象”,而变量就是用来指向这些对象,赋值就是把数据和变量对应起来。


木人张,版权所有丨如未注明 , 均为原创,禁止转载。
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址