拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 【我的2021年终总结】面试分享:渣本半年经验面试阿里python+总结(附面试真题及答案)

【我的2021年终总结】面试分享:渣本半年经验面试阿里python+总结(附面试真题及答案)

白鹭 - 2022-03-07 2079 0 0

前言

先介绍一下自己的情况吧

湖南某大学毕业,本科,软件测验专业毕业
24岁,19年出来实习,作业经验接近三年,之前主要做后端写PHP,自己喜欢瞎折腾,从去年六月份开始研究python,算下来python开发经验半年多

快年底了,由于种种原因想换一份作业,但由于太忙,没认真搞简历,也没怎么复习基础,导致很多本来会的都没敢往简历上写,于是写了一个简版的简历挂在Boss直聘上,准备年过完再认真筹备这件事情,
令我意外的是,一周竟收到八条阿里的面试邀请,看了网上前辈的一些心得:阿里三个月内只能应聘一次,于是选了两个心仪的部门投了简历,其中一个内推完没下文,多半是项目经验不够!

阿里巴巴Python工程师的真题

1、请尽可能列举python串列的成员方法,并给出串列操作的答案:
(1) a=[1, 2, 3, 4, 5], a[::2]=?, a[-2:] = ?

(2)一行代码实作对串列a中的偶数位置的元素进行加3后求和?

(3)将串列a的元素顺序打乱,再对a进行排序得到串列b,然后把a和b按元素顺序构造一个字典d,

2、用python实作统计一篇英文文章内每个单词的出现频率,并回传出现频率最高的前10个单词及其出现次数,并解答以下问题?(标点符号可忽略)
(1)创建档案物件f后,解释f的readlines和xreadlines方法的区别?

(2)追加需求:引号内元素需要算作一个单词,如何实作?

3、简述python GIL的概念, 以及它对python多执行绪的影响?撰写一个多执行绪抓取网页的程序,并阐明多执行绪抓取程序是否可比单执行绪性能有提升,并解释原因,
4、用python撰写一个执行绪安全的单例模式实作,
5、请回答一下问题:
(1)阐述一下装饰器,描述符(property)、元类的概念,并列举其应用场景;

(2)如何动态获取和设定物件的属性,

6、Python里面如何拷贝一个物件?(赋值,浅拷贝,深拷贝的区别)
答:赋值(=),就是创建了物件的一个新的参考,修改其中任意一个变量都会影响到另一个,

浅拷贝:创建一个新的物件,但它包含的是对原始物件中包含项的参考(如果用参考的方式修改其中一个物件,另外一个也会修改改变){1,完全切片方法;2,工厂函式,如list();3,copy模块的copy()函式}

深拷贝:创建一个新的物件,并且递回的复制它所包含的物件(修改其中一个,另外一个不会改变){copy模块的deep.deepcopy()函式}

7、介绍一下except的用法和作用?
答:try…except…except…[else…][finally…]

执行try下的陈述句,如果引发例外,则执行程序会跳到except陈述句,对每个except分支顺序尝试执行,如果引发的例外与except中的例外组匹配,执行相应的陈述句,如果所有的except都不匹配,则例外会传递到下一个呼叫本代码的最高层try代码中,

try下的陈述句正常执行,则执行else块代码,如果发生例外,就不会执行

如果存在finally陈述句,最后总是会执行,

8、Python中pass陈述句的作用是什么?
答:pass陈述句不会执行任何操作,一般作为占位符或者创建占位程序,whileFalse:pass

9、介绍一下Python下range()函式的用法?
答:列出一组资料,经常用在for in range()回圈中

10、如何用Python来进行查询和替换一个文本字符串?
答:可以使用re模块中的sub()函式或者subn()函式来进行查询和替换,

格式:sub(replacement, string[,count=0])(replacement是被替换成的文本,string是需要被替换的文本,count是一个可选自变量,指最大被替换的数量)

subn()方法执行的效果跟sub()一样,不过它会回传一个二维阵列,包括替换后的新的字符串和总共替换的数量

11、Python里面match()和search()的区别?
答:re模块中match(pattern,string[,flags]),检查string的开头是否与pattern匹配,

re模块中research(pattern,string[,flags]),在string搜索pattern的第一个匹配值,

12、用Python匹配HTML tag的时候,<.>和<.?>有什么区别?
答:术语叫贪婪匹配( <.> )和非贪婪匹配(<.?> )

例如:

test

<.*> :

test

<.*?> :

13、Python里面如何生成随机数?
答:random模块

随机整数:random.randint(a,b):回传随机整数x,a<=x<=b

