python面试题
文章平均质量分 81
专职
人生苦短,我用python
展开
-
python后端开发面试题
1. TCP/IP四层模型和OSI七层模型分别是什么? TCP/IP: 网络层-internet层-传输层-应用层 OSI: 物理层-数据链路层-网络层-传输层-会话层-表示层-应用层2. mysql索引的理解 索引是帮助mysql高效获取数据的数据结构 B+Tree索引是B-Tree的改进版,同时也是mysql所采用的存储结构,数据都在叶子节点上,并且增加了顺序访问指针, 进行范文查找时只需要查找两个节点,进行遍历即可。 B树和B+Tree...原创 2021-07-19 18:17:23 · 183 阅读 · 0 评论 -
python中的正则表达式匹配汉字
import rea = "not 404 found 张三 99 深圳"# 要求 :最终输出"张三 深圳"# 方法一:lis = a.split(" ")res = re.findall(r"\d+|[a-zA-Z]+", a)for t in res: if t in lis: lis.remove(t)lis = " ".join(lis)print(lis)# 方法二:ret = re.findall(r"[\u4e00-\u9fa5]+", .原创 2020-08-06 13:46:14 · 596 阅读 · 0 评论 -
python中sorted函数的用法及字典如何根据键或值进行排序
一:官方对sorted的文档:sorted(iterable[,cmp,[,key[,reverse=True]]])作用:Return a new sorted list from the items in iterable.第一个参数是一个iterable,返回值是一个对iterable中元素进行排序后的列表(list)。可选的参数有三个,cmp、key和reverse。1)cmp指定一个定制的比较函数,这个函数接收两个参数(iterable的元素),如果第一个参数小于第二个参数,返回一个原创 2020-08-06 11:49:27 · 1040 阅读 · 0 评论 -
python中列表生成式和匿名函数中使用if时的注意事项
一步:列表生成式if写法a = [1, 4, 9, 16, 25]b = [x for x in a if x>10]b = [16, 25]二步:匿名函数if写法li = [1, 2, 3, 4, 5]# map函数可以对一个可迭代对象中的元素进行逐个处理# list函数可以将map函数的返回值转换成列表a = list(map(lambda x: x*x if x*x>10 else 0, li))a = [0, 0, 0, 16, 25]...原创 2020-08-05 16:47:43 · 417 阅读 · 0 评论 -
python中的可迭代对象、迭代器、生成器及它们的区别
一:可迭代对象:可迭代的对象:使用iter内置函数可以获取迭代器的对象。如果对象实现了能返回迭代器的__iter__方法,那么对象就是可迭代的。如果没有实现__iter__而实现了__getitem__方法,并且其参数是从零开始的索引,这种对象如序列也是可迭代的。向后兼容:之所以任何Python序列可迭代是为了向后兼容。方法:可迭代对象实现了__iter__()方法二:迭代器:迭代器是一个带状态的对象,迭代器内部持有一个状态,该状态用于记录当前迭代所在位置,以便于下次迭代的时候获取正确.原创 2020-08-05 15:47:36 · 384 阅读 · 0 评论 -
python中的GIL锁的概念
GIL 是python的全局解释器锁,同一进程中假如有多个线程运行,一个线程在运行python程序的时候会霸占python解释器(加了一把锁即GIL),使该进程内的其他线程无法运行,等该线程运行完后其他线程才能运行。如果线程运行过程中遇到耗时操作,则解释器锁解开,使其他线程运行。所以在多线程中,线程的运行仍是有先后顺序的,并不是同时进行。多进程中因为每个进程都能被系统分配资源,相当于每个进程有了一个python解释器,所以多进程可以实现多个进程的同时运行,缺点是进程系统资源开销大...原创 2020-08-05 14:27:55 · 144 阅读 · 0 评论