成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

年薪20萬阿里巴巴Python工程師面試題曝光

開發(fā) 后端
作為Python工程師,進(jìn)入大公司是開啟職業(yè)新起點(diǎn)的關(guān)鍵,本文特別分享了其在阿里巴巴面試Python工程師的題目和經(jīng)歷,希望對廣大Python工程師的求職者有一個(gè)幫助。

[[218225]]

作為Python工程師,進(jìn)入大公司是開啟職業(yè)新起點(diǎn)的關(guān)鍵,本文特別分享了其在阿里巴巴面試Python工程師的題目和經(jīng)歷,希望對廣大Python工程師的求職者有一個(gè)幫助。

首先我們來看下阿里巴巴對Python工程師招聘崗位要求:

【崗位定義】Python工程師

【崗位薪資】15K-30K

【基本要求】北京-朝陽區(qū)/學(xué)歷不限/經(jīng)驗(yàn)1-3年

【職位描述】

1、負(fù)責(zé)基于python的web快速開發(fā)、相關(guān)優(yōu)化以及產(chǎn)品部署 ;

2、搭建系統(tǒng)開發(fā)環(huán)境,完成系統(tǒng)框架和核心代碼的實(shí)現(xiàn),負(fù)責(zé)解決開發(fā)過程中的技術(shù)問題; 

3、負(fù)責(zé)Python技術(shù)的相關(guān)產(chǎn)品規(guī)劃、需求、設(shè)計(jì)、開發(fā)、測試等研發(fā)工作;

4、研究并跟蹤IT前沿技術(shù)。 

【任職資格】

1、精通 python 語言開發(fā),有1-3年以上后臺(tái)開發(fā)經(jīng)驗(yàn);

2、熟悉web開發(fā)框架(django/tornado/flask),熟悉Linux操作系統(tǒng)及shell編程,熟悉BootStrap,熟練使用HTML,CSS,JavaScript等基本前端技術(shù)

3、熟悉mysql,redis,mongo等常用數(shù)據(jù)庫,具有數(shù)據(jù)庫開發(fā)和設(shè)計(jì)能力; 

4、了解異步框架、集群與負(fù)載均衡,消息中間件,容災(zāi)備份等技術(shù); 

5、有全棧開發(fā)經(jīng)驗(yàn)或大型在線服務(wù)開發(fā)經(jīng)驗(yàn)優(yōu)先。

接來看下阿里巴巴Python工程師的真題:

1、請盡可能列舉python列表的成員方法,并給出一下列表操作的答案:

(1) a=[1, 2, 3, 4, 5], a[::2]=?, a[-2:] = ?

(2) 一行代碼實(shí)現(xiàn)對列表a中的偶數(shù)位置的元素進(jìn)行加3后求和?

(3) 將列表a的元素順序打亂,再對a進(jìn)行排序得到列表b,然后把a(bǔ)和b按元素順序構(gòu)造一個(gè)字典d。

2、用python實(shí)現(xiàn)統(tǒng)計(jì)一篇英文文章內(nèi)每個(gè)單詞的出現(xiàn)頻率,并返回出現(xiàn)頻率***的前10個(gè)單詞及其出現(xiàn)次數(shù),并解答以下問題?(標(biāo)點(diǎn)符號可忽略)

(1) 創(chuàng)建文件對象f后,解釋f的readlines和xreadlines方法的區(qū)別?

(2) 追加需求:引號內(nèi)元素需要算作一個(gè)單詞,如何實(shí)現(xiàn)?

3、簡述python GIL的概念, 以及它對python多線程的影響?編寫一個(gè)多線程抓取網(wǎng)頁的程序,并闡明多線程抓取程序是否可比單線程性能有提升,并解釋原因。

4、用python編寫一個(gè)線程安全的單例模式實(shí)現(xiàn)。

5、請回答一下問題:

(1) 闡述一下裝飾器,描述符(property)、元類的概念,并列舉其應(yīng)用場景;

