成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

精選50道Python面試題,快來(lái)看看你已經(jīng)掌握了多少道吧

zzir / 2515人閱讀

摘要:從存儲(chǔ)的字符串表示中檢索原始對(duì)象的過(guò)程稱(chēng)為。這稱(chēng)為命名空間。如果需要八進(jìn)制或十六進(jìn)制表示,請(qǐng)使用內(nèi)置函數(shù)或。和有什么區(qū)別返回對(duì)象,而返回列表,并使用相同的內(nèi)存,無(wú)論范圍大小是多少。它提供了靈活性,并允許開(kāi)發(fā)人員為他們的項(xiàng)目使用正確的工具。

?感激相遇 你好 我是阿ken

? 公號(hào)內(nèi)置:「Java、Python、前端等學(xué)習(xí)路線及電子書(shū)」,另有「升本習(xí)題、教材電子書(shū)、各科學(xué)霸筆記」

? 領(lǐng)取方式:「文末點(diǎn)開(kāi)掃碼」即可「自行免費(fèi)領(lǐng)取」

「點(diǎn)擊下方目錄可自動(dòng)跳轉(zhuǎn)」

Q1、什么是Python?使用Python有什么好處?

Python是一種編程語(yǔ)言,包含對(duì)象,模塊,線程,異常和自動(dòng)內(nèi)存管理。Python的好處在于它簡(jiǎn)單易用,可移植,可擴(kuò)展,內(nèi)置數(shù)據(jù)結(jié)構(gòu),并且它是一個(gè)開(kāi)源的。

Q2、什么是PEP 8?

PEP 8是一個(gè)編碼約定,關(guān)于如何編寫(xiě)Python代碼更具可讀性。

Q3、什么是序列化和非序列化?

Pickle模塊接受任何Python對(duì)象并將其轉(zhuǎn)換為字符串表示形式,并使用dump函數(shù)將其轉(zhuǎn)儲(chǔ)到文件中,此過(guò)程稱(chēng)為pickling。從存儲(chǔ)的字符串表示中檢索原始Python對(duì)象的過(guò)程稱(chēng)為unpickling。

Q4、如何解釋Python?

Python語(yǔ)言是一種解釋語(yǔ)言。Python程序直接從源代碼運(yùn)行。它將程序員編寫(xiě)的源代碼轉(zhuǎn)換為中間語(yǔ)言,再次轉(zhuǎn)換為必須執(zhí)行的機(jī)器語(yǔ)言。

Q5、如何在Python中內(nèi)存管理?

Python內(nèi)存由Python私有堆空間管理。所有Python對(duì)象和數(shù)據(jù)結(jié)構(gòu)都位于私有堆中。程序員無(wú)權(quán)訪問(wèn)此私有堆,解釋器負(fù)責(zé)處理此私有堆。
Python對(duì)象的Python堆空間分配由Python內(nèi)存管理器完成。核心API提供了一些程序員編寫(xiě)代碼的工具。
Python還有一個(gè)內(nèi)置的垃圾收集器,它可以回收所有未使用的內(nèi)存并釋放內(nèi)存并使其可用于堆空間。

Q6、有哪些工具可以幫助查找錯(cuò)誤或執(zhí)行靜態(tài)分析?

PyChecker是一個(gè)靜態(tài)分析工具,可以檢測(cè)Python源代碼中的錯(cuò)誤,并警告錯(cuò)誤的風(fēng)格和復(fù)雜性。Pylint是另一種驗(yàn)證模塊是否符合編碼標(biāo)準(zhǔn)的工具。

Q7、什么是Python decorators?

Python decorators是我們?cè)赑ython語(yǔ)法中進(jìn)行的一項(xiàng)特定更改,可以輕松地更改函數(shù)。

Q8、list和tuple有什么區(qū)別?

列表和元組之間的區(qū)別在于列表是可變的而元組不是。元組可以被散列,例如作為詞典的關(guān)鍵。

Q9、參數(shù)如何通過(guò)值或引用傳遞?

Python中的所有內(nèi)容都是一個(gè)對(duì)象,所有變量都包含對(duì)象的引用。參考值是根據(jù)功能; 因此,您無(wú)法更改引用的值。但是,如果對(duì)象是可變的,則可以更改它們。

Q10、Dict和List理解是什么?

它們是語(yǔ)法結(jié)構(gòu),可以根據(jù)現(xiàn)有的iterable輕松創(chuàng)建Dictionary或List。

