Python 3 介绍(七)-- Python数据类型转换

目录

1. 整型转换 (int)

示例:

2. 浮点型转换 (float)

示例:

3. 字符串转换 (str)

示例:

4. 列表转换 (list)

示例:

5. 元组转换 (tuple)

示例:

6. 字典转换 (dict)

示例:

7. 集合转换 (set)

示例:

8. 布尔型转换 (bool)

示例:

注意事项

实战示例


 

在 Python 3 中,数据类型转换是非常常见的操作,尤其是在处理不同来源的数据时。Python 提供了多种内置函数来帮助我们进行数据类型之间的转换。以下是常用的数据类型转换方法及其示例:

1. 整型转换 (int)

将其他类型的数据转换为整型。

示例:

 

python

深色版本

1# 字符串转整型
2num = int("123")  # 结果为 123
3
4# 浮点数转整型
5num = int(3.14)   # 结果为 3
6
7# 布尔值转整型
8num = int(True)   # 结果为 1
9num = int(False)  # 结果为 0

2. 浮点型转换 (float)

将其他类型的数据转换为浮点型。

示例:

 

python

深色版本

1# 字符串转浮点型
2num = float("3.14")  # 结果为 3.14
3
4# 整型转浮点型
5num = float(123)     # 结果为 123.0
6
7# 布尔值转浮点型
8num = float(True)    # 结果为 1.0
9num = float(False)   # 结果为 0.0

3. 字符串转换 (str)

将其他类型的数据转换为字符串。

示例:

 

python

深色版本

1# 整型转字符串
2text = str(123)      # 结果为 "123"
3
4# 浮点数转字符串
5text = str(3.14)     # 结果为 "3.14"
6
7# 布尔值转字符串
8text = str(True)     # 结果为 "True"
9text = str(False)    # 结果为 "False"
10
11# 列表转字符串
12text = str([1, 2, 3])  # 结果为 "[1, 2, 3]"

4. 列表转换 (list)

将其他类型的数据转换为列表。

示例:

 

python

深色版本

1# 字符串转列表
2lst = list("abc")    # 结果为 ['a', 'b', 'c']
3
4# 元组转列表
5lst = list((1, 2, 3))  # 结果为 [1, 2, 3]
6
7# 集合转列表
8lst = list({1, 2, 3})  # 结果为 [1, 2, 3](顺序可能不同)

5. 元组转换 (tuple)

将其他类型的数据转换为元组。

示例:

 

python

深色版本

1# 列表转元组
2tpl = tuple([1, 2, 3])  # 结果为 (1, 2, 3)
3
4# 字符串转元组
5tpl = tuple("abc")       # 结果为 ('a', 'b', 'c')
6
7# 集合转元组
8tpl = tuple({1, 2, 3})   # 结果为 (1, 2, 3)(顺序可能不同)

6. 字典转换 (dict)

将其他类型的数据转换为字典。通常需要传入一个由键值对组成的序列。

示例:

 

python

深色版本

1# 列表转字典
2dct = dict(one=1, two=2, three=3)  # 结果为 {'one': 1, 'two': 2, 'three': 3}
3
4# 元组列表转字典
5dct = dict([(1, 'one'), (2, 'two')])  # 结果为 {1: 'one', 2: 'two'}
6
7# 字符串转字典(需要特别处理)
8# 将字符串视为键,对应的值为字符串中的字符
9keys = "abc"
10values = "xyz"
11dct = dict(zip(keys, values))  # 结果为 {'a': 'x', 'b': 'y', 'c': 'z'}

7. 集合转换 (set)

将其他类型的数据转换为集合。

示例:

 

python

深色版本

1# 列表转集合
2st = set([1, 2, 3, 3])  # 结果为 {1, 2, 3}
3
4# 字符串转集合
5st = set("abc")          # 结果为 {'a', 'b', 'c'}
6
7# 元组转集合
8st = set((1, 2, 3))     # 结果为 {1, 2, 3}

8. 布尔型转换 (bool)

将其他类型的数据转换为布尔值。

示例:

 

python

深色版本

1# 字符串转布尔值
2flag = bool("True")     # 结果为 True
3flag = bool("")         # 结果为 False
4
5# 整型转布尔值
6flag = bool(1)          # 结果为 True
7flag = bool(0)          # 结果为 False
8
9# 浮点数转布尔值
10flag = bool(3.14)       # 结果为 True
11flag = bool(0.0)        # 结果为 False
12
13# 列表转布尔值
14flag = bool([1, 2, 3])  # 结果为 True
15flag = bool([])         # 结果为 False

注意事项

  • 转换规则:当将数值类型转换为布尔值时,非零值通常被视为 True,零值被视为 False
  • 字符串转换:当将非字符串类型转换为字符串时,会根据其默认的字符串表示形式转换。
  • 数据丢失:某些转换可能导致数据丢失或精度降低,如将浮点数转换为整数时会截断小数部分。

实战示例

假设我们需要从用户输入中读取一组数字并将其转换为列表形式:

 

python

深色版本

1# 获取用户输入
2input_string = input("请输入一组数字,用逗号分隔: ")
3
4# 使用 split 方法将字符串分割成列表
5numbers_str = input_string.split(',')
6
7# 将字符串列表转换为整数列表
8numbers_int = [int(num.strip()) for num in numbers_str]
9
10# 输出结果
11print(numbers_int)

通过以上转换,我们可以处理用户输入,并将其转换为我们需要的数据类型进行后续处理。这些转换方法是 Python 编程中非常实用的技巧,能够帮助我们在处理数据时更加灵活。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值