個人公眾號 yk 坤帝
后臺回復 專案四 獲取整理資源
1.有一個jsonline格式的檔案file.txt大小約為10K
2.補充缺失的代碼
3.輸入日期, 判斷這一天是這一年的第幾天?
4.打亂一個排好序的list物件alist?
5.現有字典 d= {‘a’:24,‘g’:52,‘i’:12,‘k’:33}請按value值進行排序?
6.字典推導式
7.請反轉字串 “aStr”?
8.將字串 “k:1 |k1:2|k2:3|k3:4”,處理成字典 {k:1,k1:2,…}
9.請按alist中元素的age由大到小排序
10.下面代碼的輸出結果將是什么?
11.寫一個串列生成式,產生一個公差為11的等引數列
12.給定兩個串列,怎么找出他們相同的元素和不同的元素?
13.請寫出一段python代碼實作洗掉list里面的重復元素?
14.給定兩個list A,B ,請用找出A,B中相同與不同的元素 企業面試題
15.python新式類和經典類的區別?
16.python中內置的資料結構有幾種?
17.python如何實作單例模式?請寫出兩種實作方式?
18.反轉一個整數,例如-123 --> -321
19.設計實作遍歷目錄與子目錄,抓取.pyc檔案
20.一行代碼實作1-100之和
21.Python-遍歷串列時洗掉元素的正確做法
22.字串的操作題目
23.可變型別和不可變型別
24.is和==有什么區別?
25.求出串列所有奇數并構造新串列
26.用一行python代碼寫出1+2+3+10248
27.Python中變數的作用域?(變數查找順序)
28.字串 “123” 轉換成 123 ,不使用內置api,例如 int()
29.Given an array of integers
30.python代碼實作洗掉一個list里面的重復元素
31.統計一個文本中單詞頻次最高的10個單詞?
32.請寫出一個函式滿足以下條件
33.使用單一的串列生成式來產生一個新的串列
34.用一行代碼生成[1,4,9,16,25,36,49,64,81,100]
35.輸入某年某月某日,判斷這一天是這一年的第幾天?
36.兩個有序串列,l1,l2,對這兩個串列進行合并不可使用extend
37.給定一個任意長度陣列,實作一個函式
38.寫一個函式找出一個整數陣列中,第二大的數
39.閱讀一下代碼他們的輸出結果是什么?
40.統計一段字串中字符出現的次數
41.super函式的具體用法和場景
42.Python中類方法、類實體方法、靜態方法有何區別?
43.遍歷一個object的所有屬性,并print每一個屬性名?
44.寫一個類,并讓它盡可能多的支持運算子?
45.介紹Cython,Pypy Cpython Numba各有什么缺點
46.請描述抽象類和介面類的區別和聯系
47.Python中如何動態獲取和設定物件的屬性?
48.哪些操作會導致Python記憶體溢位,怎么處理?
49.關于Python記憶體管理,下列說法錯誤的是 B
50.Python的記憶體管理機制及調優手段?
51.記憶體泄露是什么?如何避免?
52.python常見的串列推導式?
53.簡述read、readline、readlines的區別?
54.什么是Hash(散列函式)?
55.python函式多載機制?
56.寫一個函式找出一個整數陣列中,第二大的數
57.手寫一個判斷時間的裝飾器
58.使用Python內置的filter()方法來過濾?
59.撰寫函式的4個原則
60.函式呼叫引數的傳遞方式是值傳遞還是參考傳遞?
61.如何在function里面設定一個全域變數
62.對預設引數的理解 ?
63.Mysql怎么限制IP訪問?
64.帶引數的裝飾器?
65.為什么函式名字可以當做引數用?
66.Python中pass陳述句的作用是什么?
67.有這樣一段代碼,print c會輸出什么,為什么?
68.交換兩個變數的值?
69.map函式和reduce函式?
70.回呼函式,如何通信的?
71.Python主要的內置資料型別都有哪些? print dir( ‘a ’) 的輸出?
72.map(lambda x:xx,[y for y in range(3)])的輸出?
73.hasattr() getattr() setattr() 函式使用詳解?
74.一句話解決階乘函式?
75.什么是lambda函式? 有什么好處?
76.遞回函式停止的條件?
77.下面這段代碼的輸出結果將是什么?請解釋,
78.什么是lambda函式?它有什么好處?寫一個匿名函式求兩個數的和
79.對設計模式的理解,簡述你了解的設計模式?
80.請手寫一個單例
81.單例模式的應用場景有那些?
82.用一行代碼生成[1,4,9,16,25,36,49,64,81,100]
83.對裝飾器的理解,并寫出一個計時器記錄方法執行性能的裝飾器?
84.解釋以下什么是閉包?
85.函式裝飾器有什么作用?
86.生成器,迭代器的區別?
87.X是什么型別?
88.請用一行代碼 實作將1-N 的整數串列以3為單位分組
89.Python中yield的用法?
90.Python中的可變物件和不可變物件?
91.Python的魔法方法
92.面向物件中怎么實作只讀屬性?
93.談談你對面向物件的理解?
94.請寫出一段代碼用正則匹配出ip?
95.a = “abbbccc”,用正則匹配為abccc,不管有多少b,就出現一次?
96.Python字串查找和替換?
97.用Python匹配HTML g tag的時候,<.> 和 <.*?> 有什么區別
98.正則運算式貪婪與非貪婪模式的區別?
99.寫出開頭匹配字母和下劃線,末尾是數字的正則運算式?
100.正則運算式操作
101.請匹配出變數A 中的json字串,
102.怎么過濾評論中的表情?
103.簡述Python里面search和match的區別
104.請寫出匹配ip的Python正則運算式
105.Python里match與search的區別?
106.行程總結
107.談談你對多行程,多執行緒,以及協程的理解,專案是否用?
108.Python例外使用場景有那些?
109.多執行緒共同操作同一個資料互斥鎖同步?
110.什么是多執行緒競爭?
111.請介紹一下Python的執行緒同步?
112.解釋以下什么是鎖,有哪幾種鎖?
113.什么是死鎖?
114.多執行緒互動訪問資料,如果訪問到了就不訪問了?
115.什么是執行緒安全,什么是互斥鎖?
116.說說下面幾個概念:同步,異步,阻塞,非阻塞?
117.什么是僵尸行程和孤兒行程?怎么避免僵尸行程?
118.python中行程與執行緒的使用場景?
119.執行緒是并發還是并行,行程是并發還是并行?
120.并行(parallel)和并發(concurrency)?
121.IO密集型和CPU密集型區別?
122.python asyncio的原理?
123.怎么實作強行關閉客戶端和服務器之間的連接?
124.簡述TCP和UDP的區別以及優缺點?
125.簡述瀏覽器通過WSGI請求動態資源的程序?
126.描述用瀏覽器訪問www.baidu.com的程序
127.Post和Get請求的區別?
128.cookie 和session 的區別?
129.列出你知道的HTTP協議的狀態碼,說出表示什么意思?
130.請簡單說一下三次握手和四次揮手?
131.說一下什么是tcp的2MSL?
132.為什么客戶端在TIME-WAIT狀態必須等待2MSL的時間?
133.說說HTTP和HTTPS區別?
134.談一下HTTP協議以及協議頭部中表示資料型別的欄位?
135.HTTP請求方法都有什么?
136.使用Socket套接字需要傳入哪些引數 ?
137.HTTP常見請求頭?
138.七層模型?
139.url的形式?
140.對Flask藍圖(Blueprint)的理解?
141.Flask 和 Django 路由映射的區別?
142.什么是wsgi,uwsgi,uWSGI?
143.Django、Flask、Tornado的對比?
144.CORS 和 CSRF的區別?
145.Session,Cookie,JWT的理解
146.簡述Django請求生命周期
147.用的restframework完成api發送時間時區
148.nginx,tomcat,apach到都是什么?
149.請給出你熟悉關系資料庫范式有哪些,有什么作用?
150.簡述QQ登陸程序
151.post 和 get的區別?
152.專案中日志的作用
153.django中間件的使用?
154.談一下你對uWSGI和nginx的理解?
155.Python中三大框架各自的應用場景?
156.Django中哪里用到了執行緒?哪里用到了協程?哪里用到了行程?
157.有用過Django REST framework嗎?
158.對cookies與session的了解?他們能單獨用嗎?
159.試列出至少三種目前流行的大型資料庫
160.列舉您使用過的Python網路爬蟲所用到的網路資料包?
161.爬取資料后使用
哪個資料庫存盤資料的,為什么? 162.你用過的爬蟲框架或者模塊有哪些?優缺點?
163.寫爬蟲是用多行程好?還是多執行緒好?
164.常見的反爬蟲和應對方法?
165.決議網頁的決議器使用最多的是哪幾個?
166.需要登錄的網頁,如何解決同時限制ip,cookie,session
167.驗證碼的解決?
168.使用最多的資料庫,對他們的理解?
169.
撰寫過哪些爬蟲中間件? 170.“極驗”滑動驗證碼如何破解?
171.爬蟲多久爬一次,爬下來的資料是怎么存盤?
172.cookie過期的處理問題?
173.動態加載又對及時性要求很高怎么處理?
174.HTTPS有什么優點和缺點?
175.HTTPS是如何實作安全傳輸資料的?
176.TTL,MSL,RTT各是什么?
177.談一談你對Selenium和PhantomJS了解
178.平常怎么使用代理的 ?
179.存放在資料庫(redis、mysql等),
180.怎么監控爬蟲的狀態?
181.描述下scrapy框架運行的機制?
182.談談你對Scrapy的理解?
183.怎么樣讓 scrapy 框架發送一個 post 請求(具體寫出來)
184.怎么監控爬蟲的狀態 ?
185.怎么判斷網站是否更新?
186.圖片、視頻爬取怎么繞過防盜連接
187.你爬出來的資料量大概有多大?大概多長時間爬一次?
188.用什么資料庫存爬下來的資料?部署是你做的嗎?怎么部署?
189.增量爬取
190.爬取下來的資料如何去重,說一下scrapy的具體的演算法依據,
191.Scrapy的優缺點?
192.怎么設定爬取深度?
193.scrapy和scrapy-redis有什么區別?為什么選擇redis資料庫?
194.分布式爬蟲主要解決什么問題?
195.什么是分布式存盤?
196.你所知道的分布式爬蟲方案有哪些?
197.scrapy-redis,有做過其他的分布式爬蟲嗎?
198.主鍵 超鍵 候選鍵 外鍵
199.視圖的作用,視圖可以更改么?
200.drop,delete與truncate的區別
201.索引的作業原理及其種類
202.連接的種類
203.資料庫優化的思路
204.存盤程序與觸發器的區別
205.悲觀鎖和樂觀鎖是什么?
206.你常用的mysql引擎有哪些?各引擎間有什么區別?
207.Redis宕機怎么解決?
208.redis和mecached的區別,以及使用場景
209.Redis集群方案該怎么做?都有哪些方案?
210.Redis回收行程是如何作業的
211.MongoDB中對多條記錄做更新操作命令是什么?
212.MongoDB如何才會拓展到多個shard里?
213.撰寫測驗計劃的目的是
214.對關鍵詞觸發模塊進行測驗
215.其他常用筆試題目網址匯總
216.測驗人員在軟體開發程序中的任務是什么
217.一條軟體Bug記錄都包含了哪些內容?
218.簡述黑盒測驗和白盒測驗的優缺點
219.請列出你所知道的軟體測驗種類,至少5項
220.Alpha測驗與Beta測驗的區別是什么?
221.舉例說明什么是Bug?一個bug report應包含什么關鍵字?
222.陣列中出現次數超過一半的數字-Python版
223.求100以內的質數
224.無重復字符的最長子串-Python實作
225.通過2個5/6升得水壺從池塘得到3升水
226.什么是MD5加密,有什么特點?
227.什么是對稱加密和非對稱加密
228.冒泡排序的思想?
229.快速排序的思想?
230.如何判斷單向鏈表中是否有環?
231.你知道哪些排序演算法(一般是通過問題考演算法)
232.斐波那契數列
233.如何翻轉一個單鏈表?
234.青蛙跳臺階問題
235.兩數之和 Two Sum
236.搜索旋轉排序陣列 Search in Rotated Sorted Array
237.Python實作一個Stack的資料結構
238.寫一個二分查找
239.set 用 in 時間復雜度是多少,為什么?
240.串列中有n個正整數范圍在[0,1000],進行排序;
241.面向物件編程中有組合和繼承的方法實作新的類
242.找出1G的檔案中高頻詞
243.一個大約有一萬行的文本檔案統計高頻詞
244.怎么在海量資料中找出重復次數最多的一個?
245.判斷資料是否在大量資料中
51.記憶體泄露是什么?如何避免?
記憶體泄漏指由于疏忽或錯誤造成程式未能釋放已經不再使用的記憶體,記憶體泄漏并非指記憶體在物理上的消失,而是應用程式分配某段記憶體后,由于設計錯誤,導致在釋放該段記憶體之前就失去了對該段記憶體的控制,從而造成了記憶體的浪費,
有 del() 函式的物件間的回圈參考是導致記憶體泄露的主兇,不使用一個物件時使用: del object 來洗掉一個物件的參考計數就可以有效防止記憶體泄露問題,
通過Python擴展模塊gc 來查看不能回收的物件的詳細資訊,
可以通過 sys.getrefcount(obj) 來獲取物件的參考計數,并根據回傳值是否為0來判斷是否記憶體泄露
52.python常見的串列推導式?
[運算式 for 變數 in 串列] 或者 [運算式 for 變數 in 串列 if 條件]
53.簡述read、readline、readlines的區別?
read 讀取整個檔案
readline 讀取下一行
readlines 讀取整個檔案到一個迭代器以供我們遍歷
54.什么是Hash(散列函式)?
散列函式(英語:Hash function)又稱散列演算法、哈希函式,是一種從任何一種資料中創建小的數字“指紋”的方法,散列函式把訊息或資料壓縮成摘要,使得資料量變小,將資料的格式固定下來,該函式將資料打亂混合,重新創建一個叫做散列值(hash values,hash codes,hash sums,或hashes)的指紋,散列值通常用一個短的隨機字母和數字組成的字串來代表
55.python函式多載機制?
函式多載主要是為了解決兩個問題,
1,可變引數型別,
2,可變引數個數,
另外,一個基本的設計原則是,僅僅當兩個函式除了引數型別和引數個數不同以外,其功能是完全相同的,此時才使用函式多載,如果兩個函式的功能其實不同,那么不應當使用多載,而應當使用一個名字不同的函式,
好吧,那么對于情況 1 ,函式功能相同,但是引數型別不同,python 如何處理?答案是根本不需要處理,因為 python 可以接受任何型別的引數,如果函式的功能相同,那么不同的引數型別在 python 中很可能是相同的代碼,沒有必要做成兩個不同函式,
那么對于情況 2 ,函式功能相同,但引數個數不同,python 如何處理?大家知道,答案就是預設引數,對那些缺少的引數設定為預設引數即可解決問題,因為你假設函式功能相同,那么那些缺少的引數終歸是需要用的,
好了,鑒于情況 1 跟 情況 2 都有了解決方案,python 自然就不需要函式多載了,
56.寫一個函式找出一個整數陣列中,第二大的數
57.手寫一個判斷時間的裝飾器

