变量是 Python 程序的重要组成部分。它们允许我们在代码中创建一个类似于占位符的东西,然后我们可以在这个占位符中放置不同的值。当你改变一个变量的值时,Python将跟踪它。在Python中使用变量时,有一些你想遵守的准则和规则。如果你不注意这些,你将会遇到各种错误,并且创建的代码将更加难以理解。让我们来看看在Python中使用变量时我们应该注意的一些事情。
Python 变量的命名
- 小写字母l和大写字母O可能会导致混淆。为什么呢?第一个可能被误认为是数字1,第二个可能被误认为是数字0。事实上,当你读到这句话时,你可能刚刚把它们弄错了!启示是,在使用这些字符时要小心,或者完全避免。
- 允许用于变量名称的字符是字母、下划线和[数字]。但是,变量不能以数字开头。下划线是为了增加可读性。例如。 **
this_variable**就比thisvariable. - 在传达变量的目的的同时,尽量使变量名称简短是很好的。例如。 **
member**是一个更好的选择,而不是 **m**作为一个变量,是一个更好的选择。沿着同样的思维过程。 **best_choice**比 **bc**作为一个变量的名称。你想知道这个变量是干什么用的,但又不想让名字不受控制。 **the_best_member_of_the_group_is_what_is_held_in_this_variable**是有效的,但可能不是变量名称的一个好选择。 - 不要试图在变量名中使用空格或任何空白字符。你可以像我们上面看到的那样使用下划线,以提高可读性。
- Python 有许多专门的函数名和关键字。你需要知道那些是什么,这样你就不会试图在你的程序中把它们中的任何一个作为变量名使用!这些都是为Python语言中的特殊用途保留的。
不要用其中任何一个作为变量名!
| 和 | 除了 | lambda | 与 |
| 作为 | 最后 | 非本地 | 而 |
| 断言 | 假的 | 无 | 产量 |
| 休息 | 对于 | 不 | 尝试 |
| 种类 | 从 | 或 | 是 |
| 继续 | 全局 | 通过 | 否则 |
| 辩护 | 如果/elif | 提出 | 真 |
| δ | 输入 | 返回 | 在 |
随着你写的程序越来越多,你会越来越擅长创建和命名你的变量。正如他们所说,实践出真知。获得变量命名感觉的一个好方法是通读流行的Python资源库的源代码,看看Python社区是如何做事的。
Python 变量名的例子
让我们看看Python中变量的几个例子。
如果第一个字符不是下划线或A-Z或a-z的字母,你会得到一个错误。例如,at符号(@)字符是无效的。
@dont_at_me = 1
File "c:/python/tutorialstuff/pythonvariables.py", line 1
@dont_at_me = 1
^
SyntaxError: invalid syntax
同样,你不能让一个变量以数字开头。
7pot_club = True
File "c:/python/tutorialstuff/pythonvariables.py", line 1
7pot_club = True
^
SyntaxError: invalid syntax
不要试图在你的变量中使用空格!
time of day = 'Lunch Time'
File "c:/python/tutorialstuff/pythonvariables.py", line 1
time of day = 'Lunch Time'
^
SyntaxError: invalid syntax
如何防止命名错误
在你编写程序时,你可能会遇到一些错误。仔细想想。你肯定会遇到错误的!例如,让我们看一下这个Python代码。
name = 'Jesse'
print('Hi ', nam)
好的很简单。如果我们运行这段代码,我们期望看到的输出是:"Hi Jesse"。但这里是实际发生的情况。
Traceback (most recent call last):
File "c:/python/tutorial/pythonvariables.py", line 2, in <module>
print('Hi ', nam)
NameError: name 'nam' is not defined
当当当!你看到那里发生了什么吗?当我们试图打印信息时,在变量的使用上有一个错字。 **name**变量时有一个错误。Python 看到了这一点,给了我们一个错误 "NameError: name 'nam' is not defined"。你可以使用一个[技巧]来帮助减少变量名的错误拼写,就是使用像 Visual Studio Code 这样的编辑器。Python 解释器不对代码进行拼写检查,但是编辑器能够在你的代码执行之前检查它,如果有问题,会给你一个斜线。

这个小的视觉指示会提醒你注意这个问题,然后你就可以在运行程序之前轻松地纠正拼写了👍许多编程错误都归结为一个错别字,这是一个单一字符错误的结果。即使是最有经验的程序员也会遇到这些简单的命名错误。
变量的类型
在一些编程语言中,你需要声明一个变量的类型。在 Python 中你不需要这样做。要设置一个变量,你所要做的就是把它写出来并给它赋值。
my_variable = 'is good'
通过给一个变量名赋值,就为该变量分配了内存以保存其值。变量可以容纳各种类型,如整数、布尔值、字符串、浮点、列表、元组和字典。要检查一个变量的类型是什么,你可以使用名为**type()**的保留函数。让我们来看看它的作用。
print(type(1))
<class 'int'>
print(type(True))
<class 'bool'>
print(type('Hi!'))
<class 'str'>
print(type(3.14))
<class 'float'>
print(type(['this', 'is', 'a', 'list']))
<class 'list'>
print(type(('this', 'is', 'a', 'tuple')))
<class 'tuple'>
print(type({'key': 'value'}))
<class 'dict'>
仅仅通过给一个变量赋值,Python 就能够使用正确的类型。它是通过观察赋值运算符的右侧来推断值的类型。
摘要
- 不允许有空格。
- 第一个字符必须是一个字母(小写或大写)或下划线。
- 在第一个字符之后只允许使用字母、数字和下划线。
- 变量名是区分大小写的。 **
name**和 **Name**是两个不同的、独立的变量。 - 变量名称应该描述它们所引用的数据。
- 使用下划线来分隔多个单词。这被称为蛇形大小写风格 ,因为文本像一条蛇。
- 例如:
coffee_is_great
- 例如:
- Python的保留关键字不能作为变量名。这些词在语言中用于各种操作 (如打印)。
这些只是在 Python 中如何命名和使用变量的[基本知识]。你要熟悉这里的所有规则和准则,以帮助你在Python程序中尽可能地避免错误 😊