北京治疗白癜风的正规医院 https://jbk.39.net/yiyuanfengcai/video_bjzkbdfyy/#少儿编程#
我们在《Python编程3:与计算机对话之键盘输入input()》中介绍input()函数时曾经使用过变量,将键盘输入的内容赋给变量name。变量,在各个编程语言中都是非常重要,以及必须要使用的东西。现在就让我们来看看变量到底是什么?
变量是我们希望在程序运行时计算机能够帮我们记住的内容,当Python“记住”这些内容时,它会将这些内容存入计算机的内存中。
注意:与之前保存程序文件不同,我们保存程序文件是保存在硬盘上,这种计算机关机重启后,文件依然存在;但保存在内存里的内容它并不是永久保存的,当计算机关机重启后,存在内存里的内容就没有了。
变量的命名
Python中为变量命名需要记住几条规则:
首先,变量名必须以字母开头,如果以数字开头系统会报错。图1所示,第一个变量名name以字母n开头,属合法变量,它可以正常赋值。但第二个变量名1name以数字1开头,不符合命名规则,所以系统会报错(invalidsyntax),也无法赋值。
图1
其次,变量名中剩下的字符必须是字母、数字或者下划线(_),这就意味着我们不能在变量名中使用空格。图2所示,第一个变量名my_name_01是一个命名合法的变量,它由字母、数字、下划线组成,且以字母开头,所以可以政策赋值。但第二个变量名myname它包含了空格,不符合命名规则,所以系统会报错(invalidsyntax),自然也就无法赋值。
图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=,是将这个数字赋值给变量number;
第二个赋值语句total=+,是将和这两个数字之和赋值给变量total,就是先执行等号右边的加法运算(+),再将结果赋值给等号左边的变量(total=)。
图4
②字符串型:使用引号将内容引起来,再赋值给变量,Python看到这个值有引号,就知道这是字符串,字符串是原样存储。
如图5所示,第一个赋值语句Q1=”Whatisyourname”,是将Whatisyourname这句话赋值给变量Q1,之后print会原样输出,包括空格。
第二个赋值语句Q2=”+”,是将+这个算式作为字符串原样赋值给变量Q2,之后print也是原样输出+,不会计算结果。
图5
单引号和双引号
在字符串赋值中,单引号和双引号其实没什么区别,一样的用法,一样的结果(图6)。
图6
但是如果遇到字符串里本身带引号,那就有区别了。如图7,红框内是正确的写法,因为字符串Let’sgo里有单引号’,所以为了和句子里本身有的单引号区别开来,我们使用双引号把句子引起来;如果还是使用相同的单引号,那么外层的单引号会和句子里的单引号匹配,这样句子就乱了。
图7
同理,如果句子里使用的是双引号,那我们就用单引号把字符串引起来,以区别句子里的双引号。总之就是使用不一样的引号来与句子本身的内容区分开来。
Python保留字
在《全国青少年软件编程等级考试Python一级考纲里》有提到保留字这个概念。什么是保留字?
我们前面说了,为了程序的可读性,变量的名字要容易看懂,但是并不是所有的英文单词都可以用来做变量名,有的单词已经被Python语言使用了。为了避免混淆,Python将这些被自己使用了的单词设为保留字,也就是说这些单词不可以再做为变量名了。
下表就是Python3中35个保留字,小朋们在为变量命名时不能再使用这些单词了。当然Python为保险起见,如果你们用了这些保留字命名变量,系统也会报错的。
图8是通过命令来查Python的保留字。
图8
好了,这一篇我们没有写程序,主要是介绍了什么是变量,那我就来出几道测试题来考考小朋友
1、下面几个变量名哪写是不正确的,为什么?
Teacher22TeacherTeacher_25TeaCher
2、对于Python来说,’name’和”name”是一样的吗?’4’和4是一样的吗?
3、”10”是数字还是字符串?
(答案会在评论中公布。)
原创不易,请勿抄袭。欢迎大家