Python 数据类型详解

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. 布尔类型

  • TrueFalse

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. 自定义类型

  • 用户可以自定义自己的数据类型,如类、结构等。
    数据类型的选择
    选择适当的数据类型对于编写高效、可维护的代码至关重要。每种数据类型都有其特定的用途和性能特点。
  • 整型:用于存储整数,占用内存少,计算速度快。
  • 浮点型:用于存储小数,精度高,但计算速度较慢。
  • 字符串:用于存储文本数据,可进行字符串操作。
  • 列表、元组和集合:用于存储有序或无序的元素集合,可以进行添加、删除、查找等操作。
  • 字典:用于存储键值对,方便进行数据的查找和访问。
  • 自定义类型:用户可以根据需求定义自己的数据类型,以满足特定业务逻辑的需要。

注意事项

  1. 根据实际需求选择合适的数据类型,以优化内存占用和提高程序性能。
  2. 避免在不同数据类型之间进行不必要的转换,以减少性能损耗。
  3. 了解不同数据类型的适用场景,以便更好地组织和管理代码。数据类型转换
    在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)

在进行数据类型转换时,需要注意以下几点:

  1. 如果转换的字符串不能被解析为有效的数字或日期等,将会抛出异常。
  2. 在进行类型转换时,需要注意数据的有效性和精度。例如,将一个较大的浮点数转换为整数时,会进行截断操作。
  3. 在选择数据类型时,要考虑数据的大小和范围,以避免溢出或精度损失。

  1. a-zA-Z0-9 ↩︎

猜你喜欢

转载自blog.csdn.net/weixin_46121540/article/details/135261582