- 0.序言
- 1.隐式类型转换
- 2.显式类型转换
- 2.1.强制转换成整型int()
- 2.2.强制转换成浮点型float()
- 2.3.强制转换成字符串类型str()
相关笔记链接:
【Python学习笔记】一.Python3基础语法
【Python学习笔记】二.Python3基本数据类型
【Python学习笔记】三.Python3数据类型转换
【Python学习笔记】四.Python3推导式
【Python学习笔记】五.Python3解释器
【Python学习笔记】六.Python3注释
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
0.序言
Python 数据类型转换可以分为两种:
隐式类型转换
- 自动完成。显式类型转换
- 需要使用类型函数来转换。
- 在隐式类型转换中,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
新变量的数据类型为:
"""
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的类型为:
y的值为: 123 ,y的类型为:
z的值为: 123 ,z的类型为:
'''
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的类型为:
y的值为: 222.3 ,y的类型为:
z的值为: 222.0 ,z的类型为:
u的值为: 222.22 ,u的类型为:
'''
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的类型为:
y的值为: 222.3 ,y的类型为:
z的值为: 222 ,z的类型为:
u的值为: 222.22 ,u的类型为:
'''
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)