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

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

文章目录
  • 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 数据类型转换可以分为两种:

  • 隐式类型转换 - 自动完成。
  • 显式类型转换 - 需要使用类型函数来转换。
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
新变量的数据类型为: 
"""
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的类型为: 
'''

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/915562.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存