Q11、python提供的內(nèi)置類(lèi)型是什么?

有可變和不可變類(lèi)型的Pythons,內(nèi)置類(lèi)型為Mutable內(nèi)置類(lèi)型
List
Sets
Dictionaries

不可變的內(nèi)置類(lèi)型
Strings
Tuples
Numbers

Q12、Python中的命名空間是什么?

在Python中,引入的每個(gè)名稱(chēng)都有一個(gè)存在的地方,可以被連接起來(lái)。這稱(chēng)為命名空間。它就像一個(gè)框,其中變量名稱(chēng)映射到放置的對(duì)象。每當(dāng)搜索到變量時(shí),將搜索此框以獲取相應(yīng)的對(duì)象。

Q13、Python中的lambda是什么?

它是一個(gè)多帶帶的表達(dá)式匿名函數(shù),通常用作內(nèi)聯(lián)函數(shù)。

Q14、為什么python中的lambda表單沒(méi)有語(yǔ)句?

python中的lambda表單沒(méi)有語(yǔ)句,因?yàn)樗糜趧?chuàng)建新的函數(shù)對(duì)象,然后在運(yùn)行時(shí)返回它們。

Q15、什么是Python pass?

pass意味著,無(wú)操作的Python語(yǔ)句,或者換句話(huà)說(shuō),它是復(fù)合語(yǔ)句中的占位符,其中應(yīng)該留有空白,并且不必在那里寫(xiě)入任何內(nèi)容。

Q16、什么是Python中的迭代器?

在Python中,迭代器用于迭代一組元素,如列表之類(lèi)的容器。

Q17、什么是Python中的單元測(cè)試?

Python中的單元測(cè)試框架稱(chēng)為unittest。它支持共享設(shè)置,自動(dòng)化測(cè)試,測(cè)試關(guān)閉代碼,將測(cè)試聚合到集合等。

Q18、在Python中切片是什么?

從序列類(lèi)型(如列表,元組,字符串等)中選擇一系列項(xiàng)目的機(jī)制稱(chēng)為切片。

Q19、Python中的生成器是什么?

實(shí)現(xiàn)迭代器的方法稱(chēng)為生成器。這是一個(gè)正常的函數(shù),除了它在函數(shù)中產(chǎn)生表達(dá)式。

Q20、Python中的docstring是什么?

Python文檔字符串稱(chēng)為docstring,它是一種記錄Python函數(shù),模塊和類(lèi)的方法。

Q21、如何在Python中復(fù)制對(duì)象?

要在Python中復(fù)制對(duì)象,可以嘗試copy.copy()或copy.deepcopy()來(lái)處理一般情況。您無(wú)法復(fù)制所有對(duì)象,但大多數(shù)對(duì)象都是如此。

Q22、Python中的反向索引是什么?

Python序列可以是正數(shù)和負(fù)數(shù)的索引。對(duì)于正索引,0是第一個(gè)索引,1是第二個(gè)索引,依此類(lèi)推。對(duì)于負(fù)索引,( - 1)是最后一個(gè)索引,( - 2)是倒數(shù)第二個(gè)索引,依此類(lèi)推。

Q23、如何將數(shù)字轉(zhuǎn)換為字符串?

要將數(shù)字轉(zhuǎn)換為字符串,請(qǐng)使用內(nèi)置函數(shù)str()。如果需要八進(jìn)制或十六進(jìn)制表示,請(qǐng)使用內(nèi)置函數(shù)oct()或hex()。

Q24、Xrange和range有什么區(qū)別?

Xrange返回xrange對(duì)象,而range返回列表,并使用相同的內(nèi)存,無(wú)論范圍大小是多少。

Q25、Python中的module和package是什么?

在Python中,模塊是構(gòu)造程序的方式。每個(gè)Python程序文件都是一個(gè)模塊,它導(dǎo)入其他模塊,如對(duì)象和屬性。

Python程序的文件夾是一個(gè)模塊包。包可以包含模塊或子文件夾。

Q26、提到Python中局部變量和全局變量的規(guī)則是什么?

局部變量:如果在函數(shù)體內(nèi)的任何位置為變量賦值,則假定它是本地的。

全局變量:僅在函數(shù)內(nèi)引用的那些變量是隱式全局變量。

Q27、如何跨模塊共享全局變量?

