常见Python面试题 — 手写代码系列

本文介绍了Python面试中常见的问题,包括序列反向、字符串操作、单例模式的多种实现方式、代码片段解析等。同时探讨了闭包、列表排序、合并去重、日期处理和数学算法等知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者: Peace & Love

来自:https://blog.youkuaiyun.com/u013205877/article/details/77542837

1.如何反向迭代一个序列

如果是一个list,最快的方法使用reverse

tempList = [1,2,3,4]
tempList.reverse()
for x in tempList:
    print x

如果不是list,需要手动重排

templist = (1,2,3,4)
for i in range(len(templist)-1,-1,-1):
    print templist[i]

2.如何查询和替换一个文本中的字符串

#最简单的方法使用replace()
tempstr = "hello you hello python are you ok"
print tempstr.replace("you","python")
#还可以使用正则,有个sub()
tempstr = "hello you hello python are you ok"
import re
rex = r'(hello|Use)'
print re.sub(rex,"Bye",tempstr)

3.使用python实现

博客
v8worker
05-08 2958
05-06 2941
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值