【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'>
'''
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北下关吴中生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值