python面试题(15题多方法解决正则)(¥29)

还有很多不完善的地方,有看到的大佬,帮忙回复修改下,谢谢了 !
基础问题
01.面相对象的三大特点

封装,继承,多态

02.classmethod、staticmethod、abstractmethod装饰的作用

classmethod:可以用来为一个类创建一些预处理的实例

staticmethod:限制名称空间

abstractmethod:抽象的方法,类是于接口,你可以用具有同一属性的对象实现同一个抽象方法

03.str、repr、init、del、call方法的触发时机

str:强制类型转换的时候

repr:如果找不到str就会找repr方法

init:创建对象后自动调用

del:的触发时机:当一个对象在内存中被销毁的时候会自动执行

call:将对象当函数调用,该方法会自动触发

04.getitem、setitem、delitem方法的触发时机

getitem:将对象做字典操作,根据键获取值时会自动触发

setitem:将对象当做字典操作,添加或设置属性时会自动触发

delitem:将对象当做字典操作,根据键销毁属性时会自动触发

05.enter、exit方法的触发时机

enter 输入内容是触发

exit 失去焦点是触发

06.getattr、setattr、delattr方法的触发时机

getattr当获取不存在的属性时会自动触发

setsttr当设置属性时会自动调用

delattr销毁对象的指定属性时会自动触发

07.实现列表的排序,列表中什么元素都有,需要先去掉非字符串类型的元素,然后按照长度降序排序
在这里插入图片描述

def Sort_List(lt):

    lt = list(filter(lambda x:isinstance(x,str),lt))

    for i in range(len(lt) - 1):

        for j in range(len(lt) - 1 - i):

            if len(lt[j]) > len(lt[j + 1]):

                t = lt[j]

                lt[j] = lt[j + 1]

                lt[j + 1] = t
    return lt
lt = [
    'ad',
    's',
    'sas',
    [1,2]
]
print(Sort_List(lt))

08.简述正则的优缺点

正则的优点:对纯文本的处理较好,捕获字符串的能力好,例如截取url的域名

正则的缺点:不适合匹配文本意义,如(匹配多少范围到多少范围的数字就比较麻烦)容易引起性能问题,替换功能比较差,维护性差。

09.正则中的\d、\w、\s、\b的作用是什么

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值