麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > Python開發(fā)面試題及部分答案分享

Python開發(fā)面試題及部分答案分享

來源:千鋒教育
發(fā)布人:qyf
時間: 2022-06-29 18:20:00 1656498000

  1. Python中__new__與__init__方法的區(qū)別

  __new__:

  觸發(fā)時機: 在實例化對時觸發(fā)

  參數(shù):至少一個cls 接收當(dāng)前類

  返回值:必須返回一個對象實例

  作用:實例化對象

  注意:實例化對象是Object類底層實現(xiàn),其他類繼承了Object的__new__才能夠?qū)崿F(xiàn)實例化對象。

  __init__:

  觸發(fā)時機:初始化對象時觸發(fā)(不是實例化觸發(fā),但是和實例化在一個操作中)

  參數(shù):至少有一個self,接收對象

  返回值:無

  作用:初始化對象的成員

  注意:使用該方式初始化的成員都是直接寫入對象當(dāng)中,類中無法具有

  2.什么是匿名函數(shù)?

  Lambda函數(shù),不用擔(dān)心函數(shù)名沖突,不過python對匿名函數(shù)支持有限,只有一些簡單的情況下可以用

  #聲明一個簡單的lambda表達式

  mylamb = lambda x,y:x+y

  #調(diào)用函數(shù)

  result = mylamb(8,9)

  print(result)

圖片8

  3.簡要概述一下python中生成器和迭代器?

  (1)迭代器:

  迭代器協(xié)議:對象需要提供next()方法,它要么返回迭代中的下一項,要么就引起一個StopIteration異常,以終止迭代。

  可迭代對象:實現(xiàn)了迭代器協(xié)議對象。list、tuple、dict都是Iterable(可迭代對象),但不是Iterator(迭代器對象)。但可以使用內(nèi)建函數(shù)iter(),把這些都變成Iterable(可迭代器對象)。

  for item in Iterable 循環(huán)的本質(zhì)就是先通過iter()函數(shù)獲取可迭代對象Iterable的迭代器,然后對獲取到的迭代器不斷調(diào)用next()方法來獲取下一個值并將其賦值給item,當(dāng)遇到StopIteration的異常后循環(huán)結(jié)束

  (2)生成器:

  將列表生成式中[]改變?yōu)?)數(shù)據(jù)結(jié)構(gòu)會改變,從列表變?yōu)樯善?/p>

  列表受內(nèi)存限制,所以沒有必要創(chuàng)建完整的列表(節(jié)省大量內(nèi)存空間),在python中我們可以采用生成器:邊循環(huán)邊計算的機制

  生成器是只能遍歷一次的。生成器是一類特殊的迭代器。還能使用 def 定義函數(shù),但是,使用yield而不是return語句返回結(jié)果。yield語句一次返回一個結(jié)果,在每個結(jié)果中間,掛起函數(shù)的狀態(tài),以便下次從它離開的地方繼續(xù)執(zhí)行。

  4.Python的垃圾回收機制(garbage collection)。

  (1)當(dāng)gc模塊的計數(shù)器達到閾值,垃圾自動回收

  (2)當(dāng)調(diào)用gc.collect(),垃圾收到回收

  (3)程序退出的時候,python解釋器來回收垃圾

  5.函數(shù)裝飾器的作用?

  裝飾器本質(zhì)上是一個Python函數(shù),它可以讓其他函數(shù)在不需要做任何代碼變動的前提下增加額外功能,裝飾器的返回值也是一個函數(shù)對象。

  它經(jīng)常用于有切面需求的場景,比如:插入日志、性能測試、事務(wù)處理、緩存、權(quán)限校驗等場景。

  有了裝飾器,我們就可以抽離出大量與函數(shù)功能本身無關(guān)的雷同代碼并繼續(xù)重用。概括的講,裝飾器的作用就是為已經(jīng)存在的對象添加額外的功能。

  6.進程、線程的區(qū)別?

  (1)定義的不同

  進程是系統(tǒng)進行資源分配和調(diào)度的一個獨立單位.

  線程是進程的一個實體,是CPU調(diào)度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.線程自己基本上不擁有系統(tǒng)資源,只擁有一點在運行中必不可少的資源(如程序計數(shù)器,一組寄存器和棧),但是它可與同屬一個進程的其他的線程共享進程所擁有的全部資源.

  (2)區(qū)別

  一個程序至少有一個進程,一個進程至少有一個線程.

  線程的劃分尺度小于進程(資源比進程少),使得多線程程序的并發(fā)性高。

  進程在執(zhí)行過程中擁有獨立的內(nèi)存單元,而多個線程共享內(nèi)存,從而極大地提高了程序的運行效率

  線線程不能夠獨立執(zhí)行,必須依存在進程中

  (3)優(yōu)缺點

  線程和進程在使用上各有優(yōu)缺點:線程執(zhí)行開銷小,但不利于資源的管理和保護;而進程正相反。

  7.函數(shù)的閉包

  閉包就是函數(shù)式編程的重要語法結(jié)構(gòu),提高了代碼可重復(fù)實用性。使用特定或特殊的方式,將局部變量(內(nèi)部函數(shù))引入到全局環(huán)境中使用,這就是閉包操作。

