Python面試題(一 區別類)

2021-09-28 18:08:49 字數 1986 閱讀 3549

深拷貝是將物件本身複製給另乙個物件。這意味著如果對物件的副本進行更改時不會影響原物件。使用的是deepcopy()函式。

淺拷貝是將物件的引用複製給另乙個物件。因此,如果我們在副本中進行更改,則會影響原物件。使用的是copy()函式。

主要區別在於列表是可變的,元祖是不可變的。列表一般儲存同構資料,元組一般儲存異構資料。

相同點:都是序列型別

如果我們不知道將多少個引數傳遞給函式,比如當我們想傳遞乙個列表或乙個元組值時,就可以使用*args。

當我們不知道將會傳入多少關鍵字引數時,使用**kwargs 會收集關鍵字引數。

1、__new__至少要有乙個引數cls,代表當前類,此引數在例項化時由python直譯器自動識別。

2、__new__必須要有返回值,返回例項化出來的例項,這點在自己實現__new__時要特別注意,可以return父類(通過super(當前類名, cls))__new__出來的例項,或者直接是object的__new__出來的例項。

3、__init__有乙個引數self,就是這個__new__返回的例項,__init__在__new__的基礎上可以完成一些其它初始化的動作,__init__不需要返回值。

4、如果__new__建立的是當前類的例項,會自動呼叫__init__函式,通過return語句裡面呼叫的__new__函式的第乙個引數是cls來保證是當前類例項,如果是其他類的類名,;那麼實際建立返回的就是其他類的例項,其實就不會呼叫當前類的__init__函式,也不會呼叫其他類的__init__函式。

不可變資料型別:數值型、字串型string和元組tuple不允許變數的值發生變化,如果改變了變數的值,相當於是新建了乙個物件,而對於相同的值的物件,在記憶體中則只有乙個物件(乙個位址),如下圖用id()方法可以列印物件的id。

(.*)是貪婪匹配,會把滿足正則的盡可能多的往後匹配

(.*?)是非貪婪匹配,會把滿足正則的盡可能少匹配

1.get請求,請求的資料會附加在url之後並以「 ?」分隔url和傳輸的資料,多個引數之間用&連線

#get請求的例子:

#post請求:把提交的資料放置在http包的包體中,並不會暴露出來.

#因此.get請求提交的資料會在位址列中顯示出來,而post請求,位址列中不會顯示資料

#2.安全性上面,post請求的安全性比get請求高,通過get請求提交的資料,使用者名稱和密碼都將以明文的方式出現在url之中.假如登入介面被瀏覽器快取,那麼其他人檢視瀏覽器的歷史記錄,就可以拿到你的賬號密碼。

#3.傳輸資料的大小,首先要知道,http協議並沒有對傳輸的資料大小做出限制,也沒有對url的長度進行限制,對傳輸資料大小的限制在實際開發中自己定義出來的;

#get:特定的伺服器對url有限制,例如ie對url的限制是2048個位元組。相對於其他的瀏覽器,例如firefox,netscape等,理論上沒有對長度進行限制,實際限制取決於作業系統和瀏覽器的支援。因此對get請求提交資料時,傳輸的資料會受到url長度的限制。

#post:由於post請求並不會在url後面拼接要傳輸的資料,理論上傳輸資料的大小不受限制。但實際上各個伺服器都會規定對於post請求提供資料的大小進行限制。

sort()排序會改變原來的list,而sorer排序只是對列表進行排序返回了乙個新的經過排序之後的列表,並不會對原列表進行改動

sorted用於對乙個序列進行排序。而sort只能用於列表的排序。

sort只是單純的對列表進行內部排序,並沒有返回值。

1.cookie把資料存放在瀏覽器(客戶端)上,session把資料存放在伺服器端上。

2.cookie是用於儲存一些使用者名稱,密碼等常用資訊,session使用來跟蹤會話的。

3.cookie的安全性沒有session高。

1 . __ 方法名 __:內建方法(python自帶的那種),使用者不能這樣定義。例如__init __

2 . __變數名(屬性名):全私有屬性(變數)/全保護屬性(變數)。只有類物件自己能訪問,子類並不能訪問這個資料。

3 . _變數名(屬性名):半保護屬性(變數),只有類物件和子類物件能訪問到這些變數。

Python面試題(一)

def extendlist val,list return list list1 extendlist 10 list2 extendlist 123,list3 extendlist a print list1 print list2 print list3 執行結果和解析過程 10,a 123...

python面試題(一)

整理了一些python面試可能遇到的題,提供給大家,希望能對大家有用!1.下面的 會輸出什麼?def extend list val,list return list list1 extend list 10 list2 extend list 123,list3 extend list a pri...

python面試題(一)

最近因為找工作,所以在牛客網上刷了一些題,想在部落格上記錄下來自己的想法 寫的不好還請大家多指教。1.二維陣列中的查詢 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含...