当前位置: 首页 > 后端技术 > Python

自学Python去面试,为什么月薪只有3K?面试官问题分析

时间:2023-03-26 18:56:24 Python

很多人认为Python语言简单(真的那么简单吗?语法简单不代表好学),都是自学Python编程语言,然后思考出去找个好工作。他们中的大多数是学生。所以这组面试题我只是随便引用了几道面试题,文末有提示。很多人认为Python语言简单(真的有那么简单吗?语法简单不代表好学),都是自学Python编程语言,然后想着出去找个好工作.他们中的大多数是学生。所以这组面试题我只是随便引用了几道面试题,文末有提示。一般面试官看到刚步入社会的学生,不会问你有多少年的开发经验,最多只会问你是自学的还是系统的,熟悉哪些框架?提到的面试问题会比较简单,但是薪水也会大大降低,这是人之常情。大公司的面试题,总会想出一些新花样来彰显自己的不同。矛盾的是,感觉很容易,但实际上你真的答不出来!这就是他们想要的效果。他们会说你答不上这种基本的Python知识点等等...从而降低你的月薪。以下面试题主要涉及Python语言本身,不涉及模块和框架的掌握。每个面试题其实就是一个教程,有的面试题甚至涉及多个编程领域。这是你以后面试的法宝。1.什么是Python编程?他会鼓励你将它与其他语言进行比较。答:Python是一种面向对象的解释型语言。与C等其他封装语言不同,Python代码在运行前不需要编译。Python是一种动态类型语言。声明变量时,不需要指定变量的类型。比如X=111,程序不会报错,但在其他语言中就不一定了。Python代码简洁,因此编写速度很快,但运行速度比编译型语言慢。但是Python可以嵌入C语言,这样就可以解决这个问题。例子:numpy模块运行速度非常快,但是它的算术运算不是Python实现的。Python的用途很广,爬虫、web、运维、大数据、人工智能等等,可以帮助其他语言和组件改进运行,所以被称为“胶水语言”。Python拥有丰富的第三方库,程序员可以专注于算法和数据结构设计,而无需处理底层细节。面试官为什么问这个问题,我觉得没必要解释。2.补充以下代码中缺失的部分代码。答案允许您编写代码。当然,一方面可以考验你对代码的严谨程度。命名规范是否统一等。递归函数不仅要递归还需要终止,不然就会有无穷无尽的调用栈,看懂不懂原理了。使用os模块与操作系统进行交互,交互方式可以跨平台。代码sChildPath=sPath+'/'+sChild在Windows系统会报错。当不知道代码需要实现的功能时,可以大胆提问,否则答不上来。递归在Python中很重要,同时也考验你是否掌握了操作系统交互的知识点。3.A0、A1到An的最终值是多少?题意:列表理解可以显着提高效率,但也是很多人的学习障碍。部分Python代码故意写的很奇怪,就是想让你知道以后你的同事可能也是这样。4.Python中的多线程是什么?举例说明如何并行运行Python代码。Python的多线程从根本上不同于其他语言。Python确实有对多线程的封装,但是Python中有一个GIL,它会让你的多个线程一直只执行其中一个,所以对于提高代码效率没有任何意义。但是当我们想同时执行一些任务而不考虑效率的时候,使用threading包就很方便了。这个问题很重要:很多学过其他编程语言的开发者还是不相信多线程,不摸南墙不回头。其实这取决于你的水平。5.看代码,写出输出结果。答案的输出结果用注释表示:为什么问这个问题:对象的理解是Python编程的核心。测试你是否了解Python中的继承和super函数的使用。6.你经历过失败吗?错误的答案是永远,天下无敌。天性的考验:公司需要敢于承认错误、对自己的错误负责、能从错误中吸取教训的人。如果你真的没有失败过,回答这个问题的时候可能需要编个故事。7、是否用Python独立开发过项目,即使不问,也要自己加。真实的?做过个人项目,说明你的技术水平高于一般人,愿意付出更多的努力,甚至是对Python的热爱。同时还要维护自己的Python个人项目,这是工作之外的事情。言下之意,你在工作之余也坚持编程。这时候,你就明白了。我用的Python面试题都是最简单的,都是真学生面试题。为什么我不拿困难的?因为很多工程师面试题不是普通网友能解决的!如果你能全部回答出来,那你就真的可以去面试了,但是我还是建议多练练Python,因为这样的问题意味着你的薪水不会太高。最后,非常感谢您阅读我的文章!有什么问题可以后台私信我,我会很乐意解答。