什么是变量
在上一个章节的最后我们举了个最简单的python程序HelloWorld!,我们也知道了:
print(HelloWorld!)
就会向屏幕输出文本信息(我们称之为字符串)HelloWorld!
那么,现在我们改下代码,加入所谓的变量看看:
msg=HelloWorld!
print(msg)
然后,我们运行下这个程序,你会发现屏幕中输出的还是
HelloWorld!
那么,这是为什么呢?这里就要引入变量这个概念,变量是计算机语言中能储存计算结果或能表示值抽象概念,简单通俗的讲,就是某个词(变量,如上面的msg)用来代表某个值(如上面的“HelloWorld!”),这个值不仅仅可以是字符串,还可以是数字等等,而且这个值是可以变化的。
比如,下面这段程序
msg=HelloWorld!
print(msg)
msg=HelloPythonWorld!
print(msg)
屏幕上输出的结果如下:
HelloWorld!
HelloPythonWorld!
这个例子就说明了,变量msg的值是可以变化的。
变量的命名规范
不论是Python还是别的编程语言,只要是变量都有自己的命名规范。如果不规范要么出错导致编译不通过,要么别人甚至自己时间久远之后就难以阅读和理解这些代码,所以变量的命名规范是学习任何编程语言中最重要的一个基础环节之一。
那么Python变量命名的规范有哪些呢?我们总结如下:
(1)变量名只能包含字母、数字和下划线,且只能以字母或者下划线开头;
正确的变量名比如:
abc_
abc_
_abc_
错误的变量名如下:
_abc//数字开头了
abc//含有其他字符
abc//含有空格
(2)变量名不能与Python中特殊标识符即我们常说的“关键字”重复;
我们可以通过以下命令获取Python的关键字:
importkeyword
keyword.kwlist
如图,Python的关键字包括:
False,None,True,and,as,assert,async,await,break,class,continue,def,del,elif,else,except,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,raise,return,try,while,with,yield
再次强调,我们在给变量命名的时候要绝对避免使用这些特殊标识符(关键字)。
(3)变量名避免与Python的标准库函数、导入的第三方库的函数以及自己定义的函数的函数名重复;
比如,前面举的例子中的print输出函数,我们不应当把print作为变量去使用,
(4)变量名最好能有一定的含义;
我们在给变量命名的时候,除了为了正确外,还需要让人容易阅读和理解,比如:myName或者my_name,很容易就能明白是表示的是“我的名字”,而如果是mn或者mN,当看字面基本猜也猜不出来是代表什么意思。所以,在变量命名的时候最好能让自己清晰明白其含义。
(5)变量命名尽量统一风格;
每个人都有自己的变量命名习惯,但在同一个项目或者同一个程序中尽量保持统一风格,比如驼峰命名法,这样阅读代码起来感觉比较美观和舒适。
简单介绍下驼峰命名法,包括小驼峰和大驼峰,说白了就是第一个字母是小写还是大写。
小驼峰,例如:myName/currentYear/lastMonth
大驼峰,例如:MyName/CurrentYear/LastMonth
变量,是一切编程的基础中的基础,要想学好Python编程,首先就是要把变量命名的规范熟知下来。