Python常見的面試題及參考答案:
深拷貝和淺拷貝的區(qū)別是什么?
深拷貝指將對象本身復(fù)制給另一個對象,對對象副本進行修改不會影響原對象,常使用deepcopy()函數(shù)進行深拷貝;淺拷貝指將對象的引用復(fù)制給另一個對象,因此如果更改副本,原對象也會受到影響,使用copy()函數(shù)進行淺拷貝。
Python如何實現(xiàn)多線程?
線程也就是輕量級的進程,多線程允許一次執(zhí)行多個線程,Python是多線程語言,它有一個多線程包,GIL也就是全局解釋器鎖,以確保一次執(zhí)行單個線程,一個線程保存GIL并在將其傳遞給下一個線程之前執(zhí)行一些操作,也就產(chǎn)生了并行執(zhí)行的錯覺。
如何在Python中管理內(nèi)存?
用私有堆內(nèi)存空間來放置所有對象和數(shù)據(jù)結(jié)構(gòu),無法訪問它,由解釋器所管理,不過如果想使用一些核心API,可以訪問一些Python內(nèi)存管理工具控制內(nèi)存分配。
當(dāng)退出Python時是否釋放所有內(nèi)存分配?
答案肯定是不能的,具有對象循環(huán)引用或者全局命名空間引用的變量,在退出Python時是不會被釋放的,另外也不會釋放C庫保留的部分內(nèi)容。
什么是負(fù)索引?
與正索引不同,負(fù)索引是從右邊開始檢索,同樣可以應(yīng)用于列表的切片。
本文由培訓(xùn)無憂網(wǎng)長沙牛耳教育專屬課程顧問老師整理發(fā)布,更多相關(guān)課程請關(guān)注培訓(xùn)無憂網(wǎng)Python培訓(xùn)或添加老師微信:15033336050
以上文章由長沙牛耳教育課程顧問整理編輯發(fā)布,部分文章來自網(wǎng)絡(luò)內(nèi)容真實性請自行核實或聯(lián)系我們,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費申請試課。關(guān)注官方微信了解更多:150 3333 6050
免 費 申 請 試 課