为帮助大家更好地备战 Python 面试,我们精心整理了全网最全的 200 道 Python 面试题,并附上详细解答,旨在帮助大家巩固知识体系,轻松应对各类面试挑战。我们将这 200 道题目分类成 13 大模块,通过以下 9 篇文章分享给大家,涵盖:
一、语言特性和编码规范
二、数据类型-字符串和列表
三、数据类型-字典和综合
四、操作类题目
五、高级特性
六、常用语法以及库
七、数据结构
八、爬虫和并发
九、数据分析
这篇文章是这个面试题系列的第四篇文章:操作类题目,让我们一起开启这场 Python 面试之旅,为未来的职业生涯助力!
54、Python 交换两个变量的值
在 Python 中交换两个对象的值通过下面的方式即可
a = 1
b = 2
a, b = b, a
print(a, b)
# ---------输出---------
# 2 1
55、在读文件操作的时候会使用 read、readline 或者 readlines,简述它们各自的作用
在 Python 中,当打开一个文件进行读取操作时,可以使用 read、readline 和 readlines 这三个方法来读取文件内容。以下是它们各自的作用:
read(size=-1)
- read 方法用于读取文件内容;
- 如果没有指定 size 参数,或者 size 为负数,它将读取整个文件内容并返回一个字符串;
- 如果指定了 size,它将读取最多 size 个字节的内容并返回。这意味着如果你指定了 size,read 方法将不会读取整个文件,而只是读取指定数量的字节;
- 当文件读取到末尾时,read 会返回一个空字符串;
with open('example.txt', 'r') as file:
content = file.read()
readline( )
- readline方法用于读取文件的一行,包括行结束符(\n);
- 它从文件当前位置开始读取,直到遇到第一个换行符为止,然后返回读取的这一行(包括换行符);
- 如果已经到达文件末尾,readline将返回一个空字符串;
with open('example.txt', 'r') as file:
while True:
line = file.readline()
if not line:
break
print(line, end='') # 使用 end='' 来避免重复打印换行符
readlines( )
- readlines 方法用于读取文件的所有行,并返回一个列表,列表中的每个元素都是文件中的一行;
- 如果文件很大,使用 readlines 可能会导致大量内存使用,因为它会将整个文件内容一次性加载到内存中;
with open('example.txt', 'r') as file:
lines = file.readlines()
for line in lines:
print(line, end='')
56、查看目录下的所有文件
import os
print(os.listdir('.'))
57、json 序列化时,默认遇到中文会转换成 unicode,如果想要保留中文怎么办?
可以通过 json.dumps 的 ensure_ascii 参数解决,代码示例如下:
import json
a=json.dumps({"name":"张三"},ensure_ascii=False)
print(a)
# ---------输出---------
# {"name": "张三"}
58、有两个磁盘文件 A 和 B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件 C 中。
#文件 A.txt 内容为 ASDCF
#文件 B.txt 内容为 EFGGTG
with open("A.txt") as f1ÿ