1、基础概念
1.1、标识符
什么是标识符?
先举个栗子:
我在玩一款开放形式的探索游戏,在探索过程中,我发现有一个地方资源很丰富,但是发现自己现在没有工具,那么我可以先在地图上打个标记,用来表示个位置,那么之后等我有了工具就可以直接打开地图找到这个标记,能快速到达这个地方。那这个标记就可以看做是一个标识符。
再举个栗子:
记得一个数学问题:
A、B两地相距280千米,一艘船已既定速度在其间航行,顺流而行用14个小时从A到B,逆流而行用20个小时从B到A,假设水流速度为恒定均速,求船在静水中的时速和水流时速?
哎呀,看到这个问题又想起了学习的时光,不过举这个例子,不是为了解题,而是为了理解。
先来整理一下思路:
现在我们想要的东西是多少,还不知道,但是我们就知道我们要用这两个东西。那么怎么办?
数学中我们可以设:船在静水中的时度为X,水流时度为Y,那么我们就可以直接使用这两个我们暂时不知道的东西来处理一些问题。
这样这题就可以这样解:
20(X-Y) = 280
14(X+Y) = 280
不知道有没有人这样想过:
那我不用X,Y也可以呀,我也可以这样写:
20(船在静水中的时速-水流时速)=280。。。。。
其实这个跟X,Y是一个概念
OK,说道这里,我们结合上面的标识符来理解一下
我们说标识符呢,就是用来标记一个东西,方便我回头来找,来用
那么上题中的X,Y是不是就是一个标识符?用来标识两个数字用的?
同样的道理,我们用汉语说的"在静水静水时速"、“水流时速”,也是标识两个数字
这样说Y跟"水流时速"都标识一个东西,就是一个概念吧
为什么要设X,Y,就是为了用的时候方便呀。
那么我们就像设X,Y一样的道理,在程序中,也有一些东西不太好直接拿来用,那么就给他起一个名字(假如用符号a),用来标识这个东西,以后我们用的时候可以直接用a来表示这个东西,会很方便。那么符号a就是程序中的一个标识符
简单来说,标识符就是用来标注识别某个东西的符号,简称标识符。
目的就是为了方便我们使用。
标识符一般都会用在变量、常量、函数、语句块等命名用
1.1.1、关键字
说完标识符,那么就要说一下关键字。
什么是关键字呢,就是Python这门语言内部使用的一些拥有特殊含义的字符(也就是Python已经占用了这些标识符,你就不能再用了)
我们可以在编辑工具中运行help()
函数,并在控制台出入keywords
来查看Python的关键字有哪些
这里就不过多说了。
1.1.2、命名规则
- 标识符中可以包含字⺟、数字、_(下划线)、$,但是不能使⽤数字开头
如:name1(✔)、name_1(✔)、1name (✖)、1_name(✖) - Python关键字不能作为标识符
- 命名方式
- 驼峰命名法
- 小驼峰命名法
第一个单词以小写字母开始,之后的每个单词的首字母大写
如:firstName、lastName - 大驼峰命名法
每个单词的首字母都大写
如:FirstName、LastName
-下划线命名法
每个单词之间用下划线进行连接
如:first_name、last_name
- 小驼峰命名法
- 驼峰命名法
1.2、变量
说起变量,就先从容易理解的地方解释:
变量,就是一个会变的数据。
举个例子:
我们现在都在用手机,而现在手机基本都有一个功能,就是能够设置一个锁屏密码,在解锁屏幕的时候来验证当前使用手机的是不是手机的主人。
你就拿这个用来验证的东西来说,我们叫这个东西锁屏密码、手机密码等等,但是这些叫法指的就是用来验证你是不是你的一个数据,这样叫着太累,我们起个标识符叫pwd。好了,拿起手机,输入pwd(密码):123456.
第二天,你觉得这个pwd不安全,改成987123,这个987123我还是用pwd来标识的,只不过是pwd标识的内容变了。
而手机密码这个数据,就是一个可以变的数据,也就是变量。
而为了叫起来方便,我们起了个名字叫pwd,那这个pwd就是这个变量的名字,叫变量名
简单来说,变量其实就是为标识符,用来标识一个可能会改变的数据。
1.2.1、使用
那来看看代码中怎么定义和使用吧
如上图:
先定义了一个变量asong
用来表示一个数据(一首歌的名字
),我就可以通过print(song)
输出变量song
,就可以直接通过变量名song来使用song所表示的数据。
而不是像上一篇文章中一样print('漂洋过来来看你')
这样打印
1.2.2、使用变量的好处
如果有人说,为什么不可以直接打印这句话。
那么请看看这种情况
假如这是一个完成的程序,有那么多地方要用到这个数据,是不是每次都要把这首歌的名字写一遍,感觉还是写变量名song方便啊。当然这是其中一个好处。
另外还有一个重要的一点,假如说,今天听的是 漂洋过海来看你
,过两天,突然觉得另一首歌好听,我想改,不要漂洋过海来看你
了,要寂寞沙洲冷
,这个时候一看,我的天,瞬间就感觉冷了,那么多地方要改!!!
而如果通过变量的方式
我只需要在定义变量的时候改一下,那么只有用到这个变量的地方就都变了
1.3、常量
变量是会变的数据,
而常量,跟变量是双胞胎,也是表示一个数据,只不过这个数据平常就是这个样子,变不了、不能变、变了就有问题了。
就比如说圆周率,这个变不了,不过你的圆多大,多小,甚至小到肉眼看不到,甚至说这个世界不存在了