请你写出最经典的5个python面试题
时间: 2024-10-12 21:17:28 浏览: 19
在Python面试中,面试官可能会询问一些基础语法、数据结构的理解以及实际编程能力的问题。以下是五个经典Python面试题:
1. **列表推导式(Lambda Expression)示例**:
- 问:如何创建一个只包含偶数的新列表,从给定的整数列表中?
```python
original_list = [1, 2, 3, 4, 5]
even_numbers = [num for num in original_list if num % 2 == 0]
```
2. **递归函数(Recursion)**:
- 问:编写一个简单的斐波那契数列生成函数,如`fibonacci(n)`,返回第n个斐波那契数。
```python
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
```
3. **异常处理(Exception Handling)**:
- 问:解释什么是try-except,并给出一个例子捕获并处理`ZeroDivisionError`。
```python
try:
result = 1 / 0
except ZeroDivisionError:
print("Cannot divide by zero!")
```
4. **数据结构(Data Structures)**:
- 问:描述一下Python中的字典(dict)是如何工作的,举一个键值对的例子。
```python
my_dict = {'name': 'Alice', 'age': 25}
print(my_dict['name']) # 输出 "Alice"
```
5. **模块导入(Module Importing)**:
- 问:简述如何导入和使用外部模块,例如`numpy`。
```python
import numpy as np
array = np.array([1, 2, 3])
print(array)
```
阅读全文