#少儿编程#

我们在上一篇《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:什么是变量相关推荐

  1. python的变量名有哪些_Python 趣闻:如何获得变量的名字?

    获取变量名 今天我们探讨Python中一个看似很简单,实则并不容易的问题.这个问题是:如何获得变量的名字? 举例说明,给定一个变量var,给它赋值字符串"foo".即 In [1] ...

  2. python变量名称的规定_Python 趣闻:如何获得变量的名字?

    获取变量名 今天我们探讨Python中一个看似很简单,实则并不容易的问题.这个问题是:如何获得变量的名字? 举例说明,给定一个变量var,给它赋值字符串"foo".即 In [1] ...

  3. python中有效的变量名有哪些_python 如何使用变量名

    现在用python一般都是赋值, 但是 我想把变量名直接给打印出来,而不是 它的值.老之前就想弄,但一直 没有上心这个事情.今天终于找到了相关的参考: import inspect def retri ...

  4. python中变量名有哪些_Python变量范围有哪些?如何在Python中定义变量?

    Python变量范围有哪些?如何在Python中定义变量?在Python编程语言中,变量的范围是该变量可见或可访问的那段代码.更准确地说,不是每个程序的每个部分都可以访问所有变量.而且,有时范围也是持 ...

  5. python合法的变量名有哪些_Python判断变量名是否合法的方法示例

    问题: 变量名是否合法: 1.变量名可以由字母,数字或者下划线组成 2.变量名只能以字母或者下划线开头 s = 'hello@' 判断变量名的第一个元素是否为字母或者下划线 s[0] 如果第一个元素符 ...

  6. python变量名是否合法_Python判断变量名是否合法的方法示例

    如何判断一个python表达式是否合法? 换句话说合法的python表达式的通性是什么?活得糊涂的人,容易愉悦:活得清醒的人,容易烦恼. a=input() try:b=eval(a);print(& ...

  7. python变量名有哪些_python变量名命名规则

    原博文 2020-03-21 11:07 − 一.python变量名命名规则: 1.变量名通常由字母,数字,下划线组成; 2.数字不能作为变量名开头; 3.不能以python中的关键字命名; 4.变量 ...

  8. python的变量名是什么_python变量的命名和使用

    使用python进行编程时,经常需要对命名变量先,那么变量的命名有什么要求呢? 工具/原料 python3 方法/步骤 1 变量名只能包含字母.数字和下划线. 变量名可以以字母或下划线开头,但不能以数 ...

  9. python的变量名命名规则_python的变量命名规范

    一.python变量名命名规则: 1.变量名通常由字母,数字,下划线组成; 2.数字不能作为变量名开头; 3.不能以python中的关键字命名; 4.变量名要有意义; 5.不要用汉字和拼音去命名; 6 ...

最新文章

  1. ImportError: The plotly.plotly module is deprecated,please install the chart-studio
  2. 大数据时代的数据挖掘
  3. linux下TCP通信简单实例
  4. Bootstrap入门(八)组件2:下拉菜单
  5. tf.transpose
  6. iOS开发之国际化(本地化)
  7. Java中变量的初始化以及变量的初始化顺序,已经加入个人的简单理解
  8. 黑苹果 macos 教程
  9. 软件测试中的人工智能现状:未来会怎样?
  10. html导航栏点击显示该栏内容,点击导航栏,实现下方内容改变
  11. CF1427F Boring Card Game
  12. 解决 button 的背景图片被拉伸
  13. arduino编程语言教程_Arduino编程从零开始_IT教程网
  14. 散列算法比较:MD5、SHA1、SHA256有哪些区别
  15. Windows Terminal + WSL2 + CENTOS 配置Windows命令终端
  16. SQL零基础入门学习(八)
  17. html中图片上下左右留白,vertical-align垂直居中( 消除html中图片下边缘留白 )
  18. Java 遍历 Redis Hash key中所有数据
  19. 浏览器查看请求与响应报文
  20. 掌纹与掌静脉融合matlab代码,手形、掌纹和掌静脉多特征融合识别

热门文章

  1. 17家IT创业公司的血泪史(1)
  2. 2019年,人造神童问世!全球推行中国古术,特殊训练篇。
  3. 【工业大数据】 昆仑数据首席科学家田春华:人工智能降低了工业大数据分析的门槛
  4. 携程DBA负责人俞榕刚:OceanBase在携程的落地和实践
  5. 可控硅电路的电容电阻的作用
  6. mysql拼图游戏代码_C#拼图游戏编写代码(2)
  7. 两台centOS服务器之间挂载共享存储
  8. mysql安装不上怎么办 mysql安装失败原因和解决方法
  9. VisionPro 8.2支持的工业相机和格式
  10. 学习笔记3--自动驾驶汽车电子电气架构