Python编程4:什么是变量诺禾

我们在上一篇《Python编程3:与计算机对话之键盘输入input()》中介绍input()函数时曾经使用过变量,将键盘输入的内容赋给变量name。变量,在各个编程语言中都是非常重要,以及必须要使用的东西。现在就让我们来看看变量到底是什么?

变量是我们希望在程序运行时计算机能够帮我们记住的内容,当Python“记住”这些内容时,它会将这些内容存入计算机的内存中。

注意:与之前保存程序文件不同,我们保存程序文件是保存在硬盘上,这种计算机关机重启后,文件依然存在;但保存在内存里的内容它并不是永久保存的,当计算机关机重启后,存在内存里的内容就没有了。

变量的命名

Python中为变量命名需要记住几条规则:

首先,变量名必须以字母开头,如果以数字开头系统会报错。
图1所示,第一个变量名name以字母n开头,属合法变量,它可以正常赋值。但第二个变量名1name以数字1开头,不符合命名规则,所以系统会报错(invalid syntax),也无法赋值。

图1
其次,变量名中剩下的字符必须是字母、数字或者下划线(_),这就意味着我们不能在变量名中使用空格。
图2所示,第一个变量名my_name_01是一个命名合法的变量,它由字母、数字、下划线组成,且以字母开头,所以可以政策赋值。但第二个变量名my name它包含了空格,不符合命名规则,所以系统会报错(invalid syntax),自然也就无法赋值。

图2
特别注意:

① Python的变量名是区分大小写的

如图3所示,第一个变量名name由小写字母组成,并为它赋值“小po”,第二个变量名NAME由大写字母组成,并赋值“旺旺队”。虽然看起来name和NAME是一个单词,但是在Python中,它们是两个不同的变量名,因此print出它们的值自然也就不同。

图3
② 为了程序的可读性,小朋友们在为变量命名时最好是使用英文单词,如果有的小朋友知道的英文单词不多,也可以用拼音命名,这样别人在读你的程序时容易理解,但最好不要用中文命名。

变量的赋值

在使用Python编程时,当Python需要记住某些内容时,它会将这些信息存储在计算机的内存中。Python可以记住几种类型的值:数字(比如0、1、2、34等)、字符串(比如字母、单词、句子、符号,以及通过键盘输入的任何内容)。

如何赋值?
我们通过前面的列子也能看出,Python使用等号(=)来给一个变量赋值。比如name=“小po”,意思就是把“小po”这个内容赋值给变量name。当Python执行了这个赋值语句,就等于告诉计算机记住“小po”这个值,当我们在任何时候使用变量name时,都将返回“小po”给我们。

赋值类型的区分
Python不需要事先申明变量的类型,它是在赋值的时候来定义类型。

① 数字型:直接将数字赋值给变量,不需要添加任何符号

如图4所示,第一个赋值语句number=123,是将123这个数字赋值给变量number;

第二个赋值语句total=123+567,是将123和567这两个数字之和赋值给变量total,就是先执行等号右边的加法运算(123+567),再将结果赋值给等号左边的变量(total=690)。

图4
② 字符串型:使用引号将内容引起来,再赋值给变量,Python看到这个值有引号,就知道这是字符串,字符串是原样存储。

如图5所示,第一个赋值语句Q1=”What is your name”,是将What is your name这句话赋值给变量Q1,之后print会原样输出,包括空格。

第二个赋值语句Q2=”123+456”,是将123+456这个算式作为字符串原样赋值给变量Q2,之后print也是原样输出123+456,不会计算结果。

图5
单引号和双引号

在字符串赋值中,单引号和双引号其实没什么区别,一样的用法,一样的结果(图6)。

图6
但是如果遇到字符串里本身带引号,那就有区别了。如图7,红框内是正确的写法,因为字符串Let’s go 里有单引号’,所以为了和句子里本身有的单引号区别开来,我们使用双引号把句子引起来;如果还是使用相同的单引号,那么外层的单引号会和句子里的单引号匹配,这样句子就乱了。

图7
同理,如果句子里使用的是双引号,那我们就用单引号把字符串引起来,以区别句子里的双引号。总之就是使用不一样的引号来与句子本身的内容区分开来。

Python保留字

在《全国青少年软件编程等级考试Python一级考纲里》有提到保留字这个概念。什么是保留字?

我们前面说了,为了程序的可读性,变量的名字要容易看懂,但是并不是所有的英文单词都可以用来做变量名,有的单词已经被Python语言使用了。为了避免混淆,Python将这些被自己使用了的单词设为保留字,也就是说这些单词不可以再做为变量名了。

下表就是Python3中35个保留字,小朋们在为变量命名时不能再使用这些单词了。当然Python为保险起见,如果你们用了这些保留字命名变量,系统也会报错的。

图8是通过命令来查Python的保留字。

猜你喜欢

转载自blog.csdn.net/yyone123/article/details/107839932