Python 数据类型详解
1. 数值类型
- 整型(Integers): 正或负整数,不带小数点。
- 浮点型(Floating point numbers): 带小数点的数字。
- 复数(Complex Numbers): 包含实部和虚部的数字。
类型 | 值 |
---|---|
int | 10 |
int | -20 |
int | 0 |
int | 5 |
int | -8 |
int | 100 |
int | -200 |
类型 | 值 |
---|---|
float | 0.1234 |
float | 0.5678 |
float | 0.9101112113141516 |
float | 0.31415926535978245 |
类型 | 值 |
---|---|
复数 | 1+2j |
复数 | 2+3j |
复数 | 3+4j |
复数 | 4+5j |
2. 布尔类型
- True 或 False。
3. 字符串类型
- 由零个或多个字符组成的有序字符序列。
- 单引号、双引号、三引号均可表示。
字符串 | 值 |
---|---|
数字字符串 | 12345 |
字母字符串 | abcdef |
混合字符串 | abc123def456 |
小写字母字符串 | abcdefghijklmnopqrstuvwxyz |
大写字母字符串 | ABCDEFGHIJKLMNOPQRSTUVWXYZ |
包含空格的字符串 | Hello World! |
特殊字符字符串 | !@#$%^&*()_+{}[]:";'<>?,./ |
URL字符串 | https://www.example.com/ |
IP地址字符串 | 192.168.0.1 |
邮箱地址字符串 | [email protected] |
JSON字符串 | {“name”: “John”, “age”: 30} |
XML字符串 | Text |
HTML字符串 | Title |
科学计数法字符串 | 1.23e+10 |
日期时间字符串 | 2023-07-18T14:30:00Z |
正则表达式字符串 | 1+$ |
多行字符串(三引号) | ```python |
单引号字符串 | ‘This is a single quote string’ |
双引号字符串 | “This is a double quote string” |
不包含引号的字符串(单引号或双引号) | JohnDoe123! |
字符串的字符串(包含引号的字符串) | “He said, “Hello, World!”” |
包含转义字符的字符串 | “Hello, World!”, \nNew Line |
包含制表符的字符串 | \tHello, World! |
包含换行符的字符串 | \nHello, World! |
包含回车符的字符串 | \rHello, World! |
包含特殊字符的字符串 | \u00A9\u00AE\u4E00\u9FA5 |
包含Unicode字符的字符串 | 你好,世界! |
包含八进制转义的字符串 | \123Hello, World! |
包含十六进制转义的字符串 | \x48\x65\x6C\x6C\x6F\x2C\x20\x57\x6F\x72\x6C\x64 |
包含Unicode转义的字符串 | \u0048\u0065\u006C\u006C\u006F\u002C\u0020\u0057\u006F\u0072\u006C\u0064 |
包含换行转义的字符串 | Hello,\nWorld! |
包含回车转义的字符串 | Hello,\rWorld! |
包含制表符转义的字符串 | Hello,\tWorld! |
包含垂直制表符转义的字符串 | Hello,\vWorld! |
包含行连接符转义的字符串 | Hello,World!\r |
4. 列表类型
- 由有序项组成的集合,可以包含不同类型元素。
- 用方括号表示,逗号分隔。
数据类型 | 例子 |
---|---|
列表 | [1, “a”, 2.3] |
5. 元组类型
- 与列表相似,但不可变。
- 用圆括号表示。
数据类型 | 例子 |
---|---|
元组 | (1, “a”, 2.3) |
6. 集合类型
- 无序且不重复的元素集合。
- 可自动去重。
- 用大括号表示。
数据类型 | 例子 |
---|---|
集合 | {1, 2, 3} |
7. 字典类型
- 由键值对组成的无序集合。
- 用大括号表示,逗号分隔。
- 键必须是唯一的。
数据类型 | 例子 |
---|---|
字典 | {“name”: “John”, “age”: 30} |
8. 自定义类型
- 用户可以自定义自己的数据类型,如类、结构等。
数据类型的选择
选择适当的数据类型对于编写高效、可维护的代码至关重要。每种数据类型都有其特定的用途和性能特点。 - 整型:用于存储整数,占用内存少,计算速度快。
- 浮点型:用于存储小数,精度高,但计算速度较慢。
- 字符串:用于存储文本数据,可进行字符串操作。
- 列表、元组和集合:用于存储有序或无序的元素集合,可以进行添加、删除、查找等操作。
- 字典:用于存储键值对,方便进行数据的查找和访问。
- 自定义类型:用户可以根据需求定义自己的数据类型,以满足特定业务逻辑的需要。
注意事项
- 根据实际需求选择合适的数据类型,以优化内存占用和提高程序性能。
- 避免在不同数据类型之间进行不必要的转换,以减少性能损耗。
- 了解不同数据类型的适用场景,以便更好地组织和管理代码。数据类型转换
在Python中,有时需要将一种数据类型转换为另一种数据类型。常见的转换包括:
- 整型与浮点型之间的转换:使用内置的
int()
和float()
函数进行转换。 - 字符串与数字之间的转换:使用
int()
和float()
函数将字符串转换为数字,反之使用str()
函数。 - 列表、元组和字典之间的转换:使用相应的函数,如
list()
,tuple()
,dict()
。 - 集合与列表、元组之间的转换:使用
list()
,tuple()
函数。
示例:
# 整型与浮点型转换
i = 10
f = float(i) # 将整型转换为浮点型
print(f) # 输出: 10.0
# 字符串与数字转换
s = "123"
num = int(s) # 将字符串转换为整型
print(num) # 输出: 123
# 列表与元组转换
l = [1, 2, 3]
t = tuple(l) # 将列表转换为元组
print(t) # 输出: (1, 2, 3)
在进行数据类型转换时,需要注意以下几点:
- 如果转换的字符串不能被解析为有效的数字或日期等,将会抛出异常。
- 在进行类型转换时,需要注意数据的有效性和精度。例如,将一个较大的浮点数转换为整数时,会进行截断操作。
- 在选择数据类型时,要考虑数据的大小和范围,以避免溢出或精度损失。
a-zA-Z0-9 ↩︎