Python中的数据类型是指可以存储不同类型数据的变量类型。了解这些数据类型及其转换是掌握Python编程的基础。以下是Python中常见的数据类型及其转换方法的详细讲解。
基本数据类型
-
整型(int):
- 存储整数。
- 示例:
a = 10
-
浮点型(float):
- 存储小数。
- 示例:
b = 10.5
-
布尔型(bool):
- 存储布尔值,True 或 False。
- 示例:
c = True
-
字符串(str):
- 存储文本数据。
- 示例:
d = "Hello, World!"
-
复数(complex):
- 存储复数。
- 示例:
e = 3 + 4j
集合数据类型
-
列表(list):
- 有序且可变的集合。
- 示例:
f = [1, 2, 3, "four"]
-
元组(tuple):
- 有序且不可变的集合。
- 示例:
g = (1, 2, 3, "four")
-
集合(set):
- 无序且不重复的元素集合。
- 示例:
h = {1, 2, 3, "four"}
-
字典(dict):
- 键值对的无序集合。
- 示例:
i = {"one": 1, "two": 2, "three": 3}
数据类型转换
在Python中,不同的数据类型之间可以进行转换。常见的转换方法如下:
数值类型转换
-
整型转换为浮点型:
a = 10 b = float(a) # 10.0
-
浮点型转换为整型:
b = 10.5 a = int(b) # 10(截断小数部分)
-
整型转换为复数型:
a = 10 e = complex(a) # (10+0j)
布尔值转换
- 其他类型转换为布尔值:
a = 0 # False b = 10 # True c = "" # False d = "Hello" # True e = [] # False f = [1, 2, 3] # True
字符串转换
-
数值转换为字符串:
a = 10 d = str(a) # "10"
-
布尔值转换为字符串:
c = True d = str(c) # "True"
-
列表转换为字符串:
f = [1, 2, 3, "four"] d = str(f) # "[1, 2, 3, 'four']"
-
字符串转换为数值:
d = "10.5" b = float(d) # 10.5 a = int(float(d)) # 10
-
字符串转换为布尔值:
d = "True" c = bool(d) # True
集合类型转换
-
列表转换为元组:
f = [1, 2, 3, "four"] g = tuple(f) # (1, 2, 3, "four")
-
列表转换为集合:
f = [1, 2, 3, "four", 3] h = set(f) # {1, 2, 3, "four"}
-
元组转换为列表:
g = (1, 2, 3, "four") f = list(g) # [1, 2, 3, "four"]
-
集合转换为列表:
h = {1, 2, 3, "four"} f = list(h) # [1, 2, 3, "four"](无序)
-
字典键/值转换为列表:
i = {"one": 1, "two": 2, "three": 3} keys = list(i.keys()) # ["one", "two", "three"] values = list(i.values()) # [1, 2, 3]
字符串与集合类型转换
-
字符串转换为列表:
d = "hello" f = list(d) # ['h', 'e', 'l', 'l', 'o']
-
字符串转换为集合:
d = "hello" h = set(d) # {'h', 'e', 'l', 'o'}(无序且不重复)
示例代码
以下是一个示例代码,演示了不同数据类型及其转换:
# 基本数据类型
a = 10 # int
b = 10.5 # float
c = True # bool
d = "Hello, World!" # str
e = 3 + 4j # complex
# 集合数据类型
f = [1, 2, 3, "four"] # list
g = (1, 2, 3, "four") # tuple
h = {1, 2, 3, "four"} # set
i = {"one": 1, "two": 2, "three": 3} # dict
# 数据类型转换
b = float(a) # int to float
a = int(b) # float to int
e = complex(a) # int to complex
d = str(a) # int to str
a = int(float(d)) # str to int
f = list(g) # tuple to list
g = tuple(f) # list to tuple
h = set(f) # list to set
# 打印结果
print(f"int: {a}")
print(f"float: {b}")
print(f"complex: {e}")
print(f"str: {d}")
print(f"list: {f}")
print(f"tuple: {g}")
print(f"set: {h}")
print(f"dict keys: {list(i.keys())}")
print(f"dict values: {list(i.values())}")
通过上述示例和解释,我们可以更好地理解Python中的数据类型及其转换方式,并在实际编程中应用这些知识。