全网最全!精心整理 200 道 Python 面试题,附详细解答(四)

为帮助大家更好地备战 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ÿ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

coder_风逝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值