面试题答案
一键面试- 基本规则:
- 在Python数值运算类型自动提升机制中,当不同数值类型进行混合运算时,遵循以下提升顺序:
int
<float
<complex
。即如果参与运算的操作数中有float
类型,int
类型会自动提升为float
类型;如果参与运算的操作数中有complex
类型,int
和float
类型都会自动提升为complex
类型。
- 在Python数值运算类型自动提升机制中,当不同数值类型进行混合运算时,遵循以下提升顺序:
- 举例说明:
int
与float
混合运算:
a = 5 # int类型
b = 3.5 # float类型
result = a + b
print(type(result)) # 输出 <class 'float'>
int
、float
与complex
混合运算:
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'>