要在單個(gè)程序中跨模塊共享全局變量,請(qǐng)創(chuàng)建一個(gè)特殊模塊。在應(yīng)用程序的所有模塊中導(dǎo)入配置模塊。該模塊將作為跨模塊的全局變量提供。

Q28、解釋如何在Unix上創(chuàng)建Python腳本?

要在Unix上使Python腳本可執(zhí)行,您需要做兩件事,

腳本文件的模式必須是可執(zhí)行的
第一行必須以#開(kāi)頭(#!/ usr / local / bin / python)

Q29、解釋如何在Python中刪除文件?

使用命令os.remove(filename)或os.unlink(filename)

Q30、解釋如何在Python中生成隨機(jī)數(shù)?

要在Python中生成隨機(jī)數(shù),您需要將命令導(dǎo)入為:

import random

random.random()

這將返回[0,1)范圍內(nèi)的隨機(jī)浮點(diǎn)數(shù)。

Q31、解釋如何從C訪問(wèn)用Python編寫(xiě)的模塊?

您可以通過(guò)以下方法訪問(wèn)C中用Python編寫(xiě)的模塊,

Module = = PyImport_ImportModule(“”);

Q32、提到在Python中使用//運(yùn)算符?

它是一個(gè)Floor Divisionoperator,用于分割兩個(gè)操作數(shù),結(jié)果為商,只顯示小數(shù)點(diǎn)前的數(shù)字。例如,10 // 5 = 2和10.0 // 5.0 = 2.0。

Q33、使用Python的五大好處?

Python包含一個(gè)巨大的標(biāo)準(zhǔn)庫(kù),適用于大多數(shù)Internet平臺(tái),如電子郵件,HTML等。
Python不需要顯式內(nèi)存管理,因?yàn)榻忉屍鞅旧頃?huì)將內(nèi)存分配給新變量并自動(dòng)釋放它們
由于使用方括號(hào),因此易于閱讀
初學(xué)者易于學(xué)習(xí)
擁有內(nèi)置數(shù)據(jù)類(lèi)型可以節(jié)省編程時(shí)間和工作量,從而聲明變量

Q34、提在Python中使用split函數(shù)?

在Python中使用split函數(shù)是使用定義的分隔符將字符串分解為更短的字符串。它給出了字符串中存在的所有單詞的列表。

Q35、解釋什么是Flask及其好處?

Flask是基于“Werkzeug, Jinja 2 and good intentions”BSD許可的Python的Web微框架。Werkzeug和jingja是它的兩個(gè)依賴(lài)。

Flask是微框架的一部分。這意味著它對(duì)外部庫(kù)幾乎沒(méi)有依賴(lài)性。它使框架變得輕盈,同時(shí)幾乎沒(méi)有更新的依賴(lài)性和更少的安全性錯(cuò)誤。

Q36、Django,Pyramid和Flask之間有什么區(qū)別?

Flask是一個(gè)“微框架”,主要用于具有更簡(jiǎn)單要求的小型應(yīng)用程序。在Flask中,您必須使用外部庫(kù)。

Pyramid是為更大的應(yīng)用程序構(gòu)建的。它提供了靈活性,并允許開(kāi)發(fā)人員為他們的項(xiàng)目使用正確的工具。開(kāi)發(fā)人員可以選擇數(shù)據(jù)庫(kù),URL結(jié)構(gòu),模板樣式等。Pyramid是可配置的。

像Pyramid一樣,Django也可以用于更大的應(yīng)用程序。它包括一個(gè)ORM。

Q37、什么是Flask-WTF以及它們的特征是什么?

Flask-WTF提供與WTForms的簡(jiǎn)單集成。功能包括Flask WTF:
Integration with wtforms
Secure form with csrf token
Global csrf protection
Internationalization integration
Recaptcha supporting
File upload that works with Flask Uploads

Q38、解釋Flask腳本工作的常用方法是什么?

Flask腳本工作的常用方法是:

應(yīng)用程序的導(dǎo)入路徑
或者是Python文件的路徑

Q39、解釋如何在Flask中訪問(wèn)會(huì)話(huà)?

會(huì)話(huà)基本上允許您記住從一個(gè)請(qǐng)求到另一個(gè)請(qǐng)求的信息。在一個(gè)Flask中,它使用簽名cookie,以便用戶(hù)可以查看會(huì)話(huà)內(nèi)容并進(jìn)行修改。如果只有密鑰Flask.secret_key,則用戶(hù)可以修改會(huì)話(huà)。

Q40、Flask是MVC模型,如果是,舉例說(shuō)明你的應(yīng)用程序的MVC模式?

