1.1. 什么是变量?
在Python中,变量是 分配给对象的名称,用于在程序中存储、修改和访问数据。Python 是动态类型的语言。这意味着变量的类型是在赋值时确定的,并且在程序执行过程中可以改变。
Python变量的主要方面:
1. 声明和赋值:
在Python中,变量
不需要声明来保留内存。变量赋值
自动保留内存并确定其类型。例如,x = 10
创建一个名为x
的变量并为其分配值10
。
2. 命名:
变量名应具有描述性,并遵循Python的标识符规则,例如,不以数字开头,并且不包含特殊字符,除了下划线。
示例:
name1 = "Alex" | name1是一个好名字。 |
---|---|
user_age = 5 | user_age是一个好名字。 |
%city% = 7 | %city%是不好的名字,它包含特殊字符。 |
1234qwerty = 1234 | 不好的名字——以数字开头。 |
3. 动态类型:
如前所述,Python中的变量类型是在程序执行时确定的
,使其灵活且易于开发。示例代码x = 10
给x
分配一个数字值,
然后x = "hello"
给x
分配一个字符串值。
示例:
age = "Alexander" |
变量age 包含值——文本字符串
“Alexander”
|
---|---|
age = 35 | 变量age包含值——数字35 |
age = "London" | 变量age包含值——文本字符串“London” |
age = 3.14 | 变量age包含值——浮点数3.14 |
4. 变量的引用性质:
在Python中,变量是对象的引用。这意味着当变量被赋值时,实际上是创建了一个指向该值对象的引用。如果变量x
和y
指向同一个对象,则通过x
进行的任何更改都将反映在y
上,因为两个变量指向内存中的同一个对象。
5. 作用域:
变量的作用域定义了程序中变量可用的部分。Python支持局部、全局和 非局部(在嵌套函数上下文中)变量。我们将在稍后详细讨论此主题。慢慢来。
6. 内存管理:
Python通过垃圾回收器自动管理变量的内存,它跟踪和释放未使用的内存。
7. 对象的不可变性:
Python中的某些数据类型,例如 字符串和元组,是不可变的。这意味着一旦创建,它们的内容就不能更改。对此类数据进行更改的任何尝试都会导致创建新对象。
8. 多重赋值:
在Python中,可以在一行中执行多个赋值操作。示例:
x = 1 | |
---|---|
y = 2 | x, y, z = 1, 2, 3 |
z = 3 |
1.2. 数据类型
Python支持几种基本数据类型,用于在程序中存储和操作数据。包括int
、str
、float
和bool
。
int (整数)
数据类型int
用于表示没有小数部分的整数。它可以存储正值和负值。例如,
x = 5分配给变量x整数
5。
str (字符串)
str
类型用于存储文本信息,
或字符串。在Python中,字符串使用单引号或双引号括起来。例如,
name = "John"将字符串
"John"赋值给变量
name。Python中的字符串支持
多种操作,例如连接和重复,还有大量
的方法来处理文本。
float (浮点数)
Python中的float
类型用于表示带有小数部分的浮点数。
这些数字使用小数点表示。例如,
pi = 3.14将近似到小数点后两位的π值分配给变量
pi。
bool (布尔值)
布尔数据类型bool
接受两个值之一:
True (真)
或
False (假)
。它经常用于在条件操作中控制执行状况
,例如条件语句和循环。例如,is_valid = True 表示变量
is_valid具有布尔值True
。
这些数据类型是构建更复杂的 数据结构和Python中的算法的基础,允许程序员 高效地管理数据和逻辑。
1.3. 变量名
在Python中,变量名不仅仅是引用数据的方式,它们是代码的关键元素,能够使代码可读且易于维护。正确选择变量名可以极大简化代码的理解和后续调试,而糟糕的选择可能导致混淆和错误。
Python变量命名的基本规则:
使用清晰的名称:变量名应反映它所包含的数据,以便代码易读。例如,如果变量用于
计数某物,сount
要比x
更好。
遵循风格标准: 在Python中,公认的标准是PEP 8,它建议
使用下划线的小写字母作为变量名(例如,my_variable
)。
避免与关键字冲突: 不要使用Python保留的词
作为其语法的一部分,例如if
、else
、class
、return
等。这可能导致执行错误。
对小规模变量使用短名称: 对于在小代码块中使用的局部变量,简短的名称,例如i
或j
,通常适用并使代码更紧凑。
对全局变量使用长而描述性的名称: 全局变量和常量, 在程序的许多部分中使用的,应该有更长和更具描述性的名称,以便其用途 明确。
好变量名的示例:
user_age
代替age
(如果上下文中可能有多个年龄)
total_price
代替total
(明确说明这是价格)
max_height
或min_height
代替max_h
或
min_h
特殊情况:
在许多算法中,特别是数学和科学领域,通常使用单字母变量(例如,
x
、y
、z
用于坐标)。这在这样的情况下是可以接受的,当这种风格是行业标准且只提高
代码理解时。
Python中的变量名在创建高效、持久和易于维护的代码中起着重要作用。所以不要懒,尽量想出好的名字。这将极大地简化调试和维护代码的过程,也让其他程序员更容易访问你的代码。
GO TO FULL VERSION