(2) 如何動(dòng)態(tài)獲取和設(shè)置對象的屬性。

6、Python里面如何拷貝一個(gè)對象?(賦值,淺拷貝,深拷貝的區(qū)別)

答:賦值(=),就是創(chuàng)建了對象的一個(gè)新的引用,修改其中任意一個(gè)變量都會(huì)影響到另一個(gè)。

淺拷貝:創(chuàng)建一個(gè)新的對象,但它包含的是對原始對象中包含項(xiàng)的引用(如果用引用的方式修改其中一個(gè)對象,另外一個(gè)也會(huì)修改改變){1,完全切片方法;2,工廠函數(shù),如list();3,copy模塊的copy()函數(shù)}

深拷貝:創(chuàng)建一個(gè)新的對象,并且遞歸的復(fù)制它所包含的對象(修改其中一個(gè),另外一個(gè)不會(huì)改變){copy模塊的deep.deepcopy()函數(shù)} 

7、介紹一下except的用法和作用?

答:try…except…except…[else…][finally…]

執(zhí)行try下的語句,如果引發(fā)異常,則執(zhí)行過程會(huì)跳到except語句。對每個(gè)except分支順序嘗試執(zhí)行,如果引發(fā)的異常與except中的異常組匹配,執(zhí)行相應(yīng)的語句。如果所有的except都不匹配,則異常會(huì)傳遞到下一個(gè)調(diào)用本代碼的***層try代碼中。

try下的語句正常執(zhí)行,則執(zhí)行else塊代碼。如果發(fā)生異常,就不會(huì)執(zhí)行

如果存在finally語句,***總是會(huì)執(zhí)行。

8、Python中pass語句的作用是什么?

答:pass語句不會(huì)執(zhí)行任何操作,一般作為占位符或者創(chuàng)建占位程序,whileFalse:pass

9、介紹一下Python下range()函數(shù)的用法?

答:列出一組數(shù)據(jù),經(jīng)常用在for  in range()循環(huán)中

10、如何用Python來進(jìn)行查詢和替換一個(gè)文本字符串?

答:可以使用re模塊中的sub()函數(shù)或者subn()函數(shù)來進(jìn)行查詢和替換,

