Python 变量与核心数据类型详解及类型转换指南
本文详解 Python 中变量的创建机制、赋值语法及五大核心数据类型(数字、字符串、列表、元组、字典)的特性与操作方法,并结合现代 Python 3 规范演示切片、拼接、修改限制与内置类型转换函数,帮助开发者快速掌握基础数据结构的使用。
Python 变量的创建与赋值机制
Python 采用动态类型系统,变量无需显式声明内存空间。当执行赋值操作时,解释器会自动在内存中分配空间并将名称绑定至对应的数据对象。
使用等号 = 即可为变量赋值。左侧为变量名,右侧为存储的值:
counter = 100 # 整型赋值
miles = 1000.0 # 浮点型赋值
name = "John" # 字符串赋值
运行后将依次打印对应值。Python 支持多重赋值,既可让多个变量指向同一内存对象,也可将多个值解包分配给不同变量:
a = b = c = 1 # 共享内存引用
x, y, z = 1, 2, "john" # 解包赋值
可使用 del 语句解除变量引用:del var 或 del var_a, var_b。解除后再次访问将触发 NameError。
Python 五大标准数据类型
Python 将数据存储为不同的标准类型,开发者需根据业务场景选择合适的数据结构:
第1步:定义数字类型(Number)
数字类型用于存储数值,属于不可变数据类型。改变其值会创建新对象而非修改原对象。支持三种基础子类型:
int:有符号整数float:浮点数complex:复数(形式为a + bj,实部与虚部均为浮点)
注:Python 3 已整合长整型为 int。字面量书写时建议统一规范,避免大小写混淆。

第2步:处理字符串(String)
字符串是由单引号、双引号或三引号包裹的连续字符序列。支持基于索引(从 0 开始,负数表示倒数)和切片操作。加号 + 用于拼接,星号 * 用于重复:
str_text = 'Hello World!'
print(str_text[0]) # 输出: H
print(str_text[2:5]) # 输出: llo
print(str_text * 2) # 输出: Hello World!Hello World!
print(str_text + "TEST")# 输出: Hello World!TEST
第3步:构建列表(List)
列表是 Python 中最常用的可变复合类型,元素用逗号分隔并存于方括号 [] 中。列表可存储任意混合类型数据,支持增删改查及切片:
lst = ['abcd', 786, 2.23, 'john', 70.2]
tiny_lst = [123, 'john']
print(lst[1:3]) # 输出: [786, 2.23]
print(lst + tiny_lst) # 拼接合并
第4步:使用元组(Tuple)
元组结构与列表相似,但使用圆括号 () 包裹且为不可变类型。一旦创建,其中的元素无法被修改或删除,适合存放固定配置或安全数据:
tpl = ('abcd', 786, 2.23)
print(tpl[0]) # 安全读取
# tpl[0] = 1000 # 触发 TypeError,元组不支持项赋值
对比验证可变性:
lst = [1, 2]; lst[0] = 100 # 合法
lst_tpl = tuple(lst); lst_tpl[0] = 100 # 非法
第5步:配置字典(Dictionary)
字典是键值对的映射结构(Python 3.7+ 保持插入顺序),使用花括号 {} 定义。键必须是唯一且不可变的(通常为字符串或数字),值可为任意对象:
my_dict = {}
my_dict['one'] = "This is one"
my_dict[2] = "This is two"
contact = {'name': 'john', 'code': 6734, 'dept': 'sales'}
print(contact.keys()) # 获取所有键
print(contact.values()) # 获取所有值
数据类型转换与最佳实践
Python 提供内置函数实现类型间的安全转换。调用类名作为构造函数即可生成新对象,原类型不受影响:

常见转换包括:int() 转整型、float() 转浮点、str() 转字符串、list()/tuple() 互转容器。若转换目标超出范围(如包含中文的字符串转整型),将抛出 ValueError,实际开发中建议配合 try-except 捕获异常以确保程序稳定性。
以上就是 Python 变量定义、核心数据类型与类型转换的详细内容,更多关于 Python 基础数据结构与高级应用资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













