Python 数据类型详解

Python 数据类型详解
1. 数值类型

  • 整型(Integers): 正或负整数,不带小数点。
  • 浮点型(Floating point numbers): 带小数点的数字。
  • 复数(Complex Numbers): 包含实部和虚部的数字。
类型
int10
int-20
int0
int5
int-8
int100
int-200
类型
float0.1234
float0.5678
float0.9101112113141516
float0.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
邮箱地址字符串example@example.com
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 ↩︎

  • 19
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

实相无相

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值