python面試題整理--基礎(chǔ)篇

題目和答案來源于互聯(lián)網(wǎng)

1.python的特點和優(yōu)點是什么达址?

python是一種變成的入門語言蔑祟,具備一下優(yōu)點:

解釋性、動態(tài)特性沉唠、面向?qū)ο蠼椤⒄Z法簡潔、開源满葛、豐富的社區(qū)資源

延伸問題:

解釋性如何理解:解釋器不產(chǎn)生目標(biāo)機器代碼径簿,而是產(chǎn)生中間代碼,硬件看不懂中間代碼嘀韧。解釋型代碼是將源代碼逐一解釋成可執(zhí)行的機器指令篇亭,因為效率低下;

Python 是怎么實現(xiàn)動態(tài)類型的呢锄贷?

????答案就藏在具體存儲的對象上译蒂。變量 a 僅僅只是一個符號(實際上是一個字符串對象),類型信息是存儲在對象上的肃叶。在 Python 中蹂随,對象機制的核心是類型信息和引用計數(shù)(引用計數(shù)屬于垃圾回收的部分)

2.pyc的作用?

????一個 pyc 文件包含了三部分信息:Python 的 magic number因惭、pyc 文件創(chuàng)建的時間信息岳锁,以及 PyCodeObject 對象。

magic number 是 Python 定義的一個整數(shù)值蹦魔。一般來說激率,不同版本的 Python 實現(xiàn)都會定義不同的 magic number,這個值是用來保證 Python 兼容性的勿决。比如要限制由低版本編譯的 pyc 文件不能讓高版本的 Python 程序來執(zhí)行乒躺,只需要檢查 magic number 不同就可以了。由于不同版本的 Python 定義的字節(jié)碼指令可能會不同低缩,如果不做檢查嘉冒,執(zhí)行的時候就可能出錯

3.深拷貝和淺拷貝對的區(qū)別是什么曹货?

深拷貝是將對象本身復(fù)制給另外一個對象。這就意味這如果對對象的副本進(jìn)行更改是不會影響愿對象讳推,在Python中顶籽。我們使用deepcopy()函數(shù)進(jìn)行神拷貝。

淺拷貝是將對象引用復(fù)制給另外一個對象银觅,因此礼饱,如果我們在副本中進(jìn)行修改,則會影響原對象究驴。使用copy函數(shù)進(jìn)行淺拷貝镊绪。

4.列表和元祖有什么不同?

區(qū)別:列表是可變的洒忧,元祖是不可變的

5.解釋python中的三元表達(dá)式

[on true] if [expression]else [on false]

如果 [expression] 為真, 則 [on true] 部分被執(zhí)行蝴韭。如果表示為假則 [on false] 部分被執(zhí)行

6.python中如何實現(xiàn)多線程?

線程某種意義上來說是輕量級的進(jìn)程熙侍,多線程允許一次只想多個進(jìn)程万皿,python是一個多線程語言。

GIL(全局解釋器鎖)確保一次執(zhí)行單個線程核行,一個線程保存GIL并在將其傳遞給下一個線程之前執(zhí)行一些操作,這就產(chǎn)生了并行執(zhí)行的錯覺蹬耘,但實際上芝雪,只是線程輪流在cpu上執(zhí)行,當(dāng)然综苔,所有傳遞都會增加執(zhí)行的開銷惩系。

7.解釋繼承

一個類繼承自另一個類,也可以說是一個子類/派生類如筛,繼承自父類/基類/超類堡牡。同時獲取所有的類成員、屬性和方法杨刨。

繼承使我們可以重用代碼晤柄,并且還可以更方便的創(chuàng)建和維護(hù)代碼,python支持以下類型的繼承:

1.單繼承-一個子類繼承自單個基類

2.多重繼承-一個子類繼承自多個基類

3.多級繼承:一個子類繼承自一個基類妖胀,而基類繼承自另一個基類

4.分層繼承:多個子類繼承自同一個基類

5.混合繼承-兩種或兩種以上繼承類型的組合

8.什么使Flask

falsk是一種使用python編寫的輕量級web應(yīng)用框架芥颈,使用bsd授權(quán),其wsgi工具箱采用Werkzeug赚抡,模版引擎則使用jinja2爬坑,除了Werkzeug和jinja2以外幾乎不依賴任何外部庫。因此Flask被稱為輕量級框架涂臣。

Flask的會話使用簽名cookie來允許用戶查看和修改會話內(nèi)容盾计,他會記錄從一個請求到另一個請求的信息。但如果要修改會話的話。則必須有密鑰Flask.secret_key署辉。

9.如何在python中管理內(nèi)存

python用一個私有堆內(nèi)存空間來放置所有對象和數(shù)據(jù)結(jié)構(gòu)族铆,我們無法訪問它,由解釋器來管理她涨薪。不過使用一些核心api骑素,我們可以訪問一些python內(nèi)存管理工具來控制內(nèi)存分配。

10.解釋python中的help()函數(shù)和dir()函數(shù)

