关于变量的更多知识
在编程时,我们时时刻刻都会用到变量。下面还有一些特殊案例,在我们创建变量时需要特别注意。
变量的名字不能以数字开头
当命名一个变量时,你应该在一定程度上对它进行描述。但是一定要遵循几条原则,其中之一就是不要将数字作为开头进行命名。我们不妨试着创建一个,看看会发生什么。
100_days_of_code=100
出现语法错误了,对吧?正如我刚刚说的, Python 似乎并不喜欢我们用数字来作为变量的名字。这是因为计算机在编译代码时,一看到数字,它会默认后面的代码全部都是数字。而事实上,当它发现后面还有其他内容并且意识到我们实际上是想创建一个变量时,它便完全摸不着头脑了。
同时对多个变量命名时应使用相近的形式
对于变量的命名,有无数种方式,但最重要的是,最好只选取其中一种方式并保持前后一致。
你或许已经注意到了,到目前为止,我们创建的所有变量使用的都是小写字母,如果名字超过一个单词,可以用下划线来代替每个单词间的空格。此外,还有一些其他命名方式,比如:
- 驼峰命名法(camelCase): 第一个单词的首字母小写,但是后面所有单词的首字母均大写。例如:numberOfCookies
- 帕斯卡命名法(PascalCase): 变量名中所有单词的首字母均大写。例如:NumberOfCookies
没有哪种命名是最好的,我们只需要选取一种最容易理解的,并一直保持这种方式即可。为什么要这样呢?这是因为只有每次都准确地输入变量名,计算机才能有效地识别它。所以,如果你一会儿输入 favorite_number, 一会儿又输入 FavoriteNumber, 程序肯定不能正常运行,因为计算机把它们当成了不同的变量。
为什么我们需要在某个变量名的两个单词之间加加下划线?
这是因为 Python 不能识别变量名中的空格。我们要么省略掉空格(如 nospaceatall 或 NoSpaceAtAll), 要么用下划线将每个单词连接起来(如 underscores_between_words). 如果不小心使用了空格,程序依然会提示错误。
变量名应该表达一定的含义
最后还值得注意的是,变量的名字要具有一定的描述性。这意味着当你再次回过头来阅读之前写下的代码时,可以迅速理解当前变量的含义及它所存储的是什么类型的数据。
下面就是一些很棒的变量名:
- mood="happy"
- age=10
- favorite_color="purple"
- number_of_books=4
下面是一些不太恰当的变量名:
- a=5
- num_pens=13
- curDay="Thursday"
- fAvOrItE_DrInK="coffee"
发现它们的区别了吗?记住,在使用变量时最好选择含义明确且格式一致的命名方式。
目前,我们已经掌握一些基础知识了,不过,还有很多东西等着我们去挑战呢。让我们继续前进吧!