开头写着:新年的金银银子快到了。相信很多朋友已经开始疯狂写面试题来迎接自己的面试了。作为一个成功登陆加入腾讯一年的人,在这里和大家分享一些心得。python的网上资源虽然很多,但是网上现有的资源质量参差不齐,大部分人都分不清好坏。相信很多人都有过这样的情况:一些关键问题回答的很简单,什么也没指出。有些代码想copy,却不能用,导致我们去寻找其他类似的教程,很不爽。个人基本介绍我出生在深圳,在当地看书。毕业后在当地找到了工作,本科211,其他方面还可以。所以我的简历也能充分体现出自己的优势,所以海投当时的简历之后,我也收到了一些橄榄枝。只要面试顺利,属于可以选择任何公司的状态。Python常见面试基础题1.Python垃圾回收机制是什么?当一个对象被引用时,引用计数加1。当对象为del时,引用计数减1。为0时,对象被清除。一般用户不会去操作Python的垃圾回收机制,它留有API接口。2.元组和列表的区别主要区别在于列表是可变的,而元组是不可变的。>>>mylist=[1,3,3]>>>mylist[1]=2>>>mytuple=(1,3,3)>>>mytuple[1]=2Traceback(最近调用最后):文件“”,第1行,在3中。进程线程协程3.1进程1.操作系统进行资源分配和调度的基本单元。多个进程相互独立。2、稳定性好,如果A进程崩溃,不会影响其他进程,但进程消耗资源大,开启进程数有限。3.2线程1.CPU进行资源分配和调度的基本单位。进程的基本单元,一个进程下的多个线程可以共享进程的所有资源2.如果IO操作密集,多线程可以高效运行。缺点是如果一个线程崩溃了,会导致进程崩溃。3.3协程1.子程序调用总是一进一出,调用顺序清晰。协程的调用不同于子例程。2.协程看起来像一个子程序,但是在执行过程中,可以在子程序内部中断,然后转而去执行其他的子程序,在合适的时候再返回继续执行。4、赋值、浅拷贝和深拷贝深拷贝是将一个对象拷贝到另一个对象中,也就是说如果你对一个对象的副本进行修改,不会影响到原来的对象。在Python中,我们使用函数deepcopy()来执行深拷贝。浅拷贝就是将一个对象的引用复制到另一个对象中,所以如果我们在副本中改变它,就会影响到原来的对象。5.GILGIL是python的全局解释器如果同一个进程有多个线程在运行,一个线程在运行python程序时会占用python解释器(加锁或者GIL),使得进程中的其他线程无法运行,并等待该线程运行后其他线程可以运行。如果在线程运行时遇到耗时操作,则解开解释器锁,让其他线程运行。因此,在多线程中,线程的运行仍然是顺序的,不是同时进行的。在多进程中,由于每个进程都可以由系统分配资源,相当于每个进程都有一个python解释器,所以多进程可以实现多个进程同时运行。缺点是进程系统资源开销大。我是如何准备面试的?的?(1)看零基础学习视频看视频学习是最快最有效的方式。按照视频中老师的思路,先学习python语法基础,再学习框架。从基础到深入,上手还是很容易的。至于视频,网上其实也有很多。这是我的前辈给我的珍藏版。它不应该是可搜索的。如果你需要,我当然可以免费分享给你。可以回复111.Python基础在后台(二)看了一些前辈的书和笔记。当自己学了一定的基础,有了自己的理解能力后,就会看一些前辈整理的书籍或手写笔记。这些笔记详细记录了自己对一些技术点的理解。这些理解比较独特,可以学到不同的思路。(3)动手实践做一些光学理论的小项目是没有用的。您必须学会跟随并进行动手练习,以便将所学知识应用到实践中。Python面试题1.Python有什么特点和优势?2.简要描述解释型和编译型编程语言?3.Python解释器的种类及特点4.python常用PEP8规范6.通过代码实现以下基本转换7.三元运算规则及应用场景8.列举Python2与Python3的区别【Python基础语法】9.isand==10、tryexcept用法和函数的区别11、PythonLEGB规则12、python简单列表去重13、区分break、continue和pass?14.什么是python迭代器?15.如何用python写注释?16.如何在python中注释多行?17.Python中的文档字符串是什么?18.Python是通用编程语言吗?19.Python是如何解释语言的?20.什么是气?21.什么是Python中的命名空间?22.什么是PYTHONPATH?23.Python中什么是局部变量和全局变量?24.python区分大小写吗?25.如何在Windows上安装Python并设置路径变量?26.python需要缩进吗?27.列举布尔值False的常见值28.如何声明多个变量并赋值?29.哪一个是地板师?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中的连接?48、请用一行代码将1-N整数列表以3为单位进行分组。49、避免转义,在字符串中加入哪个字母代表原字符串?50.X的类型是什么?到底python的知识点就那么多,面试的题还是那么多。所以面试没有其他的技巧,就看你对这些知识点准备的有多充分了。所以,大家出去面试的时候,看看自己复习了哪个阶段就好了。对于上面分享的腾讯、今日头条、阿里、美团、字节跳动等公司的2020-2021年高频面试题,博主还把这些技术点整理成视频和PDF(实际比想象中花了很多精力),包括知识脉络+诸多细节,限于篇幅,以上只展示了一部分。关于python的面试题都整理在python面试书里了。有需要领取python学习资料的朋友可以私信我,回复111。