基本上,F(xiàn)lask是一個(gè)簡(jiǎn)約框架,其行為與MVC框架相同。所以MVC非常適合Flask,MVC的模式我們將考慮以下示例。

Q41、什么是負(fù)指數(shù),功能是什么?

Python中的序列是索引的,它由正數(shù)和負(fù)數(shù)組成。積極的數(shù)字使用’0’作為第一個(gè)索引,‘1’作為第二個(gè)索引,進(jìn)程繼續(xù)使用。負(fù)數(shù)的索引從’-1’開(kāi)始,表示序列中的最后一個(gè)索引,’ - 2’作為倒數(shù)第二個(gè)索引,序列像正數(shù)一樣前進(jìn)。負(fù)索引用于從字符串中刪除任何換行符,并允許該字符串除了作為S [: - 1]給出的最后一個(gè)字符。負(fù)索引還用于顯示索引以正確的順序表示字符串。Q42、什么是Python包?Python包是包含多個(gè)模塊的命名空間。

Q43、如何在Python中刪除文件?

要在Python中刪除文件,您需要導(dǎo)入OS模塊。之后,您需要使用os.remove()函數(shù)。

Q44、什么是python的內(nèi)置類(lèi)型?

Python中的內(nèi)置類(lèi)型如下:整型、浮點(diǎn)型、復(fù)數(shù)、字符串、布爾等。

Q45、NumPy中有哪些操作Python列表的函數(shù)?

Python的列表是高效的通用容器。它們支持(相當(dāng))有效的插入,刪除,追加和連接,Python的列表推導(dǎo)使它們易于構(gòu)造和操作。它們有一定的局限性:它們不支持像素化加法和乘法等“向量化”操作,并且它們可以包含不同類(lèi)型的對(duì)象這一事實(shí)意味著Python必須存儲(chǔ)每個(gè)元素的類(lèi)型信息,并且必須執(zhí)行類(lèi)型調(diào)度代碼在對(duì)每個(gè)元素進(jìn)行操作時(shí)。NumPy不僅效率更高; 它也更方便。你可以免費(fèi)獲得大量的向量和矩陣運(yùn)算,這有時(shí)可以避免不必要的工作。它們也得到有效實(shí)施。NumPy數(shù)組更快,你可以使用NumPy,F(xiàn)FT,卷積,快速搜索,基本統(tǒng)計(jì),線性代數(shù),直方圖等內(nèi)置。

Q46、如何將值添加到python數(shù)組?

可以使用append(),extend()和insert(i,x)函數(shù)將元素添加到數(shù)組中。

Q47、如何刪除python數(shù)組的值?

可以使用pop()或remove()方法刪除數(shù)組元素。這兩個(gè)函數(shù)之間的區(qū)別在于前者返回已刪除的值,而后者則不返回。

Q48、Python有OOps概念嗎?

Python是一種面向?qū)ο蟮木幊陶Z(yǔ)言。這意味著可以通過(guò)創(chuàng)建對(duì)象模型在python中解決任何程序。同時(shí)Python可以被視為程序語(yǔ)言和結(jié)構(gòu)語(yǔ)言。

Q49、深拷貝和淺拷貝有什么區(qū)別?

在創(chuàng)建新實(shí)例類(lèi)型時(shí)使用淺拷貝,并保留在新實(shí)例中復(fù)制的值。淺拷貝用于復(fù)制引用指針,就像復(fù)制值一樣。這些引用指向原始對(duì)象,并且在類(lèi)的任何成員中所做的更改也將影響它的原始副本。淺拷貝允許更快地執(zhí)行程序,它取決于所使用的數(shù)據(jù)的大小。深拷貝用于存儲(chǔ)已復(fù)制的值。深拷貝不會(huì)將引用指針復(fù)制到對(duì)象。它引用一個(gè)對(duì)象,并存儲(chǔ)一些其他對(duì)象指向的新對(duì)象。原始副本中所做的更改不會(huì)影響使用該對(duì)象的任何其他副本。由于為每個(gè)被調(diào)用的對(duì)象創(chuàng)建了某些副本,因此深拷貝會(huì)使程序的執(zhí)行速度變慢。

Q50、如何在Python中實(shí)現(xiàn)多線程?

