Python 基础入门:变量概念与数据类型详解
1. 什么是变量
在 Python 中,变量可以被视为一个容器,专门用于存储程序运行时的数据。每个变量都有一个唯一的标识符(名称),通过该名称即可访问其中存储的值。从内存管理的角度来看,变量名实际上指向了内存中的一个地址,类似于现实生活中的门牌号。
将数据赋值给变量的过程称为'赋值'。在 Python 语法中,使用等号 = 来实现赋值操作。例如:
s = 5
p = 'abc'
m = 3.14159
t = '中国人'
姓名 = '张三' # 虽然支持中文变量名,但为了兼容性和可读性,通常不推荐使用
变量具有动态特性,只能容纳一个值。当对同一变量进行新的赋值时,旧的值会被覆盖并释放(在引用计数机制下)。Python 的赋值方式非常灵活,支持表达式直接赋值:
m = 3.14159
s = m + 1 # 结果为 4.14159
q = 3 + 2 - 1 * 9 # 结果为 -4
o = s + (5 * 2) # 结果为 14.14159
与其他强类型语言(如 C++、Java)不同,Python 不需要在赋值前显式声明变量类型。这种特性使得 Python 属于弱类型(动态类型)语言。
弱类型语言的特点
- 无须声明:可以直接对未定义的变量赋值,这相当于同时定义了变量及其初始类型。
- 类型可变:同一个变量在不同时刻可以持有不同类型的数据。例如,变量
x可以先赋值为整数,后赋值为字符串。
尽管变量没有固定的静态类型,但它始终拥有具体的运行时类型。可以使用内置函数 type() 来查看变量的具体类型:
x = 10
print(type(x)) # 输出:<class 'int'>
结果显示 <class 'int'>,表明这是一个整数类型的变量。这也印证了 Python 中'万物皆对象'的设计理念,即所有数据都是类的实例。
2. 数值类型详解
Python 主要支持三种数值类型:整数(int)、浮点数(float)和复数(complex)。
2.1 整数类型 (int)
整数包括正整数、零和负整数。对于较长的数字,Python 允许使用下划线 _ 作为分隔符以提高可读性,这不会影响数值本身:
large_number = 1_000_000_000
print(large_number) # 输出:1000000000


