MST

星途 面试题库

面试题:Python数值运算类型自动提升机制的基本规则

请阐述Python数值运算类型自动提升机制中,不同数值类型(如整数、浮点数、复数)在进行混合运算时,类型提升的基本规则,并举例说明。
43.2万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 基本规则
    • 在Python数值运算类型自动提升机制中,当不同数值类型进行混合运算时,遵循以下提升顺序:int < float < complex。即如果参与运算的操作数中有float类型,int类型会自动提升为float类型;如果参与运算的操作数中有complex类型,intfloat类型都会自动提升为complex类型。
  2. 举例说明
    • intfloat混合运算
a = 5  # int类型
b = 3.5  # float类型
result = a + b
print(type(result))  # 输出 <class 'float'>
  • intfloatcomplex混合运算
c = 2  # int类型
d = 4.5  # float类型
e = 3 + 2j  # complex类型
result1 = c + e
result2 = d + e
print(type(result1))  # 输出 <class 'complex'>
print(type(result2))  # 输出 <class 'complex'>