首页 > 编程笔记 > Python笔记 阅读:42

Python变量的用法(非常详细)

尝试编写如下的 Python 程序:
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 中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在使编写的代码更容易阅读和理解。

变量有关的规则有:
要创建良好的变量名,需要经过一定的实践,在程序复杂而有趣时尤其如此。随着编写的程序越来越多,并开始阅读别人编写的代码,我们将越来越善于创建有意义的变量名。

分享一个小技巧,就目前而言,应使用小写的 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 行存在错误:
名称错误通常意味着两种情况,要么是使用变量前忘记给它赋值了,要么是输入变量名里拼写不正确。

在这个实例中,第 2 行的变量名 message 中遗漏了字母 s。Python 解释器不会对代码做拼写检查,但要求变量名的拼写一致。如果在代码的另一个地方也将 message 错误地拼写成 mesage,结果将如何呢?
mesage="Hello Python Crash Courser eader!"
print(mesage)
在这种情况下,程序将成功地运行:
Hello Pyt hon Crash Cour sereader!
计算机一丝不苟,但不关心拼写是否正确。因此,创建变量名和编写代码时,我们无须考虑英语中的拼写和语法规则。

相关文章