上一篇:【Python】入门到放弃之第一章《注释》
下一篇:【Python】入门到放弃之第三章《数据类型》
前言
这是本系列的第二章节内容,《变量》。
一、何为变量
变量(Variable)在计算机科学中,特别是在编程语言中,是一个存储了信息或数据的容器,这些信息或数据可以在程序执行期间被修改或重新赋值。变量可以存储各种类型的数据,包括数字(整数和浮点数)、字符(文本字符串)、布尔值(真或假)、列表(数据的集合)、字典(键值对的集合)等,这取决于所使用的编程语言及其数据类型系统。
在编程中,变量具有以下特点:
- 命名:变量通过名称来标识,这些名称(也称为标识符)是程序员定义的,用于在程序中引用变量。
- 类型:变量的类型决定了它可以存储什么类型的数据。在一些语言中(如Python),类型是动态的,意味着变量的类型可以在运行时改变;而在其他语言(如Java或C++)中,类型是静态的,必须在声明时指定,并在整个生命周期内保持不变(尽管可以通过类型转换来更改数据的表示方式)。
- 值:变量的值是其存储的数据。变量的值可以随程序的执行而改变。
- 作用域:变量的作用域决定了它在哪里可以被访问。全局变量在整个程序中都可以访问,而局部变量仅在定义它们的函数或代码块内部可访问。
- 生命周期:变量的生命周期从它被创建开始,到它不再被需要且程序可能回收它所占用的资源时结束。对于局部变量,这通常发生在包含它的函数或代码块执行完毕后;对于全局变量,这通常发生在整个程序执行完毕后。
人话:变量是一种用于存储数据值的容器,它的值可以动态改变。比如,手机电池的电量。
二、命名规则
在 Python 中,变量名必须遵循以下规则:
- 可以包含字母、数字和下划线(_)。
- 不能以数字开头。
- 区分大小写(例如,myVar 和 MyVar 是两个不同的变量名)。
- 不能是 Python 的保留字(如 if, for, while 等)。
- 应使用有意义的名称,以提高代码的可读性。
三、赋值
在 Python 中,使用单个等号(=)来为变量赋值。等号左边是变量名,右边是要存储在变量中的值。
代码如下(示例):
# 赋值整数
num = 10
# 赋值浮点数
PI = 3.14
# 赋值字符串
name = "Hua Ningyu"
# 赋值布尔值
is_student = True
# 赋值列表
my_list = [1, 2, 3, 4, 5]
# 赋值字典
my_dict = {"name": "John", "age": 30}
四、动态类型
Python 的动态类型特性意味着变量的类型可以在其生命周期内改变。
代码如下(示例):
# 初始化为整数
x = 10
# 现在 x 是一个字符串
x = "Hello, World!"
# x 又可以是一个列表
x = [1, 2, 3]
五、作用域
Python 中的变量具有作用域的概念,这决定了变量的可见性和生命周期。
- 局部变量:在函数或代码块内部定义的变量,只能在该函数或代码块内部访问。
- 全局变量:在函数外部定义的变量,可以在整个程序(但不在嵌套函数内,除非明确声明)中访问。
- 非局部变量(使用 nonlocal 关键字):用于在嵌套函数中访问外层函数的局部变量。
代码如下(示例):
# 全局变量
x = "global"
def x_func():
# 局部变量
x = "local"
print("Inside the function x is:", x)
x_func()
print("Outside the function x is:", x)
输出如下(示例):
Inside the function x is: local
Outside the function x is: global
总结
以上,就是Python中变量的内容。好的变量命名和适当的作用域管理对于编写清晰、可维护的 Python 代码至关重要。