使用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中常用的内置函数类型转换。通过这些函数,我们可以方便地在不同数据类型之间进行转换操作,提高了代码的灵活性和可读性。
