2024年4月20日发(作者:)
python基础面试题及答案
1. 请解释Python中的全局变量和局部变量。
答:在Python中,变量的作用域分为全局变量和局部变量。全局变
量是在函数外部定义的变量,其作用域在整个程序中,可以在整个程
序中被访问和修改。局部变量是在函数内部定义的变量,其作用域仅
限于函数内部,只能在函数内部访问和修改。
2. 请解释Python中的列表推导式。
答:列表推导式是Python中一种简洁的创建列表的方法,它可以用
一行代码生成一个列表。列表推导式的语法如下:
```python
[expression for item in iterable if condition]
```
其中,`expression`是对`item`进行操作后的结果,`iterable`是一个可
迭代对象,`condition`是一个可选的条件表达式。
例如,我们可以使用列表推导式生成一个包含1到10之间所有偶数的
列表:
```python
even_numbers = [x for x in range(1, 11) if x % 2 == 0]
print(even_numbers) # 输出:[2, 4, 6, 8, 10]
```
3. 请解释Python中的装饰器。
答:装饰器是一种特殊类型的函数,它可以用来修改其他函数的行为。
装饰器的语法如下:
```python
def decorator(func):
def wrapper(*args, **kwargs):
# 在这里可以对原函数进行一些操作,然后调用原函数
result = func(*args, **kwargs)
return result
return wrapper
```
要使用装饰器,只需在需要装饰的函数前面加上装饰器的名称即可:
```python
@decorator
def my_function():
pass
```
例如,我们可以创建一个计时装饰器来记录函数执行的时间:
```python
import time
def timer_decorator(func):
def wrapper(*args, **kwargs):
start_time = ()
result = func(*args, **kwargs)
end_time = ()
print(f"{func.__name__} executed
start_time} seconds")
return result
return wrapper
@timer_decorator
def my_function():
(2)
print("Hello, world!")
```
4. 请解释Python中的生成器。
in {end_time -
发布者:admin,转转请注明出处:http://www.yc00.com/web/1713593900a2279993.html
评论列表(0条)