Python变量的用法(非常详细)
尝试编写如下的 Python 程序:
下面进一步扩展这个程序,再添加下面两行代码:
变量有关的规则有:
要创建良好的变量名,需要经过一定的实践,在程序复杂而有趣时尤其如此。随着编写的程序越来越多,并开始阅读别人编写的代码,我们将越来越善于创建有意义的变量名。
分享一个小技巧,就目前而言,应使用小写的 Python 变量名。在变量名中使用大写字母虽然不会导致错误,但小写字母更易于他人阅读,避免使用大写字母是个不错的主意。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变量赋值。等号运算符左边是一个变量名,等号运算符右边是存储在变量中的值。
例如:
也可以为多个对象指定多个变量,例如:
下面来看一种大家可能经常会犯的错误,并学习如何消除它。我们将有意编写一些引发错误的代码。输入以下代码,包括拼写不正确的单词 message:
Traceback 是一条记录,指出了解释器尝试运行代码时,在什么地方陷入了困境。下面是不小心拼写了变量名时,Python 解释器提供的 Traceback:
名称错误通常意味着两种情况,要么是使用变量前忘记给它赋值了,要么是输入变量名里拼写不正确。
在这个实例中,第 2 行的变量名 message 中遗漏了字母 s。Python 解释器不会对代码做拼写检查,但要求变量名的拼写一致。如果在代码的另一个地方也将 message 错误地拼写成 mesage,结果将如何呢?
message = "Hello Python!" print(message)运行程序,输出如下:
Hello Python!此处添加了一个名为 message 的变量。每个变量都存储了一个值——与变量相关联的信息。在此,存储的值为文本“Hello Python!!”。
下面进一步扩展这个程序,再添加下面两行代码:
message = "Hello Python!" print(message) message = "Hello Python Crash Course World!" print(message)运行程序,输出如下:
Hello Python! Hello Python Crash Course World!在程序中我们可随时修改变量的值,而 Python 将始终记录变量的最新值。
Python变量的命名和使用
在 Python 中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在使编写的代码更容易阅读和理解。变量有关的规则有:
- 变量名只能包含字母、数字和下画线。变量名可以字母或下画线开头,但不能以数字开头,例如,可将变量命名为 message_1,但不能将其命名为 1_message。
- 变量名不能包含空格,但可使用下画线来分隔其中的单词。例如,变量名 gr_message 可行,但变量名 gr message 会引发错误。
- 不要将 Python 关键字和函数名作为变量名,即不要使用 Python 保留用于特殊用途的单词作为变量名,如 print。
- 变量名应既简短又具有描述性。例如,name 比 n 好,student_name 比 s_n 好,name_length 比 length_of_persons_name 好。
- 慎用小写字母 l 和大写字母 O,因为它们可能被人错看成数字 1 和 0。
要创建良好的变量名,需要经过一定的实践,在程序复杂而有趣时尤其如此。随着编写的程序越来越多,并开始阅读别人编写的代码,我们将越来越善于创建有意义的变量名。
分享一个小技巧,就目前而言,应使用小写的 Python 变量名。在变量名中使用大写字母虽然不会导致错误,但小写字母更易于他人阅读,避免使用大写字母是个不错的主意。
Python变量赋值
1) 单个变量赋值
Python 中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识、名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变量赋值。等号运算符左边是一个变量名,等号运算符右边是存储在变量中的值。
例如:
counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 print(counter) print(miles) print(name)以上实例中,100,1000.0 和 "John" 分别赋值给 counter,miles,name 变量。运行程序,输出如下:
100
1000.0
John
2) 多个变量赋值
Python 允许同时为多个变量赋值。例如:a=b=c=1以上实例,创建一个整型对象,值为 1,三个变量被分配到相同的内存空间上。
也可以为多个对象指定多个变量,例如:
a,b,c=1,2,"j ohn"以上实例,两个整型对象 1 和 2 分配给变量 a 和 b,字符串对象 "john" 分配给变量 c。
使用变量时避免命名错误
程序员一般都会犯错,而且大多数程序员每天都会犯错。虽然优秀的程序员也会犯错,但他们知道如何高效地消除错误。下面来看一种大家可能经常会犯的错误,并学习如何消除它。我们将有意编写一些引发错误的代码。输入以下代码,包括拼写不正确的单词 message:
message="Hello Python Crash Courser eader!" print(mesage)程序存在错误时,Python 解释器将竭尽所能地帮助找出问题所在。程序无法成功地运行时,解释器会提供一个 Traceback。
Traceback 是一条记录,指出了解释器尝试运行代码时,在什么地方陷入了困境。下面是不小心拼写了变量名时,Python 解释器提供的 Traceback:
Traceback (most recent call last): File "hello_world.py", line 2, in <module> print(message) NameError: name 'message' is not defined解释器提出,文件 hello_world.py 的第 2 行存在错误:
- 它列出了这行代码,旨在帮助我们快速找出错误;
- 它还提出了这是什么样的错误。在此,解释器发现了一个名称错误,并指出打印的变量 message 未定义:Python无法识别提供的变量名。
名称错误通常意味着两种情况,要么是使用变量前忘记给它赋值了,要么是输入变量名里拼写不正确。
在这个实例中,第 2 行的变量名 message 中遗漏了字母 s。Python 解释器不会对代码做拼写检查,但要求变量名的拼写一致。如果在代码的另一个地方也将 message 错误地拼写成 mesage,结果将如何呢?
mesage="Hello Python Crash Courser eader!" print(mesage)在这种情况下,程序将成功地运行:
Hello Pyt hon Crash Cour sereader!计算机一丝不苟,但不关心拼写是否正确。因此,创建变量名和编写代码时,我们无须考虑英语中的拼写和语法规则。