Python基础教程:变量——程序世界的“储物柜”

一、什么是变量?

在编程中,变量就像现实生活中的“储物柜”,用于存储程序运行时的数据。每个变量都有一个名字(标识符)和对应的,程序通过变量名访问或修改存储的值。

示例:

# 存储字符串
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变量根据赋值自动推断类型,常见类型包括:

类型示例说明
intage = 25整数
floatprice = 9.99浮点数
strname = "Tom"字符串
boolis_true = True布尔值
listscores = [90, 85, 88]列表
dictuser = {"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程序存储数据的核心工具。

●掌握命名规则、赋值方法及作用域,能有效提升代码质量。

建议练习:尝试编写程序计算圆的面积(使用变量存储半径和结果)。


欢迎在评论区提问或分享你的学习心得! 🚀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值