可用作python变量名的是_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的保留字。
图8
【测试题】
好了,这一篇我们没有写程序,主要是介绍了什么是变量,那我就来出几道测试题来考考小朋友
1、下面几个变量名哪写是不正确的,为什么?
Teacher22TeacherTeacher_25TeaCher
2、对于Python来说,’name’和”name”是一样的吗?’4’和4是一样的吗?
3、”10”是数字还是字符串?
(答案会在评论中公布。)
原创不易,请勿抄袭。欢迎大家关注我,和我多交流,如果你喜欢,请转赞评三连,谢谢。
可用作python变量名的是_Python编程4:什么是变量相关推荐
- python的变量名有哪些_Python 趣闻:如何获得变量的名字?
获取变量名 今天我们探讨Python中一个看似很简单,实则并不容易的问题.这个问题是:如何获得变量的名字? 举例说明,给定一个变量var,给它赋值字符串"foo".即 In [1] ...
- python变量名称的规定_Python 趣闻:如何获得变量的名字?
获取变量名 今天我们探讨Python中一个看似很简单,实则并不容易的问题.这个问题是:如何获得变量的名字? 举例说明,给定一个变量var,给它赋值字符串"foo".即 In [1] ...
- python中有效的变量名有哪些_python 如何使用变量名
现在用python一般都是赋值, 但是 我想把变量名直接给打印出来,而不是 它的值.老之前就想弄,但一直 没有上心这个事情.今天终于找到了相关的参考: import inspect def retri ...
- python中变量名有哪些_Python变量范围有哪些?如何在Python中定义变量?
Python变量范围有哪些?如何在Python中定义变量?在Python编程语言中,变量的范围是该变量可见或可访问的那段代码.更准确地说,不是每个程序的每个部分都可以访问所有变量.而且,有时范围也是持 ...
- python合法的变量名有哪些_Python判断变量名是否合法的方法示例
问题: 变量名是否合法: 1.变量名可以由字母,数字或者下划线组成 2.变量名只能以字母或者下划线开头 s = 'hello@' 判断变量名的第一个元素是否为字母或者下划线 s[0] 如果第一个元素符 ...
- python变量名是否合法_Python判断变量名是否合法的方法示例
如何判断一个python表达式是否合法? 换句话说合法的python表达式的通性是什么?活得糊涂的人,容易愉悦:活得清醒的人,容易烦恼. a=input() try:b=eval(a);print(& ...
- python变量名有哪些_python变量名命名规则
原博文 2020-03-21 11:07 − 一.python变量名命名规则: 1.变量名通常由字母,数字,下划线组成; 2.数字不能作为变量名开头; 3.不能以python中的关键字命名; 4.变量 ...
- python的变量名是什么_python变量的命名和使用
使用python进行编程时,经常需要对命名变量先,那么变量的命名有什么要求呢? 工具/原料 python3 方法/步骤 1 变量名只能包含字母.数字和下划线. 变量名可以以字母或下划线开头,但不能以数 ...
- python的变量名命名规则_python的变量命名规范
一.python变量名命名规则: 1.变量名通常由字母,数字,下划线组成; 2.数字不能作为变量名开头; 3.不能以python中的关键字命名; 4.变量名要有意义; 5.不要用汉字和拼音去命名; 6 ...
最新文章
- ImportError: The plotly.plotly module is deprecated,please install the chart-studio
- 大数据时代的数据挖掘
- linux下TCP通信简单实例
- Bootstrap入门(八)组件2:下拉菜单
- tf.transpose
- iOS开发之国际化(本地化)
- Java中变量的初始化以及变量的初始化顺序,已经加入个人的简单理解
- 黑苹果 macos 教程
- 软件测试中的人工智能现状:未来会怎样?
- html导航栏点击显示该栏内容,点击导航栏,实现下方内容改变
- CF1427F Boring Card Game
- 解决 button 的背景图片被拉伸
- arduino编程语言教程_Arduino编程从零开始_IT教程网
- 散列算法比较:MD5、SHA1、SHA256有哪些区别
- Windows Terminal + WSL2 + CENTOS 配置Windows命令终端
- SQL零基础入门学习(八)
- html中图片上下左右留白,vertical-align垂直居中( 消除html中图片下边缘留白 )
- Java 遍历 Redis Hash key中所有数据
- 浏览器查看请求与响应报文
- 掌纹与掌静脉融合matlab代码,手形、掌纹和掌静脉多特征融合识别