58.使用Python內置的filter()方法來過濾?
list(filter(lambda x: x % 2 == 0, range(10)))
59.撰寫函式的4個原則
1.函式設計要盡量短小
2.函式宣告要做到合理、簡單、易于使用
3.函式引數設計應該考慮向下兼容
4.一個函式只做一件事情,盡量保證函式陳述句粒度的一致性
60.函式呼叫引數的傳遞方式是值傳遞還是參考傳遞?
Python的引數傳遞有:位置引數、默認引數、可變引數、關鍵字引數,
函式的傳值到底是值傳遞還是參考傳遞、要分情況:
不可變引數用值傳遞:像整數和字串這樣的不可變物件,是通過拷貝進行傳遞的,因為你無論如何都不可能在原處改變不可變物件,
可變引數是參考傳遞:比如像串列,字典這樣的物件是通過參考傳遞、和C語言里面的用指標傳遞陣列很相似,可變物件能在函式內部改變,
61.如何在function里面設定一個全域變數
globals() # 回傳包含當前作用余全域變數的字典,
global 變數 設定使用全域變數
62.對預設引數的理解 ?
預設引數指在呼叫函式的時候沒有傳入引數的情況下,呼叫默認的引數,在呼叫函式的同時賦值時,所傳入的引數會替代默認引數,
*args是不定長引數,它可以表示輸入引數是不確定的,可以是任意多個,
**kwargs是關鍵字引數,賦值的時候是以鍵值對的方式,引數可以是任意多對在定義函式的時候不確定會有多少引數會傳入時,就可以使用兩個引數
63.Mysql怎么限制IP訪問?
64.帶引數的裝飾器?
帶定長引數的裝飾器


