Python的初学者教程:Python中的变量和常量

298 阅读5分钟

在学习Python编程的时候,你一定遇到过一些短语,如关键字、变量、常量和字面意义。在这篇文章中,我们将学习变量和常量,我们将研究它们在Python中的定义和使用的基本概念。

什么是Python中的变量?

在Python中,变量是一个名字,用来指代内存中的一个对象。变量也被称为引用,因为它们指代内存中的一个特定对象。

例如,在下面的代码片断中给出的变量myNum 将指代一个整数类型的对象,其中包含1117作为其值。

myNum = 1117

我们可以给一个变量赋值。同样地,我们也可以将一个变量赋给一个变量,如下所示。

myNum=1117
anotherNum=myNum

当我们将一个变量赋值给一个变量时,两个变量都开始指向内存中的同一个对象。这可以通过id()方法进行验证,该方法为每个对象提供了一个唯一的标识符。

myNum = 1117
anotherNum = myNum
print("id of myNum is:", id(myNum))
print("id of anotherNum is:", id(anotherNum))

输出。

id of myNum is: 140209154920336
id of anotherNum is: 140209154920336

在上面的例子中,我们可以看到两个变量的id都是一样的,这证实了两个变量都指向同一个对象。

我们还可以修改变量的值。当修改可变数据类型的值时,新的值会被分配给同一个对象。例如,如果我们修改下面例子中给出的python 字典中的一个键的值,这个字典将保持不变。这可以从修改前后的 dictionary 的 id 得到验证。

myDict = {1: 2}
print("Id of myDict before modification:", id(myDict))
myDict[1] = 4
print("Id of myDict after modification:", id(myDict))

输出。

Id of myDict before modification: 140457374471040
Id of myDict after modification: 140457374471040

当我们修改分配给不可改变的数据类型如整数的值时,会创建一个新的对象并分配给该变量。这可以在下面的例子中看到。

myNum=1117
print("Id of myNum before modification:", id(myNum))
myNum = 1118
print("Id of myNum after modification:", id(myNum))

输出。

Id of myNum before modification: 140485377224528
Id of myNum after modification: 140485378289104

在上面的例子中,我们可以看到myNum变量的id已经改变。这证实了在给myNum分配新值的过程中已经创建了一个新的对象。

在 Python 中定义变量的约定

python中的变量名总是以英文字母开头。我们可以用大写字母或小写字母开始一个变量,但绝对不能以数字或任何特殊字符开始。

name="PythonForBeginners" #correct variable name
Name="PythonForBeginners" #correct variable name
2name="PythonForBeginners" #incorrect variable name
#name="PythonForBeginners" #incorrect variable name

一个变量可以有下划线_字符,但绝对不能有任何其他的特殊字符,如#,@,$,%,&,!。

my_name="PythonForBeginners" #correct variable name
my&name="PythonForBeginners" #incorrect variable name

当一个变量名称由多个单词组成时,我们可以使用camelCase的命名规则。在 camelCase 惯例中,我们用一个小字母开始一个变量,变量中的每个词都用大写字母开始,如下所示。

myName="PythonForBeginners" #correct variable name

我们还可以使用下划线来分隔变量名称中的不同单词,如下所示。

my_name="PythonForBeginners" #correct variable name

Python是一种区分大小写的语言。这意味着具有相同拼写但不同大小写的变量名将指代不同的对象。

myNum=1117
MyNum = 1118
print("myNum is:",myNum)
print("MyNum is:",MyNum)

输出。

myNum is: 1117
MyNum is: 1118

在Python中不应使用关键词作为变量名,否则在程序执行过程中会发生错误。

in =1117 #incorrect variable name

什么是Python中的常量?

常量是包含一个在程序执行过程中不应该被改变的值的字面符号。

在Python中,变量和常量是不被解释器区分的。在程序中,我们通过使用命名规则来区分变量和常量。

在Python中,一个常量只用大写字母和下划线来定义。一般来说,常量被定义在一个模块中,然后在我们需要使用它们的时候将它们导入到程序中。例如,我们可以在导入 cmath 模块后使用常量 PI,如下所示。

import cmath
print("Value of PI is:",cmath.pi)

输出。

Value of PI is: 3.141592653589793

我们还可以在导入常数后对其进行修改,如下所示。

import cmath

print("Value of PI is:", cmath.pi)
cmath.pi = 1117
print("modified value of PI is:", cmath.pi)

输出。

Value of PI is: 3.141592653589793
modified value of PI is: 1117

能够修改一个常量的值完全违反了常量背后的理念。为了避免这种情况,应该在模块中定义getter函数来访问常量。这将限制用户对数值的修改。

总结

在这篇文章中,我们已经研究了Python中的变量和常量。我们也看到了在python中命名变量和常量的惯例。我们也可以使用 python try来编写本文中使用的程序,以使程序更加健壮并以系统的方式处理错误。请继续关注更多内容丰富的文章。

The postVariables and Constants in Pythonappeared first onPythonForBeginners.com.