前言:
“人往高處走,水往低處流”對於學編程語言的各位,找到一家滿意的公司是證明自己學習成果的最好證明, 而阿里正是那個磨礪的好場地,今天爲大家帶來的內容是:阿里巴巴月薪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()函數的用法?
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工程師的基本要求!
對此您怎麼看呢?
小編是一名python開發工程師,羣裏有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。想要這些資料的可以加羣:877562786