Python有一個(gè)多線程庫(kù),但是用多線程來(lái)加速代碼的效果并不是那么的好,Python有一個(gè)名為Global Interpreter Lock(GIL)的結(jié)構(gòu)。GIL確保每次只能執(zhí)行一個(gè)“線程”。一個(gè)線程獲取GIL執(zhí)行相關(guān)操作,然后將GIL傳遞到下一個(gè)線程。雖然看起來(lái)程序被多線程并行執(zhí)行,但它們實(shí)際上只是輪流使用相同的CPU核心。所有這些GIL傳遞都增加了執(zhí)行的開(kāi)銷(xiāo)。這意味著多線程并不能讓程序運(yùn)行的更快。

有問(wèn)題請(qǐng)隨時(shí)與我交流,一個(gè)人可以走的很快,但一群人才可以走的更遠(yuǎn)!

「關(guān)注」:提高學(xué)習(xí)效率!

??:原創(chuàng)不易,適當(dāng)鼓勵(lì)!

?:收藏文章,溫故知新!

?:評(píng)論交流,共同進(jìn)步!

期待下次相遇 我是阿ken 再見(jiàn)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/123741.html

相關(guān)文章

  • 大學(xué)一年之后竟如此。。。開(kāi)學(xué)前的掙扎

    摘要:后來(lái)知道有了院賽,學(xué)長(zhǎng)說(shuō)刷院和杭電就可,我就一直刷院,到最后比賽前院的前五十道基本做完,杭電也弄了十來(lái)道,就這樣草草參加比賽了。 博客主頁(yè): https://b...

    MartinDai 評(píng)論0 收藏0
  • 分享AI有干貨 | 126 篇 AI 原創(chuàng)文章精選(ML、DL、資源、教程)

    摘要:值得一提的是每篇文章都是我用心整理的,編者一貫堅(jiān)持使用通俗形象的語(yǔ)言給我的讀者朋友們講解機(jī)器學(xué)習(xí)深度學(xué)習(xí)的各個(gè)知識(shí)點(diǎn)。今天,紅色石頭特此將以前所有的原創(chuàng)文章整理出來(lái),組成一個(gè)比較合理完整的機(jī)器學(xué)習(xí)深度學(xué)習(xí)的學(xué)習(xí)路線圖,希望能夠幫助到大家。 一年多來(lái),公眾號(hào)【AI有道】已經(jīng)發(fā)布了 140+ 的原創(chuàng)文章了。內(nèi)容涉及林軒田機(jī)器學(xué)習(xí)課程筆記、吳恩達(dá) deeplearning.ai 課程筆記、機(jī)...

    jimhs 評(píng)論0 收藏0
  • 【推薦】最新200篇:技術(shù)文章整理

    摘要:作為面試官,我是如何甄別應(yīng)聘者的包裝程度語(yǔ)言和等其他語(yǔ)言的對(duì)比分析和主從復(fù)制的原理詳解和持久化的原理是什么面試中經(jīng)常被問(wèn)到的持久化與恢復(fù)實(shí)現(xiàn)故障恢復(fù)自動(dòng)化詳解哨兵技術(shù)查漏補(bǔ)缺最易錯(cuò)過(guò)的技術(shù)要點(diǎn)大掃盲意外宕機(jī)不難解決,但你真的懂?dāng)?shù)據(jù)恢復(fù)嗎每秒 作為面試官,我是如何甄別應(yīng)聘者的包裝程度Go語(yǔ)言和Java、python等其他語(yǔ)言的對(duì)比分析 Redis和MySQL Redis:主從復(fù)制的原理詳...

    BicycleWarrior 評(píng)論0 收藏0
  • 【推薦】最新200篇:技術(shù)文章整理

    摘要:作為面試官,我是如何甄別應(yīng)聘者的包裝程度語(yǔ)言和等其他語(yǔ)言的對(duì)比分析和主從復(fù)制的原理詳解和持久化的原理是什么面試中經(jīng)常被問(wèn)到的持久化與恢復(fù)實(shí)現(xiàn)故障恢復(fù)自動(dòng)化詳解哨兵技術(shù)查漏補(bǔ)缺最易錯(cuò)過(guò)的技術(shù)要點(diǎn)大掃盲意外宕機(jī)不難解決,但你真的懂?dāng)?shù)據(jù)恢復(fù)嗎每秒 作為面試官,我是如何甄別應(yīng)聘者的包裝程度Go語(yǔ)言和Java、python等其他語(yǔ)言的對(duì)比分析 Redis和MySQL Redis:主從復(fù)制的原理詳...

    tommego 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<