【Python面试知识点】 1. Python 语法特性: - Python 允许同时赋值给多个变量,如 `x = y = z = 1`。 - 变量在使用前无需声明,可以直接创建和赋值。 - 变量不需要指定类型,Python 会根据赋值自动推断类型。 - 使用 `del` 关键字可以删除变量或释放资源。 2. Python 标识符: - 合法标识符不能以数字开头,如选项 `40XL` 是非法的。 - `self` 是一个常见的 Python 方法内用于引用对象自身的关键词。 - 变量名可以包含字母、数字和下划线,但不能包含空格或其他特殊字符。 3. Python 布尔运算: - 所有非空对象在布尔上下文中都被视为 `True`,除了空字符串、空列表、空元组、`None` 和值为 0 的数字。 - 表达式 `x += y` 是 Python 的增量赋值操作符,相当于 `x = x + y`。 4. Python 数据类型: - Python 没有 `char` 类型,但字符串(str)可以视作单个字符组成的序列。 - Python 支持 `int`、`float` 和 `list` 等类型,而不支持 `char` 类型。 5. Python 复数: - 复数由实部和虚部组成,如 `a + bj`,其中 `a` 和 `b` 都是浮点数。 - 虚部后缀必须是小写的 `j`,如 `3+4j`。 - 复数可以通过 `conjugate()` 函数获取共轭复数。 6. Python 字符串: - 字符串以 `\0` 结束的观念来自 C 语言,但在 Python 中,字符串是以字节序列结束的,而不是特定的终止字符。 - 单引号和双引号都可以用来创建字符串,三引号则常用于多行字符串。 7. Python 字典: - 字典的键必须是不可变类型,如整数、字符串或元组,因此选项 `C` 和 `D` 错误,因为它们分别使用了可变列表和元组作为键。 8. Python 语句结构: - Python 中的条件语句如 `if` 和 `while` 必须跟随冒号,并在下一行缩进代码块。 - 语句 `min = x if x < y = y` 是非法的,因为它尝试在一个表达式中同时进行条件判断和赋值。 - 正确的三元条件表达式是 `max = x if x > y else y`,而不是类似 C/C++ 的 `max = x > y ? x : y`。 9. Python 版本差异: - 在 Python 2.x 中,除整数相除结果是整数,浮点数相除如 `1/2` 返回 `0`,但在 Python 3.x 中,它会返回浮点数 `0.5`。 10. Python 集合操作: - 集合去重,如 `nums = set([1,1,2,3,3,3,4])`,`len(nums)` 会输出 `4`,因为集合中的元素是唯一的。 11. Python 全局变量: - 在函数内部使用 `global` 关键字可以访问并修改全局变量。 12. Python 字符串转义: - 前缀 `r` 表示原始字符串,其中的反斜杠 `\` 不会作为转义字符。 13. Python 循环: - `for` 循环遍历范围时,`range(2)` 输出 `0` 和 `1`,`range(4,6)` 输出 `4` 和 `5`。 14. Python 数学函数: - `math.floor()` 函数返回小于或等于给定浮点数的最大整数,因此 `math.floor(5.5)` 输出 `5`。 15. Python 模块导入: - 当以脚本方式运行模块时,如 `python /usr/lib/python/person.py`,`Person` 类会作为顶级定义。 这些题目涵盖了 Python 基础语法、数据类型、字符串、列表、字典、逻辑控制、函数、类以及模块等多个方面,是 Python 面试中常见的考察点。熟悉并掌握这些知识点对于准备 Python 相关的面试至关重要。
- 粉丝: 452
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助