阿里巴巴月薪3萬(年薪30萬)Python工程師面試真題曝光

前言:

“人往高處走,水往低處流”對於學編程語言的各位,找到一家滿意的公司是證明自己學習成果的最好證明, 而阿里正是那個磨礪的好場地,今天爲大家帶來的內容是:阿里巴巴月薪3萬(年薪30萬)Python工程師面試真題曝光!希望對各位有所幫助。

阿里巴巴月薪3萬(年薪30萬)Python工程師面試真題曝光

 

1.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):返回指定範圍內的浮點數。

2.有沒有一個工具可以幫助查找python的bug和進行靜態的代碼分析?

答:PyChecker是一個python代碼的靜態分析工具,它可以幫助查找python代碼的bug, 會對代碼的複雜度和格式提出警告

Pylint是另外一個工具可以進行codingstandard檢查

3.如何在一個function裏面設置一個全局的變量?

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

def f()
global x

4.單引號,雙引號,三引號的區別

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

如果要表示Let’s go 這個字符串

單引號:s4 = ‘Let\’s go’
雙引號:s5 = “Let’s go”
s6 = ‘I realy like“python”!’

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

5.介紹一下Python下range()函數的用法?

阿里巴巴月薪3萬(年薪30萬)Python工程師面試真題曝光

 

6.如何用Python來進行查詢和替換一個文本字符串?

7.Python中pass語句的作用是什麼?

8.用python編寫一個線程安全的單例模式實現。

9.Python裏面match()和search()的區別?

10.請儘可能列舉python列表的成員方法,並給出一下列表操作的答案:

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

(2) 一行代碼實現對列表a中的偶數位置的元素進行加3後求和?

(3) 將列表a的元素順序打亂,再對a進行排序得到列表b,然後把a和b按元素順序構造一個字典d。

以上就是面試的阿里10道真題,接下來看看阿里對python工程師的基本要求!

阿里巴巴月薪3萬(年薪30萬)Python工程師面試真題曝光

 

對此您怎麼看呢?

小編是一名python開發工程師,羣裏有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。想要這些資料的可以加羣:877562786

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章