Python高頻面試題及其答案(推薦)

命名空間和作用域的關(guān)系:
命名空間定義了在某個(gè)作用域內(nèi)變量名和綁定值之間的對(duì)應(yīng)關(guān)系,
命名空間是鍵值對(duì)的集合,變量名與值是一一對(duì)應(yīng)關(guān)系。
作用域定義了命名空間中的變量能夠在多大范圍內(nèi)起作用。
裝飾器函數(shù)的作用?寫(xiě)一個(gè)裝飾器程序:
在不修改原函數(shù)及其調(diào)用方式的情況下對(duì)原函數(shù)功能進(jìn)行擴(kuò)展
def outer(f): def inner(): print("**") f() print("*") return inner @outer** def func():** print("華晨宇演唱會(huì)")** func()*
****
閉包的形成要件是什么,寫(xiě)一個(gè)閉包函數(shù):
閉包函數(shù)必須有內(nèi)嵌函數(shù)、
內(nèi)嵌函數(shù)必須要引用外層函數(shù)的變量、
閉包函數(shù)返回內(nèi)嵌函數(shù)的地址(函數(shù)名稱(chēng))
def func(): name="ruirui" def inner(): print(name) return inner f=func() f()
***
簡(jiǎn)述try、except語(yǔ)句的用法:
程序先執(zhí)行try中的代碼,如果try中代碼沒(méi)有出錯(cuò),則不會(huì)執(zhí)行except中的異常代碼。
如果try中的代碼出錯(cuò)了,則執(zhí)行exception中的異常代碼。
簡(jiǎn)述read, readline, readlines的區(qū)別:
read會(huì)一次性讀取文件的全部?jī)?nèi)容
readline 每次讀取一行,并且自帶換行功,每一行末尾會(huì)讀到\n
Readlines 一次性以行的形式讀取文件的所有內(nèi)容并返回一個(gè)list,需要去遍歷讀出來(lái)
簡(jiǎn)述深拷貝和淺拷貝:
淺拷貝:對(duì)內(nèi)存地址的復(fù)制,讓目標(biāo)對(duì)象指針和源對(duì)象指向同一片內(nèi)存空間。
深拷貝:拷貝對(duì)象的具體內(nèi)容,二內(nèi)存地址是自主分配的,
拷貝結(jié)束之后倆個(gè)對(duì)象雖然存的值是一樣的,但是內(nèi)存地址不一樣,倆個(gè)對(duì)象頁(yè)互相不影響,互不干涉
簡(jiǎn)述python中類(lèi)方法和靜態(tài)方法:
類(lèi)方法是類(lèi)對(duì)象的方法,在定義時(shí)需要在上方使用“@classmethod”進(jìn)行裝飾,
形參為 cls,表示類(lèi)對(duì)象,類(lèi)對(duì)象和實(shí)例對(duì)象都可調(diào)用。
靜態(tài)方法是一個(gè)任意函數(shù),在其上方使用“@staticmethod”進(jìn)行裝飾,可以用對(duì)象直接調(diào)用,
靜態(tài)方法實(shí)際上跟該類(lèi)沒(méi)有太大關(guān)系。
請(qǐng)簡(jiǎn)述你對(duì)面向?qū)ο蟮睦斫猓?/strong>
在編寫(xiě)代碼時(shí)只寫(xiě)框架思路,具體實(shí)現(xiàn)還未編寫(xiě)就可以用 pass 進(jìn)行占位,使程序不報(bào)錯(cuò),
不會(huì)進(jìn)面向?qū)ο蟮木幊?,?jiǎn)稱(chēng):OOP,是一種編程的思想。
OOP把對(duì)象當(dāng)成一個(gè)程序的基本單元,一個(gè)對(duì)象包含了數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)。
面向?qū)ο蟮某霈F(xiàn)極大的提高了編程的效率,使其編程的重用性增高。
python面向?qū)ο蟮闹匾g(shù)語(yǔ):
1.多態(tài)(polymorphism):一個(gè)函數(shù)有多種表現(xiàn)形式,調(diào)用一個(gè)方法有多種形式,但是表現(xiàn)出的方法是不一樣的。
2.繼承(inheritance)子項(xiàng)繼承父項(xiàng)的某些功能,在程序中表現(xiàn)某種聯(lián)系
3.封裝(encapsulation)把需要重用的函數(shù)或者功能封裝,方便其他程序直接調(diào)用
4.類(lèi):對(duì)具有相同數(shù)據(jù)或者方法的一組對(duì)象的集合
5.對(duì)象:對(duì)象是一個(gè)類(lèi)的具體事例
簡(jiǎn)述實(shí)例屬性與類(lèi)屬性的區(qū)別以及實(shí)例方法與類(lèi)方法,靜態(tài)方法的區(qū)別:
類(lèi)屬性和實(shí)例屬性的區(qū)別:在Python中一切皆對(duì)象,類(lèi)是一個(gè)特殊的對(duì)象即類(lèi)對(duì)象,
描述類(lèi)的屬性稱(chēng)為類(lèi)屬性,它屬于類(lèi)。類(lèi)屬性在內(nèi)存中只有一份,所有實(shí)例對(duì)象公用,在init外部定義。
實(shí)例屬性:用來(lái)描述類(lèi)創(chuàng)建出來(lái)的實(shí)例對(duì)象,需要通過(guò)對(duì)象來(lái)訪(fǎng)問(wèn),
在各自對(duì)象的內(nèi)存中都保存一份,在init方法內(nèi)部定義
實(shí)例方法、類(lèi)方法、靜態(tài)方法的區(qū)別:
這三種方法都是保存在類(lèi)的內(nèi)存中,調(diào)用者不同。實(shí)例方法由對(duì)象調(diào)用,
至少一個(gè)self參數(shù),self代表對(duì)象的引用。類(lèi)方法由類(lèi)調(diào)用,至少一個(gè)cls參數(shù),
并且需要裝飾器@classmethod修飾靜態(tài)方法由類(lèi)調(diào)用,不需要參數(shù),
需要裝飾器@staticmethod修飾
給定兩個(gè) list A ,B,請(qǐng)用找出 A ,B 中相同的元素,A ,B 中不同的元素:
A、B 中相同元素:print(set(A)&set(B))
A、B 中不同元素:print(set(A)^set(B))
總結(jié)
以上所述是小編給大家介紹的Python高頻面試題及其答案,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
- 這篇文章主要介紹了Python經(jīng)典面試題與參考答案,總結(jié)分析了Python面試中各種常見(jiàn)的概念、數(shù)據(jù)結(jié)構(gòu)、算法等相關(guān)操作技巧,需要的朋友可以參考下2019-11-04
- 這篇文章主要介紹了兩道阿里python面試題與參考答案,結(jié)合具體實(shí)例形式分析了Python數(shù)組創(chuàng)建、遍歷、拆分及隨機(jī)數(shù)等相關(guān)操作技巧,需要的朋友可以參考下2019-09-02
- 這篇文章主要介紹了60道硬核Python面試題,論面霸是如何煉成的,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-08-28
關(guān)于Python爬蟲(chóng)面試170道題(推薦)
這篇文章主要介紹了關(guān)于Python爬蟲(chóng)面試170道題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-08-15- Python是目前編程領(lǐng)域最受歡迎的語(yǔ)言。在本文中,我將總結(jié)Python面試中最常見(jiàn)的50個(gè)問(wèn)題。每道題都提供參考答案,感興趣的可以了解下2019-06-26
- 這篇文章主要為大家介紹了Python常見(jiàn)的面試題與相應(yīng)的Python知識(shí)點(diǎn),包括Python變量、函數(shù)、對(duì)象、數(shù)據(jù)類(lèi)型等,需要的朋友可以參考下2019-06-25
- 這篇文章主要介紹了110道Python面試題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-06-24