1. Python基础数据类型概述
Python作为一门动态类型语言,其数据类型的设计既简洁又强大。与静态类型语言不同,Python中的变量不需要预先声明类型,而是在赋值时自动确定其类型。这种灵活性使得Python代码更加简洁易读,但也要求开发者对数据类型有更深入的理解。
在Python中,数据类型可以分为两大类:标量类型和容器类型。标量类型代表单个值,包括整数(int)、浮点数(float)、布尔值(bool)和字符串(str);而容器类型则用于存储多个值,包括列表(list)、元组(tuple)、字典(dict)和集合(set)。
提示:理解Python数据类型的可变性(mutable)和不可变性(immutable)是掌握Python编程的关键。不可变类型在创建后不能被修改,任何"修改"操作实际上都会创建一个新对象;而可变类型则可以直接修改其内容。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 标量类型详解
2.1 整数(int)
Python中的整数类型int具有以下特点:
- 无大小限制(仅受内存限制)
- 支持十进制、二进制(0b开头)、八进制(0o开头)和十六进制(0x开头)表示
- 在Python 3中统一为int类型,不再区分int和long
python复制# 整数示例
a = 12345678901234567890 # 大整数
b = 0b1010 # 二进制,等于十进制的10
c = 0o777 # 八进制,等于十进制的511
d = 0xFF # 十六进制,等于十进制的255
# 整数运算
print(10 + 3) # 13
print(10 - 3) # 7
print(10 * 3) # 30
print(10 / 3) # 3.333... (注意结果是浮点数)
print(10 // 3) # 3 (整数除法)
print(10 % 3) # 1 (取模)
print(10 ** 3) # 1000 (幂运算)
注意事项:在Python 2中,整数除法(/)会截断小数部分,而在Python 3中会返回浮点数。如果需要整数结果,应使用//运算符。
2.2 浮点数(float)
Python中的浮点数遵循IEEE 754双精度标准,具有以下特点:
- 精度约为15-17位小数
