【Python学习笔记】三.Python3数据类型转换

相关笔记链接:
【Python学习笔记】一.Python3基础语法
【Python学习笔记】二.Python3基本数据类型
【Python学习笔记】三.Python3数据类型转换
【Python学习笔记】四.Python3推导式
【Python学习笔记】五.Python3解释器
【Python学习笔记】六.Python3注释
【Python学习笔记】七.Python3运算符
【Python学习笔记】八.Python3条件控制
【Python学习笔记】九.Python3循环语句
【Python学习笔记】十.Python3迭代器与生成器
【Python学习笔记】十一.Python3函数
【Python学习笔记】十二.Python3模块

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。


0.序言

Python 数据类型转换可以分为两种:

  • 隐式类型转换 - 自动完成。
  • 显式类型转换 - 需要使用类型函数来转换。

1.隐式类型转换

  • 在隐式类型转换中,Python 会自动将一种数据类型转换为另一种数据类型,不需要我们去干预。
  • 较低数据类型(整数)就会转换为较高数据类型(浮点数)以避免数据丢失。
  • 整型字符串类型运算结果会报错,输出 TypeError。 Python 在这种情况下无法使用隐式转换。
num_int = 123
num_float = 123.4
num_new = num_int + num_float
print("新变量的值为:", num_new)
print("新变量的数据类型为:", type(num_new))

"""输出内容为:
新变量的值为: 246.4
新变量的数据类型为: <class 'float'>
"""

2.显式类型转换

2.1.强制转换成整型int()

注:整型字符串类型进行转换时,可以使用str()int()函数。

x = int(123)
print("x的值为:", x, ",x的类型为:", type(x))
y = int(123.4)
print("y的值为:", y, ",y的类型为:", type(y))  # 注意会舍掉小数
z = int("123")
print("z的值为:", z, ",z的类型为:", type(z))

'''输出内容为:
x的值为: 123 ,x的类型为: <class 'int'>
y的值为: 123 ,y的类型为: <class 'int'>
z的值为: 123 ,z的类型为: <class 'int'>
'''

2.2.强制转换成浮点型float()

x = float(2222)
print("x的值为:", x, ",x的类型为:", type(x))
y = float(222.3)
print("y的值为:", y, ",y的类型为:", type(y))
z = float("222")
print("z的值为:", z, ",z的类型为:", type(z))
u = float("222.22")
print("u的值为:", u, ",u的类型为:", type(u))

'''输出内容为:
x的值为: 2222.0 ,x的类型为: <class 'float'>
y的值为: 222.3 ,y的类型为: <class 'float'>
z的值为: 222.0 ,z的类型为: <class 'float'>
u的值为: 222.22 ,u的类型为: <class 'float'>
'''

2.3.强制转换成字符串类型str()

注:整型字符串类型进行转换时,可以使用str()int()函数。

x = str(2222)
print("x的值为:", x, ",x的类型为:", type(x))
y = str(222.3)
print("y的值为:", y, ",y的类型为:", type(y))
z = str("222")
print("z的值为:", z, ",z的类型为:", type(z))
u = str("222.22")
print("u的值为:", u, ",u的类型为:", type(u))

'''输出内容为:
x的值为: 2222 ,x的类型为: <class 'str'>
y的值为: 222.3 ,y的类型为: <class 'str'>
z的值为: 222 ,z的类型为: <class 'str'>
u的值为: 222.22 ,u的类型为: <class 'str'>
'''

版权声明:本文为m0_38068876原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。