写在开篇:
新的一年的金三银四又快到了,置信不少敌人曾经开始在狂刷面试题了,来迎接本人的面试。作为一个胜利上岸一年入职腾讯的过来人,在这里想给大家分享一些教训。尽管说python网上资源很多,然而网上现有的资源品质参差不齐,大多数人都无奈分辨好坏。置信很多人都呈现过这样的状况:有些要害的题目,答复得很简略,并没有点出什么。有些代码想复制过来,然而却无奈应用,这就导致咱们还须要找其余公布相似的教程,这个就很好受。
集体根本介绍
自己出世深圳,在本地读的书。毕业之后在本地找了一份工作,学历就是211本科,其余各方面也还行。因而在简历上也可能充分体现我本人的劣势,所以在过后海投简历后,也接到一些橄榄枝,只有是面试顺利,属于那种公司任你选的状态。
python常见面试根底题
1、 Python垃圾回收机制是什么
作为Python的使用者来说,Python中的垃圾回收次要以援用计数为主,再引入标记、革除,分代为辅来解决循环援用的问题。
一个对象被援用时,援用计数加1,当对象被del时,援用计数减去1,为0时,对象就被革除,个别状况下用户不会去操作Python 的垃圾回收机制,但它留有API接口。
2 、元组和列表的区别
次要区别是列表是可变的,而元组是不可变的。
>>> mylist=[1,3,3] >>> mylist[1]=2 >>> mytuple=(1,3,3) >>> mytuple[1]=2
Traceback (most recent call last): File "<pyshell#97>", line 1, in <module>
3、过程 线程 协程
3.1 过程
1、操作系统进行资源分配和调度的根本单位,多个过程之间互相独立
2、稳定性好,如果一个过程解体,不影响其余过程,然而过程耗费资源大,开启的过程数量有限度
3.2 线程
1、CPU进行资源分配和调度的根本单位,线程是过程的一部分,是比过程更小的能独立运行的根本单位,一个过程下的多个线程能够共享该过程的所有资源
2、如果IO操作密集,则能够多线程运行效率高,毛病是如果一个线程解体,都会造成过程的解体
3.3 协程
1、子程序调用总是一个入口,一次返回,调用程序是明确的。而协程的调用和子程序不同。
2、协程看上去也是子程序,但执行过程中,在子程序外部可中断,而后转而执行别的子程序,在适当的时候再返回来接着执行。
4、赋值、浅拷贝和深拷贝
深拷贝就是将一个对象拷贝到另一个对象中,这意味着如果你对一个对象的拷贝做出扭转时,不会影响原对象。在Python中,咱们应用函数deepcopy()执行深拷贝
浅拷贝则是将一个对象的援用拷贝到另一个对象上,所以如果咱们在拷贝中改变,会影响到原对象
5、 GIL
GIL是python的全局解释器锁,同一过程中如果有多个线程运行,一个线程在运行python程序的时候会霸占python解释器(加了一把锁即GIL),使该过程内的其余线程无奈运行,等该线程运行完后其余线程能力运行。如果线程运行过程中遇到耗时操作,则解释器锁解开,使其余线程运行。所以在多线程中,线程的运行仍是有先后顺序的,并不是同时进行。
多过程中因为每个过程都能被零碎分配资源,相当于每个过程有了一个python解释器,所以多过程能够实现多个过程的同时运行,毛病是过程系统资源开销大
我是如何筹备面试的?
(1)观看零根底学习视频
看视频学习是最快捷也是最有成果的形式,跟着视频中老师的思路,首先学习python语法根底,再到框架,从根底到深刻,还是很容易入门的。至于视频,网络上实际上有一大堆,我这边是学长给我的珍藏版,应该是搜寻不到,如果你须要,当然我也能够收费分享给你。能够在后盾私信回复111.
python根底
(2)浏览前辈的一些书籍和笔记
当我学到肯定根底,有本人的理解能力的时候,会去浏览一些前辈整顿的书籍或者手写的笔记材料,这些笔记具体记录了他们对一些技术点的了解,这些了解是比拟独到,能够学到不一样的思路。
(3)入手实操做一些小我的项目
光学实践是没用的,要学会跟着一起敲,要入手实操,能力将本人的所学使用到理论当中去。
python面试刷题
1、Python有哪些特点和长处?
2、简述解释型和编译型编程语言?
3、Python解释器品种以及特点
4、python常见的PEP8标准
6、通过代码实现如下进制转换
7、三元运算规定以及利用场景
8、列举 Python2和Python3的区别【Python根底语法】
9、is和==的区别
10、try except用法和作用
11、Python LEGB规定
12、python简略的列表去重
13、辨别break,continue和pass?
14、什么是python迭代器?
15、如何在python中写正文?
16、如何在python中正文多行?
17、什么是Python中的文档Docstrings?
18、Python是通用编程语言吗?
19、Python是如何解释语言的?
20、什么是pep?
21、Python中的命名空间是什么?
22、什么是PYTHONPATH?
23、Python中的局部变量和全局变量是什么?
24、python是否辨别大小写?
25、如何在Windows上装置Python并设置门路变量?
26、python中是否须要缩进?
27、列举布尔值为False的常见值
28、怎么申明多个变量并赋值?
29、其中哪一个是floor division?
30、标识符的最大可能长度是多少?
31、为什么不激励以下划线结尾的局部变量名?
32、以下哪项是有效申明?
33、以下哪项是有效申明?
34、以下是什么输入?
35、a=1, b=2, 不必两头变量替换a和b的值.
36、在Python中有多少种运算符?解释一下算数运算符。
37、解释一下Python中的关系运算符
38、解释一下Python中的赋值运算符
39、解释一下Python中的逻辑运算符
40、解释一下Python中的成员运算符
41、解释一下Python中的身份运算符
42、讲讲Python中的位运算符
43、在Python中如何应用多进制数字?
44、怎么申明多个变量并赋值?
45、PYTHONPATH变量是什么?
46、在Python中如何申明一条正文?
47、什么是Python中的连贯(concatenation)?
48、请用一行代码 实现将1-N 的整数列表以3为单位分组
49、防止本义给字符串加哪个字母示意原始字符串?
50、X是什么类型?
最初
其实python的知识点就那么多,面试问来问去还是那么点货色。所以面试没有其余的窍门,只看你对这些知识点筹备的充沛水平。so,进来面试时先看看本人温习到了哪个阶段就好。
下面分享的腾讯、头条、阿里、美团、字节跳动等公司2020-2021年的高频面试题,博主还把这些技术点整顿成了视频和PDF(实际上比预期多花了不少精力),蕴含常识脉络 + 诸多细节,因为篇幅无限,下面只是给大家展现一部分。对于python的面试刷题都整顿在python面试宝典中。
如果有须要支付python学习材料的敌人能够私信我,回复111.