前言
先介紹一下自己的情況吧
湖南某大學畢業,本科,軟體測驗專業畢業
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怎么學?爬蟲和資料分析怎么學?
我自己做python開發已經是接近5年,2018年Java轉到python開發,在小廠待過,也去過阿里巴巴,美團等大廠待過,19年5月份進了騰訊一直到現在,
騰訊除了優秀的同事之外,大公司里往往還有豐富的內部檔案和資料,同時我在內部看到了很多優秀的文章,也有很多優秀的技術沙龍和分享,現在想起來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的人想要轉專業出去,現在互聯網火熱,又看到大批的人擊破了腦袋想要進來……
天下熙熙皆為利來,天下攘攘皆為利往,利潤豐腴的地方自然競爭激烈,這本身就是自然規律,既然已經做了選擇,便好好努力吧,與其搬弄口舌抱怨一通,倒不如靜下心來好好學點東西,畢竟抱怨不會讓你變得更強,但學習會,你們說呢?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/397369.html
標籤:python
