我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

大佬们(@)整理了150道面试题,想从事这个行业的同学不妨学习收藏一下,为大家的求职提供更多的指导。

项目地址:

以下是一些常见的面试问题及其答案与大家分享。

代码中_args和*有什么区别?

args:位置参数的缩写

:关键字参数的缩写

请列出 5 个标准库?可变和不可变数据类型是什么?

可变数据类型:列表、字典、集合

不可变数据类型:数字、字符串、元组

有哪些魔法方法及其用途?

:对象初始化方法

:创建对象时执行的方法,单列模式下使用

:使用print输出对象的时候,只要定义了(self)方法,在这个方法里的数据就会被打印出来

:删除对象执行的方法

os和sys模块分别起什么作用?

os模块:负责程序与操作系统的交互,提供访问底层操作系统的接口。 sys模块:负责程序与解释器的交互,提供一系列用于操作运行环境的函数和变量。

简述引用计数机制?

垃圾收集以引用计数为主,辅以标记清除和分代清除机制,标记清除和分代清除主要用来处理循环引用的问题。

赋值,浅复制,深复制有什么区别?

赋值方式有3种:直接赋值、浅复制、深复制;

直接赋值:就是对象的引用。(相当于给原对象起了另外一个名字)。比如有一个人叫张三,昵称小张。对象的引用也类似,虽然改了名字,但是两个名字指的都是同一个人。

浅拷贝,复制的是父对象,而不复制内部的子对象。(从浅这个词就可以看出复制不深,可以理解为只复制一层){1.完整的切片方法;2.工厂函数,比如list();3.copy模块的copy()函数}

深层复制包含对象本身的副本(可以理解为克隆,整个对象被复制但是两者没有关系,各自都是自己);所以对原对象的改变不会引起深层复制中任何子元素的改变{copy模块的deep.()函数}

请解释一下split()、sub()、subn()分别的作用是什么?

split():使用正则表达式模式将给定的字符串“拆分”为列表。

sub():查找所有与正则表达式模式匹配的子字符串,并用不同的字符串替换它们

subn():与sub()类似,也返回新字符串。

举例说明sort和的区别?

使用 sort() 方法对列表进行排序将会修改列表本身,并且不会返回新列表。sort() 无法对 dict 字典进行排序。

该方法对一个可迭代序列进行排序,生成一个新的序列,对一个字典进行排序默认会按照字典的键值进行排序,最终返回的结果是一个按照键值排序的列表。

对于元组,dict 仍然有效,但 sort 无效;

可变类型和不可变类型的解释?

1. 中的可变类型有list和dict;不可变类型有,,tuple。

2.变量类型在进行修改操作时,传递的是内存中的地址,即直接修改内存中的值,而不需要开辟新的内存。

3. 不可变类型改变时,不会改变原有内存地址中的值,而是开辟一块新的内存,将原有地址中的值复制到其中,再操作新开辟的内存中的值。

类方法、类实例方法和静态方法之间有什么区别?

类方法:是类对象的方法,定义的时候需要上面用@修饰,参数是cls,表示类对象,类对象和实例对象都可以调用。

类实例方法:是实例化类的对象的方法,只能由实例对象调用。参数为self,指的是对象本身。

静态方法:是一个任意函数,用@修饰,可以被实例对象和类对象调用。但是方法体中不能使用类或实例的任何属性和方法。

编写函数的原则是什么?

在 中编写函数有四个原则,分别是:

请解释一下同步、异步、阻塞和非阻塞的概念?

同步与异步是相对于多任务而言的,阻塞与非阻塞是相对于代码执行而言的。

合并两个列表并删除重复项?

list1 = ['b','c','c','a','f','r','y','e','e']
list2 = ['t','y','x','y','z','e','f']
def merge_list(*args):
    s = set()
    for i in args:
        s = s.union(i)
    print(s)
    return s

merge_list(list1,list2)

如何在文本中搜索和替换字符串?

tempstr = "hello python,you,me,world"
print(tempstr.replace("hello","python"))

#还可以使用正则,有个sub()
tempstr = "hello python,you,me,world"
import re
rex = r'(hello|Use)'
print(re.sub(rex,"HELLO",tempstr))

来源:科技「ID:」

新书《代码行动:用脚本学编程》现已上市,本书以脚本为辅助,系统全面地讲解如何掌握编程,适合编程新手读者阅读。

购买后,你可以加入读者交流群,群将为你启动读书陪伴模式,解答你读书时的所有疑问。

其他书籍:

添加微信,加入编程课堂,一起学习吧~

pythonsplit用法_split() python_split() python

谢谢转发和点赞~

二维码
扫一扫在手机端查看

本文链接:https://by928.com/4170.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线