help()函數(shù)返回幫助文檔和參數(shù)說明

dir()函數(shù)返回對象中的所有成員(任何類型)

11.當(dāng)退出python時是否釋放所有的內(nèi)存分配刚夺?

答案時否定的献丑,那些具有對象循環(huán)引用或者全局命名空間引用的變量,在python退出時往往不會被釋放侠姑,另外也不會釋放C庫保留的那部分內(nèi)容

12.什么事python字典

擁有鍵值對创橄,并且鍵是唯一的,字典是可變的莽红。

13.解釋?*args 和 **kwargs?

如果我們不知道將多少個參數(shù)傳遞給函數(shù)妥畏,比如當(dāng)我們想傳遞一個列表或一個元組值時,就可以使用*args安吁。

當(dāng)我們不知道將會傳入多少關(guān)鍵字參數(shù)時醉蚁,使用**kwargs 會收集關(guān)鍵字參數(shù)。

14.什么是負(fù)索引鬼店?

與正索引不同网棍,負(fù)索引是從右邊開始檢索的,同樣也可以用于列表的切片妇智。

15如何隨機打亂列表中的元素滥玷,要求不引用額外的內(nèi)存空間?

使用random包中的shuffler()函數(shù)來實現(xiàn)巍棱。

16.解釋python中的join()和split()函數(shù)

join()函數(shù)可以將指定的字符添加到字符串中惑畴。

split()函數(shù)可以使用指定的字符分割字符串

17.python是否區(qū)分大小寫?

區(qū)分

18.python中標(biāo)識符的命名規(guī)則航徙?

Python 中的標(biāo)識符可以是任意長度如贷,但必須遵循以下命名規(guī)則:

1. 只能以下劃線或者 A-Z/a-z 中的字母開頭。

2. 其余部分只能使用 A-Z/a-z/0-9到踏。

3. Python 標(biāo)識符區(qū)分大小寫倒得。

4. 關(guān)鍵字不能作為標(biāo)識符。

19.如何刪除字符串中的前置空格

lstrip()

20.字符串大小寫轉(zhuǎn)換

lower()函數(shù):轉(zhuǎn)換成小寫

upper()函數(shù):轉(zhuǎn)換成大寫

要檢查字符串是否為全大寫或全小寫夭禽,使用 isupper() 和 islower() 函數(shù)

istitle() 可以檢查字符串是否是標(biāo)題格式霞掺。

21.python中的pass語句有什么作用?

空余句

22.python中的閉包

如果在一個內(nèi)部函數(shù)里讹躯。對在外部作用域(但不是在全局作用域)的變量進(jìn)行引用菩彬,那么內(nèi)部函數(shù)就是一個閉包缠劝。

23.解釋 Python 中的//,%和**運算符

//運算符執(zhí)行地板除法骗灶,返回結(jié)果的整數(shù)部分 (向下取整)惨恭。

24.如何獲取字典中的所有鍵?

使用 keys() 來獲取字典中的所有鍵

25.問什么標(biāo)識符不建議使用下劃線開頭耙旦?

因為在 Python 中以下劃線開頭的變量為私有變量脱羡,如果你不想讓變量私有,就不要使用下劃線開頭免都。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锉罐,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子绕娘,更是在濱河造成了極大的恐慌脓规,老刑警劉巖磅废,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矢炼,死亡現(xiàn)場離奇詭異盟猖,居然都是意外死亡屯耸,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門卡者,熙熙樓的掌柜王于貴愁眉苦臉地迎上來侠仇,“玉大人磕秤,你說我怎么就攤上這事脐湾「淳保” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵沥割,是天一觀的道長。 經(jīng)常有香客問我凿菩,道長机杜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任衅谷,我火速辦了婚禮椒拗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘获黔。我一直安慰自己蚀苛,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布玷氏。 她就那樣靜靜地躺著堵未,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盏触。 梳的紋絲不亂的頭發(fā)上渗蟹,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天块饺,我揣著相機與錄音,去河邊找鬼雌芽。 笑死授艰,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的世落。 我是一名探鬼主播淮腾,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼屉佳!你這毒婦竟也來了谷朝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤忘古,失蹤者是張志新(化名)和其女友劉穎徘禁,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體髓堪,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡送朱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了干旁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驶沼。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖争群,靈堂內(nèi)的尸體忽然破棺而出回怜,到底是詐尸還是另有隱情,我是刑警寧澤换薄,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布玉雾,位于F島的核電站,受9級特大地震影響轻要,放射性物質(zhì)發(fā)生泄漏复旬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一冲泥、第九天 我趴在偏房一處隱蔽的房頂上張望驹碍。 院中可真熱鬧,春花似錦凡恍、人聲如沸志秃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽浮还。三九已至,卻和暖如春闽巩,著一層夾襖步出監(jiān)牢的瞬間碑定,已是汗流浹背流码。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留延刘,地道東北人漫试。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像碘赖,于是被迫代替她去往敵國和親驾荣。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容