速战速决 Python - python 数据类型: 数据类型转换

速战速决 Python https://github.com/webabcd/PythonSample
作者 webabcd

速战速决 Python - python 数据类型: 数据类型转换

示例如下:

datatype/conversion.py

# python 数据类型转换

a = 1
b = 3.14
# 隐式转换,a 会被转换为 float 类型
c = a + b
print(c, type(c)) # 4.140000000000001 <class 'float'>

# 这个无法隐式转换的,会报错 can only concatenate str (not "int") to str
# print("123" + 123)
# 数字转换为字符串需要通过 str() 显示转换
print("123" + str(123)) # 123123

# 浮点型的显示转换
print(float("1")) # 1.0

# 整型的显示转换,取整数部分
print(int(1.2)) # 1
print(int(-1.2)) # -1
print(int("3")) # 3
# 注:无法像下面这样将其转换为整型,需要先将其转换为浮点型,然后再转为整型
# print(int("3.14"))

# 布尔型的显示转换
print(bool(1)) # True
print(bool(0)) # False
print(bool(-1.2)) # True

d = [1, 2, 3]
# 列表转换为集合
e = set(d) # {1, 2, 3}
print(e)
# 集合转换为列表
f = list(e) # [1, 2, 3]
print(f)
# 列表转换为元组
g = tuple(f) # (1, 2, 3)
print(g)
# 元组转换为列表
h = list(g) # [1, 2, 3]
print(h)


速战速决 Python https://github.com/webabcd/PythonSample
作者 webabcd

posted @ 2022-01-20 16:07  webabcd  阅读(10)  评论(0编辑  收藏  举报