分享
定制
? Python基礎(chǔ)知識點
一般情況下,像是Python開發(fā)工程師這樣的技術(shù)崗筆試,對于應(yīng)屆生來說,一般是圍繞Python基礎(chǔ)知識點展開的,因此需要我們重點掌握以下內(nèi)容:
1、熟知Python語言,比如它的編碼格式、特征以及基本數(shù)據(jù)類型;
2、熟悉Linux操作系統(tǒng)和linux常用的命令,因為現(xiàn)今Python語言大多在Linux系統(tǒng)下學(xué)習(xí)和開發(fā);
3、掌握關(guān)鍵的Python保留字,比如lambda匿名函數(shù)是個很時髦的概念,提升了代碼的簡潔程度;
4、掌握Python內(nèi)置數(shù)據(jù)結(jié)構(gòu),比如列表、元組、字典、集合,它們涉及的方法與屬性;
5、掌握程序的三種控制結(jié)構(gòu),即順序結(jié)構(gòu)、分支結(jié)構(gòu)(if語句)、循環(huán)結(jié)構(gòu)(while 引導(dǎo)的無限循環(huán)、for 引導(dǎo)的遍歷循環(huán)、continue 跳過本輪循環(huán)、break 跳出循環(huán));
6、掌握Python內(nèi)置的一些標準庫函數(shù)模塊,比如和數(shù)學(xué)計算相關(guān)的math模塊;
7、掌握Python中的庫,比如true庫、random庫、time庫、pyinstaller庫和jieba庫。
? 校招真題集錦
題目1:給定一個無序數(shù)組,包含正數(shù)、負數(shù)和0,要求從中找出3個數(shù)的乘積,使得乘積最大,要求時間復(fù)雜度:O(n),空間復(fù)雜度:O(1)。
解題思路:由于只需要找出3個數(shù)的最大乘積,那么只有兩種可能:“最大數(shù)*次大數(shù)*第三大數(shù)”或“最大數(shù)*最小數(shù)*次小數(shù)(負負得正)”。因此,只需要將輸入數(shù)字遍歷一次,保存最大值、次大值、第三大值以及最小值(負數(shù))和次小值(負數(shù))即可。
Python源代碼如下:
題目2:在商城的某個位置有一個商品列表,該列表是由L1、L2兩個子列表拼接而成。當(dāng)用戶瀏覽并翻頁時,需要從列表L1、L2中獲取商品進行展示。展示規(guī)則如下:
(1)用戶可以進行多次翻頁,用offset表示用戶在之前頁面已經(jīng)瀏覽的商品數(shù)量,比如offset為4,表示用戶已經(jīng)看了4個商品
(2)n表示當(dāng)前頁面需要展示的商品數(shù)量
(3)展示商品時首先使用列表L1,如果列表L1長度不夠,再從列表L2中選取商品
(4)從列表L2中補全商品時,也可能存在數(shù)量不足的情況
請根據(jù)上述規(guī)則,計算列表L1和L2中哪些商品在當(dāng)前頁面被展示了。
Python源代碼如下:
題目3:有兩個用字符串表示的非常大的大整數(shù),算出他們的乘積,也是用字符串表示。不能用系統(tǒng)自帶的大整數(shù)類型。
Python源代碼如下:
? 經(jīng)典練習(xí)題
題目1:Python時間格式化:暫停一秒time.sleep()輸出,并格式化當(dāng)前時間。
考查知識點:time.strftime及time.localtime的作用和方法。
Python源代碼如下:
題目2:打印輸出所有的"水仙花數(shù)"。
解題思路:水仙花數(shù)是指一個n位正整數(shù)(n≥3),它的每個位上的數(shù)字的n次冪之和等于它本身,比如1*3+5*3+3*3=153。Python中,可以利用for循環(huán)控制流語句來完成操作,從100-999個數(shù),每個數(shù)分解出個位、十位和百位。
Python源代碼如下:
總而言之,筆試是測試一名Python開發(fā)工程師專業(yè)能力是否過關(guān)的敲門磚。只有通過筆試,后續(xù)才有機會展現(xiàn)更多才能。希望以上Python工程師筆試題攻略能夠幫到各位!
【使用錘子簡歷小程序制作簡歷】
零經(jīng)驗實習(xí)簡歷模板
21254人用過
學(xué)生求職簡歷模板
52754人用過
申請研究生簡歷模板
2324人用過
經(jīng)典工作簡歷模板
6254人用過
投行咨詢簡歷模板
12465人用過
產(chǎn)品經(jīng)理簡歷模板
7532人用過
程序員簡歷模板
7457人用過
留學(xué)英文簡歷模板
4554人用過