格式:sub(replacement, string[,count=0])(replacement是被替換成的文本,string是需要被替換的文本,count是一個(gè)可選參數(shù),指***被替換的數(shù)量) 

  1. >>> import re  
  2. >>>p=re.compile(‘blue|white|red’)  
  3. >>>print(p.sub(‘colour’,'blue socks and red shoes’))  
  4. colour socks and colourshoes  
  5. >>>print(p.sub(‘colour’,'blue socks and red shoes’,count=1))  
  6. colour socks and redshoes 

subn()方法執(zhí)行的效果跟sub()一樣,不過它會(huì)返回一個(gè)二維數(shù)組,包括替換后的新的字符串和總共替換的數(shù)量 

11、Python里面match()和search()的區(qū)別?

答:re模塊中match(pattern,string[,flags]),檢查string的開頭是否與pattern匹配。

re模塊中research(pattern,string[,flags]),在string搜索pattern的***個(gè)匹配值。 

  1. >>>print(re.match(‘super’, ‘superstition’).span())  
  2. (0, 5)  
  3. >>>print(re.match(‘super’, ‘insuperable’))  
  4. None  
  5. >>>print(re.search(‘super’, ‘superstition’).span())  
  6. (0, 5)  
  7. >>>print(re.search(‘super’, ‘insuperable’).span())  
  8. (2, 7) 

12、用Python匹配HTML tag的時(shí)候,<.*>和<.*?>有什么區(qū)別?

答:術(shù)語叫貪婪匹配( <.*> )和非貪婪匹配(<.*?> )

例如:

test

<.*> :

test

<.*?> :

13、Python里面如何生成隨機(jī)數(shù)?

答:random模塊

隨機(jī)整數(shù):random.randint(a,b):返回隨機(jī)整數(shù)x,a<=x<=b

random.randrange(start,stop,[,step]):返回一個(gè)范圍在(start,stop,step)之間的隨機(jī)整數(shù),不包括結(jié)束值。

隨機(jī)實(shí)數(shù):random.random( ):返回0到1之間的浮點(diǎn)數(shù)

random.uniform(a,b):返回指定范圍內(nèi)的浮點(diǎn)數(shù)。

14、有沒有一個(gè)工具可以幫助查找python的bug和進(jìn)行靜態(tài)的代碼分析?

答:PyChecker是一個(gè)python代碼的靜態(tài)分析工具,它可以幫助查找python代碼的bug, 會(huì)對代碼的復(fù)雜度和格式提出警告

Pylint是另外一個(gè)工具可以進(jìn)行codingstandard檢查

15、如何在一個(gè)function里面設(shè)置一個(gè)全局的變量?

答:解決方法是在function的開始插入一個(gè)global聲明:

def f()

global x

16、單引號,雙引號,三引號的區(qū)別

答:單引號和雙引號是等效的,如果要換行,需要符號(\),三引號則可以直接換行,并且可以包含注釋

如果要表示Let’s go 這個(gè)字符串

單引號:s4 = ‘Let\’s go’

雙引號:s5 = “Let’s go”

s6 = ‘I realy like“python”!’

這就是單引號和雙引號都可以表示字符串的原因了 

責(zé)任編輯:龐桂玉 來源: 馬哥Linux運(yùn)維
相關(guān)推薦

2018-01-02 09:23:38

數(shù)據(jù)分析算法阿里巴巴

2024-03-04 00:00:00

系統(tǒng)架構(gòu)核心

2024-03-11 10:52:34

2012-06-28 14:35:49

Web

2012-06-20 10:15:21

技術(shù)風(fēng)云會(huì)

2017-12-12 16:24:57

工程師代碼阿里巴巴

2024-02-28 07:35:32

SQL查詢數(shù)據(jù)庫

2024-03-12 09:34:01

2020-03-17 15:15:49

Python工程師面試題

2009-02-27 10:46:32

DBA筆試題阿里巴巴

2010-08-25 14:33:59

抄底

2009-08-18 10:30:32

2009-09-08 17:50:01

2009-09-24 15:16:04

CCNA網(wǎng)絡(luò)工程師面試

2009-09-21 15:27:17

2009-09-24 15:26:26

2017-10-09 18:36:54

MariaDB阿里巴巴

2019-11-20 14:29:57

區(qū)塊鏈人才招聘

2010-08-12 16:42:11

網(wǎng)絡(luò)工程師

2018-03-14 09:50:10

阿里巴巴Java程序員
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久午夜精品福利一区二区 | 精品熟人一区二区三区四区 | 精品1区2区 | 欧美久久精品一级黑人c片 91免费在线视频 | 久久久久久久久国产 | 黑人巨大精品欧美黑白配亚洲 | 国产精品成人一区二区三区夜夜夜 | 最新国产精品视频 | 久久九九网站 | 国产成人精品久久二区二区 | 精品国产欧美一区二区三区成人 | 精品久久电影 | 97精品超碰一区二区三区 | 日韩精品在线观看一区二区三区 | 一级大黄 | 精品日韩电影 | 欧美一区二区三区 | 中文字幕国 | xxxcom在线观看 | 亚洲 自拍 另类 欧美 丝袜 | 国产激情小视频 | 在线成人福利 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 国产999精品久久久久久 | 日本黄色片免费在线观看 | 91视在线国内在线播放酒店 | 黄网免费看 | 玖玖久久 | 精品久久精品 | 日韩在线视频免费观看 | 欧美一区二区三区在线观看 | 国产特黄一级 | 久久欧美高清二区三区 | 人人种亚洲| 日韩在线一区二区三区 | 综合五月 | 精品视频在线播放 | 一级黄色片在线看 | 成人av电影在线观看 | 亚洲性在线 | 仙人掌旅馆在线观看 |