圖片9

  8.Python里的拷貝

  Copy淺拷貝,只拷貝父元素,deepcopy深拷貝,遞歸拷貝可變對象的所有元素

  9.apache和nginx的區(qū)別

  (1)nginx 相對 apache 的優(yōu)點:

  輕量級,同樣起web 服務(wù),比apache 占用更少的內(nèi)存及資源

  抗并發(fā),nginx 處理請求是異步非阻塞的,支持更多的并發(fā)連接,而apache 則是阻塞型的,在高并發(fā)下nginx 能保持低資源低消耗高性能

  配置簡潔

  高度模塊化的設(shè)計,編寫模塊相對簡單

  社區(qū)活躍

  (2)apache 相對nginx 的優(yōu)點:

  rewrite ,比nginx 的rewrite 強大

  模塊超多,基本想到的都可以找到

  少bug ,nginx 的bug 相對較多

  超穩(wěn)定

  10.什么是事務(wù)?

  事務(wù)(Transaction)是并發(fā)控制的基本單位。所謂事務(wù),它是一個操作序列,這些操作要么都執(zhí)行,要么都不執(zhí)行,它是一個不可分割的工作單位。例如,銀行轉(zhuǎn)帳工作:從一個帳號扣款并使另一個帳號增款,這兩個操作要么都執(zhí)行,要么都不執(zhí)行。所以,應(yīng)該把他們看成一個事務(wù)。事務(wù)是數(shù)據(jù)庫維護數(shù)據(jù)一致性的單位,在每個事務(wù)結(jié)束時,都能保持?jǐn)?shù)據(jù)一致性

  事務(wù)四大特性

  原子性:事務(wù)中的全部操作在數(shù)據(jù)庫中是不可分割的,要么全部完成,要么均不執(zhí)行

  一致性:幾個并行執(zhí)行的事務(wù),其執(zhí)行結(jié)果必須與按某一順序串行執(zhí)行的結(jié)果相一致

  隔離性:事務(wù)的執(zhí)行不受其他事務(wù)的干擾,事務(wù)執(zhí)行的中間結(jié)果對其他事務(wù)必須是透明的

  持久性:對于任意已提交事務(wù),系統(tǒng)必須保證該事務(wù)對數(shù)據(jù)庫的改變不被丟失,即使數(shù)據(jù)庫出現(xiàn)故障

  11. 主鍵和外鍵的區(qū)別?

  主鍵在本表中是唯一的、不可唯空的,外鍵可以重復(fù)可以唯空;外鍵和另一張表的主鍵關(guān)聯(lián),不能創(chuàng)建對應(yīng)表中不存在的外鍵。

  12. 在數(shù)據(jù)庫中查詢語句速度很慢,如何優(yōu)化?

  (1)建索引

  (2)減少表之間的關(guān)聯(lián)

  (3)優(yōu)化sql,盡量讓sql很快定位數(shù)據(jù),不要讓sql做全表查詢,應(yīng)該走索引,把數(shù)據(jù) 量大的表排在前面

  (4)簡化查詢字段,沒用的字段不要,已經(jīng)對返回結(jié)果的控制,盡量返回少量數(shù)據(jù)

  (5)數(shù)據(jù)庫做好讀寫分離

  13. Oracle和Mysql的區(qū)別?

  1)庫函數(shù)不同。

  2)Oracle是用表空間來管理的,Mysql不是。

  3)顯示當(dāng)前所有的表、用戶、改變連接用戶、顯示當(dāng)前連接用戶、執(zhí)行外部腳本的語句的不同。

  4)分頁查詢時候時候不同

  5)sql的語法的不同。

  14.tcp和udp的區(qū)別?

  tcp是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。是專門為了在不可靠的互聯(lián)網(wǎng)絡(luò)上提供一個可靠的端到端字節(jié)流而設(shè)計的,面向字節(jié)流。

  udp(用戶數(shù)據(jù)報協(xié)議)是iso參考模型中一種無連接的傳輸層協(xié)議,提供面向操作的簡單不可靠的非連接傳輸層服務(wù),面向報文。

  它們之間的區(qū)別:

  1)、tcp是基于連接的,安全性高;udp是基于無連接的,安全性較低;

  2)、由于tcp是連接的通信,需要有三次握手、重新確認(rèn)等連接過程,會有延時,實時性差;同時過程復(fù)雜,也使其易于被攻擊;而udp無連接,無建立連接的過程,因而實時性較強,也稍安全;

  3)、tcp連接是點到點的電話接通通信;udp支持一對一、一對多、多對一、多對多的廣播通信。

  15.對if __name__ == 'main'的理解?

  “ if __name__ == '__main__':”

  在Python中分為兩類:一種是直接執(zhí)行,另外一種是作為模塊時才被調(diào)用

  __name__ 作為模塊的內(nèi)置屬性,即".py"文件的調(diào)用方式。如果等于“__main__"就直接執(zhí)行本文件,如果是別的就是作為模塊被調(diào)用。

  更多關(guān)于“Python培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學(xué),課程大綱緊跟企業(yè)需求,更科學(xué)更嚴(yán)謹(jǐn),每年培養(yǎng)泛IT人才近2萬人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時歡迎你來試聽。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
