Skip to main content
 Web开发网 » 站长学院 » 浏览器插件

Python小白面试大厂不得不知道的3个tips

2021年10月11日9060百度已收录

近几年四处都充满了对Python的赞誉,不论是金融公司、会计师事务所、科技公司还是各大银行,大家都开始需求Python人才,根据eFinancialcareeer的统计:Python出现在简历上的次数,比Java多了5000次!

Python小白面试大厂不得不知道的3个tips  python面试 第1张

数据来源:eFinancialcareeer

都在简历上写了Python,为什么他被大厂录取?

大厂招聘JD中对Python的要求

我们先来直接看看大厂招聘JD中怎么写的:

Python小白面试大厂不得不知道的3个tips  python面试 第2张

图片来源:百度招聘官网

针对招聘需求怎么写简历

技能不是越多越好

其实大家可以看到,针对这一岗位所需求的技能,在招聘JD中已经明确说明了,当你只顾着无限罗列你会的技能,想要把这一区域无限填满,即使你写上Java、C/C++、SQL...等等哪怕20种技能,字里行间流露出“四年专业码农”的时候,面试官也只会

Python小白面试大厂不得不知道的3个tips  python面试 第3张

相较之下,根据心仪岗位要求,着重突出自己在该领域的优势更加具有竞争力。

常见的做法是,在具体技能后面根据招聘JD用括弧进行补充,比如sklearn是用作ML Modeling的,numpy是用来跑data frame的。(向面试官展示:我学的可不是朋友圈9块9的入门课)

用了什么+做了什么+有什么结果

很多人都知道写一些自己参加过的项目:“熟练掌握Python并用于xx项目中”,这样写简洁是够简洁了,但是面试官一看,其实并不能知道你在这个项目中是主导还是就是凑数,如果改成“在xx项目用Python提高了团队25%的效率,为公司带来了xx受益。”有了数据做支撑,面试官就能感受到你在这个项目中不是个划水的。

举个实例:

利用Java和Spring框架设计并编写过一种独特、创新的猫变形算法,改善了创建猫型标志的应用程序的性能和适应性。

可以改为:

提出了一种基于旅行推销员问题的猫变形算法,重构猫变形模块以实现新算法,使用Java spring框架来提高可维护性,性能提高了508%,修复bug的时间减少了34%。

细节和数据很重要,这都有助于显示你的真实性和熟练度。

简历加分项:职场社交软件

社交软件不仅仅有微博、微信,还有专门面向职场人士的。比如:领英、脉脉等。在你通过外部工作成功积累编程经验后,可以通过职场社交软件来获取面试机会,你可以创建一个账号并试着与潜在雇主进行沟通。在个人档案中留下自我描述,突出自己的编程能力,比如:“编程语言:Python、Java”,会吸引来不少关注这些关键词的招聘者。这里建议大家务必将自己的开源项目或者外包经验列为近期的工作。

大厂常规面试流程

面试环节

国内一般的基本流程为:网申——群面——一面——二面/三面,其中群面可以说是杀伤力最强的一个环节了,据面试过腾讯的程序员们反馈:团灭是常态。

以腾讯最受欢迎的产品经理岗位为例,就要经历简历筛选-笔试/Online Test-无领导小组面试-第一次面试(技术面试)-第二次面试(M面)。其中,无领导面试只留30%的人,腾讯的群体面试题目是出了名的具有针对性,时间一般为一个小时:自我介绍(10min)+案例分析(40min)+总结陈述(10min)。

过了群面,第一轮面试会更侧重于技术性的问题,第二轮面试则会考察一些软性技能,比如为什么会选择我们公司一类的问题。

想进大厂的程序员们一定要在正式面试前多多组队练习。

Python常见面试题

问题:什么是多行语句?

回答:Python中的所有语句都以换行符结尾。如果有一个长语句,那么最好使用续行符(\)将它扩展到多行。

当我们尝试将一个语句拆分为多行时使用的是显式续行符,而隐式续行符常用于将括号和大括号拆分为多行。例如,对于多行语句使用续行符。

显式续行符代码如下。

>>> first_num = 54>>> second_num = 879>>> third_num = 876>>> total = first_num +\              second_num+\              third_num>>> total1809>>>隐式续行符代码如下。

>>> weeks=['Sunday',                  'Monday',                  'Tuesday',                  'Wednesday',                  'Thursday',                  'Friday',                  'Saturday']>>> weeks['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursdy', 'Friday', 'Saturday']>>>

问题:编写代码来反转字符串。

回答:代码如下。

string1 = "AeRoPlAnE"temp = list(string1)count = len(temp)-1reverse_str=''while count>=0:         reverse_str = reverse_str + temp[count]         count = count-1print(reverse_str)输出结果如下。

EnAlPoReA

问题:请看下面的代码。

>>> my_list = [["apples", "banana"], ["Rose", "Lotus"],["Rice", "Wheat"]]>>> copy_list = list(my_list)>>> copy_list[2][0]= "cereals"my_list中的内容会发生改变还是保持不变?

回答:my_list中的内容会发生改变。

>>> my_list[['apples', 'banana'], ['Rose', 'Lotus'], ['cereals', 'Wheat']]>>>

问题:使用for循环编写函数来计算一个数的阶乘。

回答:代码如下。

def factorial(number):    j = 1    if number==0 | number==1:        print(j)    else:        for i in range (1, number+1):            print(j, "*",i, "=",j*i)            j = j*i    print(j)

问题:如何使用while循环编写以下代码?

回答:

def test_function(i,j):            while i > 0:                i =i- 1                j = j+1            return jprint(test_function(6,7))

问题:以下代码的输出结果是什么?

def funny(x,y):    if y == 1:        return x[0]    else:        a = funny(x, y-1)        if a > x[y-1]:            return a        else:            return x[y-1]x = [1,5,3,6,7]y = 3print(funny(x,y))回答:在代码中插入print语句并再次执行代码,可以看到代码执行的实际顺序。

def funny(x,y):  print("调用funny , y = ",y)  if y == 1:     return x[0]  else:      print("进入else 循环,y = ", y)      a = funny(x, y-1)      print("a = ",a)      if a > x[y-1]:          print("a = ",a, " 因此 a > ",x[y-1])          return a      else:          print("a = ",a, " 因此 a < ",x[y-1])          return x[y-1]x = [1,5,3,6,7]y = 3print(funny(x,y))输出结果如下。

调用funny , y = 3进入else 循环,y = 3调用funny , y = 2进入else 循环,y = 2调用funny , y = 1a = 1a = 1因此a < 5a = 5a = 5因此a > 35答案是 5

京东购书5折特惠

Python小白面试大厂不得不知道的3个tips  python面试 第4张

Python程序员面试秘笈

作者:Meenu Kohli

广告

Python程序员面试秘笈作者:[印] 米努·科利(Meenu Kohli)

内容简介:

全书共分为14章,在对Python的相关主题进行简要介绍的同时,附加了考官或面试官可能提出的问题,这些问题按章节顺序排列,便于读者从简单的问题过渡到复杂的问题。

本书适合有一定Python编程基础的人阅读,Python面试者、程序设计人员、Python编程爱好者以及高校毕业生均将从本书中获益。

本书特色:

零基础入门首选1本书搞定Python基础核心知识点和面试考点300道Python面试题手握真题库 轻松拿OfferPython程序员面试通关指南模拟并解答Python面试中可能遇到的问题Python 3.X代码通用

评论列表暂无评论
发表评论
微信