一、基础部分
问题1: 解释Python中的切片(slicing)操作在列表、字符串上是如何工作的?
答案:
在列表和字符串中,切片操作可以获取其中的一部分元素。切片的语法是[start:stop:step]
。
- 对于列表,例如
my_list = [1, 2, 3, 4, 5]
。如果我们想要获取索引从1到3(不包括3)的元素,可以使用my_list[1:3]
,这将返回[2, 3]
。如果省略start
,则从开头开始,如my_list[:3]
返回[1, 2, 3]
;如果省略stop
,则到结尾,如my_list[1:]
返回[2, 3, 4, 5]
;step
表示每隔多少个元素选取一个,如my_list[::2]
返回[1, 3, 5]
。 - 对于字符串,例如
my_string = "Hello World"
。my_string[1:5]
会返回ello
。同样的规则适用于省略start
、stop
和修改step
。
问题2: Python中的异常处理机制是如何工作的?请举例说明。
答案:
Python使用try - except - else - finally
结构来进行异常处理。
- try块:包含可能会引发异常的代码。
- except块:当
try
块中的代码引发了指定类型的异常时,对应的except
块中的代码会被执行。例如:
try:
num = 10 / 0
except ZeroDivisionError:
print("除数不能为零")
- else块:如果
try
块中的代码没有引发异常,则else
块中的代码会被执行。 - finally块:无论是否发生异常,
finally
块中的代码都会被执行。例如:
try:
f = open('test.txt', 'r')
except FileNotFoundError:
print('文件不存在')
else:
print(f.read()