什么是PlatformIo?

PlatformIO是什么PlatformIO是一個全面的物聯(lián)網(wǎng)開發(fā)平臺,它為眾多硬件平臺和開發(fā)環(huán)境提供了統(tǒng)一的工作流程,有效簡化了開發(fā)過程,并能兼容各種...詳情>>

2023-10-14 12:55:06
云快照與自動備份有什么區(qū)別?

1、定義和目標(biāo)不同云快照的主要目標(biāo)是提供一種快速恢復(fù)數(shù)據(jù)的方法,它只記錄在快照時間點后的數(shù)據(jù)變化,而不是所有的數(shù)據(jù)。自動備份的主要目標(biāo)...詳情>>

2023-10-14 12:48:59
服務(wù)器為什么要用Linux?

服務(wù)器為什么要用Linux作為服務(wù)器操作系統(tǒng)的優(yōu)選,Linux在眾多選擇中脫穎而出。Linux作為服務(wù)器操作系統(tǒng)的優(yōu)選,有其獨特的優(yōu)勢和特點。包括其...詳情>>

2023-10-14 12:34:11
ORM解決的主要問題是什么?

ORM(對象關(guān)系映射)解決的主要問題是將關(guān)系數(shù)據(jù)庫與面向?qū)ο缶幊讨g的映射困境。在傳統(tǒng)的關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)以表格的形式存儲,而在面向?qū)ο?..詳情>>

2023-10-14 12:26:19
Go為什么不支持三元運算符?

Go為什么不支持三元運算符Go語言是一種以簡潔和有效性為目標(biāo)的編程語言,因此在設(shè)計過程中,Go的設(shè)計者刻意排除了一些他們認(rèn)為可能導(dǎo)致復(fù)雜性或...詳情>>

2023-10-14 12:12:36
主站蜘蛛池模板: 天天影院良辰美景好时光电视剧| 二女一男女3p完整版在线观看| 成人欧美一区二区三区的电影| 日韩av片无码一区二区不卡电影 | 在线成人国产| 高h视频网站| 国产午夜亚洲精品不卡电影| 妞干网手机视频| 最近中文字幕mv在线视频www | 狼群视频在线观看www| 逼逼日| 中文字幕第一页亚洲| 最好2018中文免费视频| 男女一区二区三区免费| 最近2019免费中文字幕视频三 | 高清对白精彩国产国语| 国产刺激视频| 国产综合久久久久| 国产亚洲欧美日韩在线看片| 欧美人与物videos另类xxxxx| 探花www视频在线观看高清| 好男人www社区| 久久99热66这里只有精品一| 人人爽人人爽人人片av| 久久一本精品久久精品66| 538精品在线视频| 在线看无码的免费网站| 男人操女人免费视频| 国产理论片在线观看| 尹人久久大香找蕉综合影院| 久久久久久久国产精品电影| 欧美色欧美亚洲高清在线观看 | 亚洲天堂导航| 果冻传媒李琼母亲| 亚洲一区二区三区免费观看| 波多野结衣系列无限发射 | 国产精品成人va| 欧美精品一区二区三区在线| 欧美金发大战黑人wideo| 最近2019中文字幕mv免费看| 免费女人18毛片a级毛片视频|