一、什么是变量?
在编程中,变量就像现实生活中的“储物柜”,用于存储程序运行时的数据。每个变量都有一个名字(标识符)和对应的值,程序通过变量名访问或修改存储的值。
示例:
# 存储字符串
name = '小明'
# 存储数字
num1 = 10
num2 = 9.99
# 存储布尔类型
is_book = True
注:这里的“字符串”、“数字”以及“布尔类型”会在下一篇数据类型转换详细介绍。
二、变量的命名规则
1、合法命名的必要条件
(1)组成:由数字、字母、下划线组成。
(2)不能以数字开头,如:3a。
(3)不能使用关键字,如:class。
(4)不能有空格,如:min to max。
(5)遵循驼峰命名法,如:minToMax。
2、推荐命名风格
(1)小写+下划线:多单词变量使用 my_book
。
(2)见名知意:避免使用 a
, b等无意义名称。
(3)常量全大写:如 MAX_SPEED = 100
。
正确示例:
user_name = '小明'
user_age = 10
is_user = True
错误示例:
# 数字开头
2name = '小明'
# 使用关键字
class = 10
# 使用非法字符“-”
is-user = True
三、变量的声明与赋值
1、直接赋值
Python是动态类型语言,变量无需预先声明类型。
# 自动识别变量的数据类型,如字符串
message = '小明'
# 同一变量名重新使用时,视为重新赋值
message = 10
2、多变量同时赋值
# 分别赋值
a, b, c = 1, 'hello', 3
# 全部赋相同的值
a1 = b1 = c1 = 0
3、变量交换
a, b = 1, 5 # 这里a的值是1,b的值是5
a, b = b, a # 现在把b的值赋值给了a,把a的值赋值给b
print(a, b) # 那么a的值是5,b的值是1
注:无需临时变量。
四、变量的数据类型
Python变量根据赋值自动推断类型,常见类型包括:
类型 | 示例 | 说明 |
---|---|---|
int | age = 25 | 整数 |
float | price = 9.99 | 浮点数 |
str | name = "Tom" | 字符串 |
bool | is_true = True | 布尔值 |
list | scores = [90, 85, 88] | 列表 |
dict | user = {"name": "Alice"} | 字典 |
●查看变量数据类型:需要使用type()
age = 10
print(type(age)) # 输出: <class 'int'>
五、变量的作用域
1、局部变量
在函数内部定义,仅函数内有效。
def my_func():
local_var = 10 # 局部变量
print(local_var)
my_func()
print(local_var) # 报错:未定义
2、全局变量
在函数外部定义,整个程序可用。函数内修改需用 global
声明。
global_var = 100
def update_global():
global global_var
global_var += 1
update_global()
print(global_var) # 输出:101
六、常见问题与解决方法
1、变量未定义错误
print(new_var) # NameError: name 'new_var' is not defined
解决:先定义变量,然后赋值,再输出。
2、类型错误
age = '25'
print(age + 5) # TypeError(错误): 字符串和整数不能相加
解决:转换类型 print(int(age) + 5),需要将变量转换成相同的数据类型
。
3、命名冲突
print = 100 # 覆盖内置函数print
print("Hello") # 报错:整数不可调用
解决:避免使用内置函数名(关键字)。
七、总结
●变量是Python程序存储数据的核心工具。
●掌握命名规则、赋值方法及作用域,能有效提升代码质量。
建议练习:尝试编写程序计算圆的面积(使用变量存储半径和结果)。
欢迎在评论区提问或分享你的学习心得! 🚀