暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

民工哥技术之路 2020-09-03
708


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


数据来源:eFinancialcareeer


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


大厂招聘JD中对Python的要求


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


图片来源:百度招聘官网


针对招聘需求怎么写简历


技能不是越多越好

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

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


常见的做法是,在具体技能后面根据招聘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
>>> total
1809
>>>

隐式续行符代码如下。

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


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

回答:代码如下。


string1 = "AeRoPlAnE"
temp = list(string1)
count = len(temp)-1
reverse_str=''while count>=0:
         reverse_str = reverse_str + temp[count]
         count = count-1
print(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 j
print(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 = 3
print(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 = 3
print(funny(x,y))

输出结果如下。

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


京东购书5折特惠



Python程序员面试秘笈

作者:Meenu Kohli


内容简介:

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


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


本书特色:

  • 零基础入门首选

  • 1本书搞定Python基础核心知识点和面试考点

  • 300道Python面试题

  • 手握真题库 轻松拿Offer

  • Python程序员面试通关指南  

  • 模拟并解答Python面试中可能遇到的问题

  • Python 3.X代码通用


赠书规则

1、读者福利仅限公众号读者参与,文未留言说一说你在学习Python技术路上的心得或趣事,截止2020年9月5日20:00点精选留言点赞前三名的读者各获得此书一本。

2、获得赠书的读者,须于8小时内主动联系小编,发送详细收货信息,逾期则视为自动放弃,名额转移。


戳阅读原文购书
文章转载自民工哥技术之路,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论