Python 36道面试题答案及特点介绍:深拷贝与浅拷贝、列表与元组区别等

需积分: 0 0 下载量 153 浏览量 更新于2023-12-01 收藏 31KB DOCX 举报
>", line 1, in <module> TypeError: 'tuple' object does not support item assignment从错误提示的信息中可以看出,对元组进行索引赋值操作时会报错,因为元组是不可变的。而对列表进行索引赋值操作则没有问题,因为列表是可变的。另外,列表和元组还有一些其他的区别,例如列表可以添加、删除和修改元素,而元组则不能。列表适合用于需要频繁修改元素的场景,而元组适合用于对元素只读不修改的场景。能否简要说明Python中的异常处理机制?答:在 Python 中,异常处理机制用于处理程序在运行过程中发生的异常情况,防止程序因为异常而中断。Python 提供了 try-except 语句来捕获异常,格式如下所示:try: # 代码块,包含可能引发异常的代码 ... except ExceptionType1: # 代码块,处理 ExceptionType1 类型的异常 ... except ExceptionType2: # 代码块,处理 ExceptionType2 类型的异常 ... except: # 代码块,处理其他异常(不指定异常类型时执行) ... else: # 代码块,在不发生异常时执行 ... finally: # 代码块,无论是否发生异常都会执行 ...其中,try 模块用于包裹可能发生异常的代码块,如果代码块中没有发生异常,则跳过 except 模块,执行 else 模块。如果代码块中发生了异常,则根据异常类型去执行对应的 except 模块。如果发生的异常不在 except 模块中指定的类型中,则执行不指定异常类型的 except 模块。最后,不管是否发生异常,都会执行 finally 模块中的代码块。通过这种异常处理机制,我们可以高效地识别和处理代码中的异常情况,提高程序的健壮性。Python 中如何打开和关闭文件?答:在 Python 中,我们可以使用内置函数 open() 来打开一个文件,格式如下所示:file = open(filename, mode, encoding)其中,filename 是要打开的文件名,mode 是文件的打开模式,encoding 是文件的编码格式。常见的打开模式有:"r":只读模式,如果文件不存在则会报错 "w":写入模式,如果文件存在则会清空原文件内容并写入新内容,如果文件不存在则会创建新文件 "a":追加模式,如果文件存在则会在文件末尾追加新内容,如果文件不存在则会创建新文件 "x":创建模式,如果文件存在则会报错,如果文件不存在则会创建新文件 "b":二进制模式,用于处理二进制文件 "t":文本模式,默认值,用于处理文本文件打开文件后,我们可以使用文件对象的诸多方法来操作文件,如读取文件内容、写入文件内容、移动文件指针等。在操作完成后,我们需要使用文件对象的 close() 方法来关闭文件,防止资源的浪费,格式如下所示:file.close()值得注意的是,在实际使用中,为了确保文件能够正常关闭,我们可以使用 with 语句来打开文件,这样可以自动关闭文件,即使在处理文件过程中发生了异常。例如:with open(filename, mode, encoding) as file: # 代码块,用于处理文件操作 ....