帶不定長引數的裝飾器

65.為什么函式名字可以當做引數用?
Python中一切皆物件,函式名是函式在記憶體中的空間,也是一個物件
66.Python中pass陳述句的作用是什么?
在撰寫代碼時只寫框架思路,具體實作還未撰寫就可以用pass進行占位,是程式不報錯,不會進行任何操作,
67.有這樣一段代碼,print c會輸出什么,為什么?
a = 10
b = 20
c = [a]
a = 15
答:10對于字串,數字,傳遞是相應的值
68.交換兩個變數的值?
a, b = b, a
69.map函式和reduce函式?

70.回呼函式,如何通信的?
回呼函式是把函式的指標(地址)作為引數傳遞給另一個函式,將整個函式當作一個物件,賦值給呼叫的函式,
71.Python主要的內置資料型別都有哪些? print dir( ‘a ’) 的輸出?
內建型別:布爾型別,數字,字串,串列,元組,字典,集合
輸出字串’a’的內建方法
72.map(lambda x:xx,[y for y in range(3)])的輸出?
[0, 1, 4]
73.hasattr() getattr() setattr() 函式使用詳解?
hasattr(object,name)函式:
判斷一個物件里面是否有name屬性或者name方法,回傳bool值,有name屬性(方法)回傳True,否則回傳False,

getattr(object, name[,default])函式:
獲取物件object的屬性或者方法,如果存在則列印出來,如果不存在,列印默認值,默認值可選,
注意:如果回傳的是物件的方法,則列印結果是:方法的記憶體地址,如果需要運行這個方法,可以在后面添加括號().

setattr(object, name, values)函式:
給物件的屬性賦值,若屬性不存在,先創建再賦值

綜合使用

74.一句話解決階乘函式?
reduce(lambda x,y : x*y,range(1,n+1))
75.什么是lambda函式? 有什么好處?
lambda 函式是一個可以接收任意多個引數(包括可選引數)并且回傳單個運算式值的函式
1.lambda函式比較輕便,即用即仍,很適合需要完成一項功能,但是此功能只在此一處使用,連名字都很隨意的情況下
2.匿名函式,一般用來給filter,map這樣的函式式編程服務
3.作為回呼函式,傳遞給某些應用,比如訊息處理
個人公眾號 yk 坤帝
后臺回復 專案四 獲取整理資源
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/286776.html
標籤:python