random.randrange(start,stop,[,step]):回传一个范围在(start,stop,step)之间的随机整数,不包括结束值,

随机实数:random.random( ):回传0到1之间的浮点数

random.uniform(a,b):回传指定范围内的浮点数,

14、有没有一个工具可以帮助查找python的bug和进行静态的代码分析?
答:PyChecker是一个python代码的静态分析工具,它可以帮助查找python代码的bug, 会对代码的复杂度和格式提出警告;而Pylint是另外一个工具可以进行codingstandard检查

15、如何在一个function里面设定一个全域的变量?
答:解决方法是在function的开始插入一个global宣告:

def f()

global x

16、单引号,双引号,三引号的区别
答:单引号和双引号是等效的,如果要换行,需要符号(),三引号则可以直接换行,并且可以包含注释

如果要表示Let’s go 这个字符串

单引号:s4= ‘Let\’s go’

双引号:s5= “Let’s go”

s6 = ‘I realy like“python”!’

这就是单引号和双引号都可以表示字符串的原因了

最后面试的结果当然是挂了,

python学习方法经验总结

最近,有很多想学习Python的朋友问我,学Python怎么学?爬虫和资料分析怎么学?

腾讯除了优秀的同事之外,大公司里往往还有丰富的内部档案和资料,同时我在内部看到了很多优秀的文章,也有很多优秀的技术沙龙和分享,现在想起来2年下来,也没有去过几次,文章和资料看得也不算多,现在想想颇为遗憾,别的不说,就拿推荐领域而言,近些年质量不错的论文往往都来源于大公司尤其是国内的大公司,以腾讯、华为和头条为主,除了公开的论文,公司内部还有很多技术相关的资料和档案,这些真的可以说是有价无市,非常珍贵,

以下分享一下我近5年抗战python的具体学习路线及笔记档案,希望能让程序员放下自我,不断学习交流帮助到有心提升技术的朋友!

而作为一名python程序员,如何破局!构建属于自己的一套架构知识体系就显得尤为重要了!

我先告诉大家一个点:不管你是报了培训班,还是通过各种渠道自学,你一定要注重一个东西:完整的知识体系,

感觉很迷茫?学了一段时间还是不入流?很大一部分原因是因为你没有一个完整的知识体系,你不知道自己现在的进度、未来的方向,

为此在这里为大家精心整理了一套2022年新版Python学习路线图,适用于目前各企业最新应用技术,需要的朋友一定要好好看一下,

一、Python基础入门

  • Python环境搭建
  • Python语法基础
  • Python字符串决议
  • Python时间和日历
  • Python档案操作
  • Python面向物件
  • 并发编程
  • 函式式编程
  • 正则表达式
  • 设计模式
  • 排序算法
  • 例外
  • 模块

二、Linux基础

  • shell操作
  • 系统管理
  • Linux命令
  • 常见Linux系统
  • HDFS搭建

三、数据库阶段

  • Linux下MySQL数据库
  • 数据库设计和SQL标准
  • Python数据库操作的库
  • Linux下MongoDB非关系型数据库

四、Web前端开发

  • Html
  • CSS
  • html5和css3
  • jQuery

五、Web全堆栈开发

  • Django框架开发
  • Flask框架开发

六、爬虫和资料分析

  • 第一个Python网络爬虫
  • Fiddler的使用
  • 实际爬虫中Python编码问题
  • TesseractOCR语言
  • Beautiful Soup
  • XPath & CSS 选择器
  • PhantomJS
  • Selenium Webdriver
  • Scrapy大型框架使用
  • 分布式集群多代理爬虫
  • 资料分析工具与模块

七、Python人工智能

  • 机器学习
  • 深度学习

配套视瞥泶:[Python入门到精通最新全套教程]

Python学习必然是一条枯燥而又艰辛的路,绞尽脑汁解决问题将会成为你日后作业中的常态,唯一的乐趣就是你攻克一个个技术难题带来的喜悦,加油吧,开启你程序员之路,

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码【免费获取】

文末

这几年大家抱怨的最多的一个词就是卷,觉得竞争太激烈太累了,但其实这本身就是由经济规律决定的,前几年计算机还是劝退专业的时候,我亲眼看到学院里1/3的人想要转专业出去,现在互联网火热,又看到大批的人击破了脑袋想要进来……

天下熙熙皆为利来,天下攘攘皆为利往,利润丰腴的地方自然竞争激烈,这本身就是自然规律,既然已经做了选择,便好好努力吧,与其搬弄口舌抱怨一通,倒不如静下心来好好学点东西,毕竟抱怨不会让你变得更强,但学习会,你们说呢?

标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *