MST

星途 面试题库

面试题:Python字面量类型推断规则之基础应用

请说明在Python中,以下代码的字面量类型推断结果是什么,并解释原因:a = 1 + 2.5; b = 'hello' + 'world'; c = [1, '2'];
14.2万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 变量 a
    • 字面量类型推断结果:float
    • 原因:在Python中,当一个整数与一个浮点数进行加法运算时,整数会被自动转换为浮点数,然后进行浮点数运算,结果也是浮点数。这里1是整数,2.5是浮点数,1 + 2.5的结果为3.5,所以a的类型为float
  2. 变量 b
    • 字面量类型推断结果:str
    • 原因:在Python中,+运算符用于字符串时表示字符串拼接。这里'hello''world'都是字符串,'hello' + 'world'会将两个字符串拼接成'helloworld',所以b的类型为str
  3. 变量 c
    • 字面量类型推断结果:list
    • 原因:方括号[]在Python中用于创建列表。这里[1, '2']创建了一个包含一个整数1和一个字符串'2'的列表,所以c的类型为list