Python中数字类型转换的方法
在 Python 里,数字类型转换是常见的操作,主要有隐式类型转换和显式类型转换两种方式,下面详细介绍。
专注于分享最有价值的互联网技术干货
num_int = 5
num_float = 3.2
result = num_int + num_float
print(result) # 输出 8.2,num_int 被隐式转换为浮点数
print(type(result)) # 输出 <class 'float'>
num_int = 2
num_complex = 3 + 4j
result = num_int + num_complex
print(result) # 输出 (5+4j),num_int 被隐式转换为复数
print(type(result)) # 输出 <class 'complex'>
int()
函数num_float = 3.9
num_int = int(num_float)
print(num_int) # 输出 3
ValueError
异常。str_num = "10"
num_int = int(str_num)
print(num_int) # 输出 10
# 下面的代码会抛出 ValueError 异常
# str_invalid = "3.14"
# num_int = int(str_invalid)
float()
函数.0
。num_int = 8
num_float = float(num_int)
print(num_float) # 输出 8.0
ValueError
异常。str_num = "2.5"
num_float = float(str_num)
print(num_float) # 输出 2.5
# 下面的代码会抛出 ValueError 异常
# str_invalid = "abc"
# num_float = float(str_invalid)
complex()
函数num_int = 5
num_complex = complex(num_int)
print(num_complex) # 输出 (5+0j)
real_part = 3
imag_part = 4
num_complex = complex(real_part, imag_part)
print(num_complex) # 输出 (3+4j)
bool()
函数False
。True
。num_zero = 0
num_non_zero = 7
bool_zero = bool(num_zero)
bool_non_zero = bool(num_non_zero)
print(bool_zero) # 输出 False
print(bool_non_zero) # 输出 True
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!