在Python中,变量用来存储各种类型的数据,比如数字、字符串、列表、字典等。变量的定义、赋值、修改和删除都很直观。
变量的定义
变量名应当:
- 只包含字母、数字和下划线。
- 必须以字母或下划线开头。
- 不能使用Python的关键字(如`if`, `while`, `for`等)作为变量名。
定义变量很简单,只需通过赋值语句来创建,例如:
number = 5
greeting = "Hello, world!"
变量的赋值
通过赋值语句可以修改变量的值:
number = 5
number = 6 # number的值现在变为6
变量的修改
对于可变数据类型(如列表),可以直接修改其内容:
numbers = [1, 2, 3]
numbers[0] = 4 # numbers现在为[4, 2, 3]
变量的删除
使用`del`语句删除变量:
number = 5
del number # 删除变量number
变量的类型
Python是动态类型的,变量类型可以根据所赋的值自动确定。使用`type()`函数可以获取变量的类型:
number = 5
text = "Hello, world!"
print(type(number)) # 输出: <class 'int'>
print(type(text)) # 输出: <class 'str'>
变量的命名规范
建议的命名规范包括:
- 描述性:变量名应明确指出它代表什么。
- 小写字母与下划线:变量名使用小写字母,单词间用下划线分隔。
- 避免使用Python内置关键字或函数名。
良好的变量命名示例:
first_name = "John"
last_name = "Doe"
is_student = True
不好的变量命名示例:
fn = "John" # 缺少描述性
ln = "Doe" # 缺少描述性
stud = True # 缺少描述性,并可能与内置类型`str`混淆
变量的作用域
- **局部变量**:在函数内部定义,只在该函数内有效。
- **全局变量**:在函数之外定义,可在整个脚本中访问。
- **嵌套作用域变量**:在一个函数内部的另一个函数中定义,只在该函数及嵌套函数内有效。
示例:
x = 5 # 全局变量
def outer_function():
x = 10 # 局部变量
def inner_function():
nonlocal x
x = 20 # 修改outer_function中的x
print("Inner x =", x)
inner_function()
print("Outer x =", x)
outer_function()
print("Global x =", x)
```
输出:
Inner x = 20
Outer x = 20
Global x = 5
多重赋值
可以在一行代码中为多个变量赋值:
a, b = 1, 2 # 相当于 a=1; b=2
a, b = b, a # 交换a和b的值
变量的命名约定
为了提高代码的可读性和维护性,推荐的命名约定包括:
- 清晰简短:变量名应尽可能简短但仍具描述性。
- 下划线分隔:使用下划线分隔单词,例如`user_name`。
- 避免单字符:除非用于简单的计数或索引,否则避免使用单字符命名变量。
- 避免Python关键字:不要使用Python内置的关键字作为变量名。
通过以上指南,你可以更好地理解和使用Python中的变量,从而写出更清晰、更高效的代码。