欢迎访问宙启技术站
智能推送

使用Python的内置函数类型转换

发布时间:2023-10-28 12:46:21

Python提供了很多内置函数来进行类型转换,以方便我们在不同的数据类型之间进行转换操作。下面是一些常用的内置函数类型转换。

1. int()函数可以将一个字符串或浮点数转换为整数。例如:

num_str = "123"
num = int(num_str)
print(num)  # 输出:123

2. float()函数可以将一个字符串或整数转换为浮点数。例如:

num_str = "3.14"
num = float(num_str)
print(num)  # 输出:3.14

3. str()函数可以将任何类型的数据转换为字符串。例如:

num = 123
num_str = str(num)
print(num_str)  # 输出:"123"

4. list()函数可以将一个可迭代对象转换为列表。例如:

str = "hello"
str_list = list(str)
print(str_list)  # 输出:['h', 'e', 'l', 'l', 'o']

5. tuple()函数可以将一个可迭代对象转换为元组。例如:

list = [1, 2, 3, 4, 5]
tuple = tuple(list)
print(tuple)  # 输出:(1, 2, 3, 4, 5)

6. set()函数可以将一个可迭代对象转换为集合。例如:

list = [1, 2, 2, 3, 4, 4, 5]
set = set(list)
print(set)  # 输出:{1, 2, 3, 4, 5}

7. dict()函数可以将一个可迭代对象转换为字典。可迭代对象中的元素需要是键值对形式的元组。例如:

items = [("apple", 1), ("banana", 2), ("orange", 3)]
dict = dict(items)
print(dict)  # 输出:{'apple': 1, 'banana': 2, 'orange': 3}

8. ord()函数可以将一个字符转换为对应的Unicode码。例如:

ch = 'A'
unicode = ord(ch)
print(unicode)  # 输出:65

9. chr()函数可以将一个整数转换为对应的字符。例如:

unicode = 65
ch = chr(unicode)
print(ch)  # 输出:'A'

10. bool()函数可以将一个值转换为布尔类型。常用的规则是,数值0、空序列、空映射、空集合和None都会被转换为False,其他任何值都会被转换为True。例如:

num = 0
bool_num = bool(num)
print(bool_num)  # 输出:False

str = ""
bool_str = bool(str)
print(bool_str)  # 输出:False

non_empty_str = "hello"
bool_non_empty_str = bool(non_empty_str)
print(bool_non_empty_str)  # 输出:True

以上就是Python中常用的内置函数类型转换。通过这些函数,我们可以方便地在不同数据类型之间进行转换操作,提高了代码的灵活性和可读性。