-
Python面試真題 - 怎么描述數(shù)組、鏈表、隊(duì)列、堆棧的區(qū)別?
【Python面試真題】- 怎么描述數(shù)組、鏈表、隊(duì)列、堆棧的區(qū)別? 數(shù)組與鏈表是數(shù)據(jù)存儲(chǔ)方式的概念,數(shù)組在連續(xù)的空間中存儲(chǔ)數(shù)據(jù),而鏈表可以在非連續(xù)的空間中存儲(chǔ)數(shù)據(jù); 隊(duì)列和堆棧是描述數(shù)據(jù)存取方式的概念,隊(duì)列是先進(jìn)先出,而堆棧是后進(jìn)先出;隊(duì)列和堆??梢杂脭?shù)組來(lái)實(shí)現(xiàn),也可以用鏈表實(shí)現(xiàn)。
-
Python面試真題 - ngnix的正向代理與反向代理?
【Python面試真題】- ngnix的正向代理與反向代理? 正向代理 是一個(gè)位于客戶端和原始服務(wù)器(origin server)之間的服務(wù)器,為了從原始服務(wù)器取得內(nèi)容,客戶端向代理發(fā)送一個(gè)請(qǐng)求并指定目標(biāo)(原始服務(wù)器),然后代理向原始服務(wù)器轉(zhuǎn)交請(qǐng)求并將獲得的內(nèi)容返回給客戶端??蛻舳吮仨氁M(jìn)行一些特別的設(shè)置才能使用正向代理。 反向代理正好相反,對(duì)于客戶端而言它就像是原始服務(wù)器,并且客戶端不需要進(jìn)行任何特別的設(shè)置??蛻舳讼蚍聪虼淼拿臻g中的內(nèi)容發(fā)送普通請(qǐng)求,接著反向代理將判斷向何處(原…
-
Python面試真題- 迭代器和生成器的區(qū)別 ?
【Python面試真題】- 迭代器和生成器的區(qū)別 ? 1)迭代器是一個(gè)更抽象的概念,任何對(duì)象,如果它的類有next方法和iter方法返回自己本身。對(duì)于string、list、dict、tuple等這類容器對(duì)象,使用for循環(huán)遍歷是很方便的。在后臺(tái)for語(yǔ)句對(duì)容器對(duì)象調(diào)用iter()函數(shù),iter()是Python的內(nèi)置函數(shù)。iter()會(huì)返回一個(gè)定義了next()方法的迭代器對(duì)象,它在容器中逐個(gè)訪問(wèn)容器內(nèi)元素,next()也是Python的內(nèi)置函數(shù)。在沒(méi)有后續(xù)元素時(shí),next()會(huì)拋出一個(gè)Sto…
-
Python面試真題- 怎么解釋繼承 ?
【Python面試真題】- 怎么解釋繼承 ? 一個(gè)類繼承自另一個(gè)類,也可以說(shuō)是一個(gè)孩子類/派生類/子類,繼承自父類/基類/超類,同時(shí)獲取所有的類成員(屬性和方法)。 繼承使我們可以重用代碼,并且還可以更方便地創(chuàng)建和維護(hù)代碼。Python 支持以下類型的繼承: 1. 單繼承- 一個(gè)子類類繼承自單個(gè)基類 2. 多重繼承- 一個(gè)子類繼承自多個(gè)基類 3. 多級(jí)繼承- 一個(gè)子類繼承自一個(gè)基類,而基類繼承自另一個(gè)基類 4. 分層繼承- 多個(gè)子類繼承自同一個(gè)基類 5. 混合繼承- 兩種或兩種以上繼承類型的組合
-
Python面試真題 - 介紹一下Python中webbrowser的用法 ?
【Python面試真題】- 介紹一下Python中webbrowser的用法 ? webbrowser模塊提供了一個(gè)高級(jí)接口來(lái)顯示基于Web的文檔,大部分情況下只需要簡(jiǎn)單的調(diào)用open()方法。webbrowser定義了如下的異常:exception webbrowser.Error, 當(dāng)瀏覽器控件發(fā)生錯(cuò)誤是會(huì)拋出這個(gè)異常webbrowser有以下方法:webbrowser.open(url[, new=0[, autoraise=1]])這個(gè)方法是在默認(rèn)的瀏覽器中顯示url, 如果new = …
-
Python面試真題- 如何用Python輸出一個(gè)Fibonacci數(shù)列 ?
【Python面試真題】- 如何用Python輸出一個(gè)Fibonacci數(shù)列 ? 1 a,b = 0, 1 2 while b<100: 3 print (b), 4 a, b = b, a+b
-
Python面試真題 - 什么是元組的解封裝 ?
【Python面試真題】- 什么是元組的解封裝 ? 首先我們來(lái)介紹元組封裝: (3, 4, 5) 將 3,4,5 封裝到元組 mytuple 中。 現(xiàn)在我們要將這些值解封裝到變量 x,y,z 中 12
-
十條Python面試題陷阱,看看你是否會(huì)中招
問(wèn)題1:請(qǐng)問(wèn)如何修改以下Python代碼,使得下面的代碼調(diào)用類A的show方法? 答:這道題的考點(diǎn)是類繼承,只要通過(guò)__class__ 方法指定類對(duì)象就可以了。補(bǔ)充的代碼如下: 問(wèn)題2:請(qǐng)問(wèn)如何修改以下Python代碼,使得代碼能夠運(yùn)行? 答:此題考察得是方法對(duì)象,為了能讓對(duì)象實(shí)例能被直接調(diào)用,需要實(shí)現(xiàn) __call__ 方法,補(bǔ)充代碼如下: 問(wèn)題3:下面這段代碼的輸出是什么? 答: 此題考察的是new和init的用法,使用 __new__ 方法,可以決定返回那個(gè)對(duì)象,也就是創(chuàng)建對(duì)象之前調(diào)用的,…
-
Python面試題測(cè)驗(yàn),看看你入門(mén)了嗎?
Python在設(shè)計(jì)上堅(jiān)持了清晰劃一的風(fēng)格,這使得Python成為一門(mén)易讀、易維護(hù),并且被大量用戶所歡迎的、用途廣泛的語(yǔ)言。設(shè)計(jì)者開(kāi)發(fā)時(shí)總的指導(dǎo)思想是,對(duì)于一個(gè)特定的問(wèn)題,只要有一種最好的方法來(lái)解決就好了。 最近覺(jué)得 Python 太“簡(jiǎn)單了”,于是在老司機(jī)面前放肆了一把:“我覺(jué)得 Python 是世界上最簡(jiǎn)單的語(yǔ)言!”。于是老司機(jī)給我了一份滿分 100 分的6道題,下面是題目的錯(cuò)誤實(shí)錄: 1.你恐怕不會(huì)留意的列表生成器 檢查一下下面的代碼會(huì)報(bào)錯(cuò)的原因,并說(shuō)出來(lái)? 列表生成器的正解答案如下: 或者…