AssetBundle使用,卸載,校驗(yàn)
671
2025-04-02
100 個(gè)基本的 Python 面試問題第二部分(21-40)
Q-1:什么是 Python,使用它有什么好處,你對(duì) PEP 8 有什么理解?
Q-2:以下 Python 代碼片段的輸出是什么?證明你的答案。
Q-3:如果程序不需要?jiǎng)幼鞯谡Z法上需要它,可以在 Python 中使用的語句是什么?
Q-4:在 Python 中使用“~”獲取主目錄的過程是什么?
Q-5:Python 中可用的內(nèi)置類型有哪些?
Q-6:如何在 Python 應(yīng)用程序中查找錯(cuò)誤或執(zhí)行靜態(tài)分析?
Q-7:什么時(shí)候使用 Python 裝飾器?
Q-8:列表和元組的主要區(qū)別是什么?
Q-9:Python 如何處理內(nèi)存管理?
Q-10:lambda 和 def 之間的主要區(qū)別是什么?
Q-11:使用 python reg 表達(dá)式模塊“re”編寫一個(gè) reg 表達(dá)式來驗(yàn)證電子郵件 ID?
Q-12:你認(rèn)為以下代碼片段的輸出是什么?代碼中有錯(cuò)誤嗎?
Q-13:Python 中有 switch 或 case 語句嗎?如果不是,那么相同的原因是什么?
Q-14:Python 用來迭代數(shù)字序列的內(nèi)置函數(shù)是什么?
Q-15:Python 的 try-except 塊中可能有哪些可選語句?
Q-16:Python 中的字符串是什么?
Q-17:Python 中的切片是什么?
Q-18:Python 中的 %s 是什么?
Q-19:字符串在 Python 中是不可變的還是可變的?
Q-20:Python 中的索引是什么?
Q-21:Python 中的文檔字符串是什么?
Q-22:Python 編程中的函數(shù)是什么?
Q-23:Python 中有多少基本類型的函數(shù)?
Q-24:我們?nèi)绾斡?Python 編寫函數(shù)?
Q-25:Python 中的函數(shù)調(diào)用或可調(diào)用對(duì)象是什么?
Q-26:Python 中的 return 關(guān)鍵字是做什么用的?
Q-27:Python 中的“按值調(diào)用”是什么?
Q-28:Python 中的“按引用調(diào)用”是什么?
Q-29:trunc() 函數(shù)的返回值是多少?
Q-30:Python 函數(shù)必須返回一個(gè)值嗎?
Q-31:Python 中的 continue 有什么作用?
Q-32:Python 中 id() 函數(shù)的用途是什么?
Q-33:*args 在 Python 中有什么作用?
Q-34:**kwargs 在 Python 中做什么?
Q-35:Python 有 Main() 方法嗎?
Q-36: __ Name __ 在 Python 中有什么作用?
Q-37:Python 中“end”的目的是什么?
Q-38:什么時(shí)候應(yīng)該在 Python 中使用“break”?
Q-39:Python 中的 pass 和 continue 有什么區(qū)別?
Q-40:len() 函數(shù)在 Python 中有什么作用?
直接跳到末尾
去評(píng)論區(qū)領(lǐng)書
Q-21:Python 中的文檔字符串是什么?
文檔字符串是一個(gè)獨(dú)特的文本,它恰好是以下 Python 結(jié)構(gòu)中的第一條語句:
模塊、函數(shù)、類或方法定義。
文檔字符串被添加到字符串對(duì)象的__doc__屬性中。
回到目錄
Q-22:Python 編程中的函數(shù)是什么?
函數(shù)是一個(gè)對(duì)象,它代表一個(gè)代碼塊并且是一個(gè)可重用的實(shí)體。它為程序帶來了模塊化和更高程度的代碼可重用性。
Python 為我們提供了許多內(nèi)置函數(shù),例如 print() 并提供了創(chuàng)建用戶定義函數(shù)的能力。
回到目錄
Q-23:Python 中有多少基本類型的函數(shù)?
Python 為我們提供了兩種基本類型的函數(shù)。
Built-in, and
User-defined
built-in 函數(shù)恰好是 Python 語言的一部分。其中一些是 print()、dir()、len() 和 abs() 等。
回到目錄
Q-24:我們?nèi)绾斡?Python 編寫函數(shù)?
我們可以通過以下方式創(chuàng)建一個(gè) Python 函數(shù)。
第 1 步:要開始函數(shù),請(qǐng)使用關(guān)鍵字 def 開始書寫,然后提及函數(shù)名稱。
第 2 步:我們現(xiàn)在可以傳遞參數(shù)并使用括號(hào)將它們括起來。最后的冒號(hào)標(biāo)志著函數(shù)頭的結(jié)束。
第 3 步:按回車鍵后,我們可以添加所需的 Python 語句以供執(zhí)行。
回到目錄
Q-25:Python 中的函數(shù)調(diào)用或可調(diào)用對(duì)象是什么?
Python 中的函數(shù)被視為可調(diào)用對(duì)象。它可以允許一些參數(shù),也可以以元組的形式返回一個(gè)或多個(gè)值。除了函數(shù)之外,Python 還具有其他結(jié)構(gòu),例如類或?qū)儆谕活悇e的類實(shí)例。
回到目錄
Q-26:Python 中的 return 關(guān)鍵字是做什么用的?
函數(shù)的目的是接收輸入并返回一些輸出。
return 是一個(gè) Python 語句,我們可以在函數(shù)中使用它來將值發(fā)送回其調(diào)用者。
回到目錄
Q-27:Python 中的“按值調(diào)用”是什么?
在按值調(diào)用中,參數(shù)是表達(dá)式還是值被綁定到函數(shù)中的相應(yīng)變量。
Python 會(huì)將該變量視為函數(shù)級(jí)作用域中的局部變量。對(duì)該變量所做的任何更改都將保留在本地,不會(huì)反映到函數(shù)之外。
回到目錄
Q-28:Python 中的“按引用調(diào)用”是什么?
我們交替使用“調(diào)用引用”和“引用傳遞”。當(dāng)我們通過引用傳遞參數(shù)時(shí),它可以作為對(duì)函數(shù)的隱式引用,而不是簡(jiǎn)單的副本。在這種情況下,調(diào)用者也可以看到對(duì)參數(shù)的任何修改。
該方案還具有帶來更多時(shí)間和空間效率的優(yōu)勢(shì),因?yàn)樗恍枰獎(jiǎng)?chuàng)建本地副本。
相反,缺點(diǎn)可能是在函數(shù)調(diào)用期間變量可能會(huì)被意外更改。因此,程序員需要在代碼中進(jìn)行處理以避免這種不確定性。
回到目錄
Q-29:trunc() 函數(shù)的返回值是多少?
Python trunc() 函數(shù)執(zhí)行數(shù)學(xué)運(yùn)算以從特定表達(dá)式中刪除十進(jìn)制值并提供整數(shù)值作為其輸出。
回到目錄
Q-30:Python 函數(shù)必須返回一個(gè)值嗎?
函數(shù)完全沒有必要返回任何值。但是,如果需要,我們可以使用 None 作為返回值。
回到目錄
Q-31:Python 中的 continue 有什么作用?
continue 是 Python 中的跳轉(zhuǎn)語句,它移動(dòng)控制以執(zhí)行循環(huán)中的下一次迭代,而塊中的所有剩余指令均未執(zhí)行。
continue 語句適用于“while”和“for”循環(huán)。
回到目錄
Q-32:Python 中 id() 函數(shù)的用途是什么?
id() 是 Python 中的內(nèi)置函數(shù)之一。
Signature: id(object)
它接受一個(gè)參數(shù)并返回與輸入對(duì)象關(guān)聯(lián)的唯一標(biāo)識(shí)符。
回到目錄
Q-33:*args 在 Python 中有什么作用?
我們?cè)诤瘮?shù)頭中使用 *args 作為參數(shù)。它使我們能夠傳遞 N(可變)個(gè)參數(shù)。
請(qǐng)注意,這種類型的參數(shù)語法不允許將命名參數(shù)傳遞給函數(shù)。
使用 *args 的示例:
# Python code to demonstrate # *args for dynamic arguments def fn(*argList): for argx in argList: print (argx) fn('I', 'am', 'Learning', 'Python')
輸出:
I am Learning Python
回到目錄
Q-34:**kwargs 在 Python 中做什么?
我們還可以在 Python 函數(shù)聲明中使用 **kwargs 語法。它讓我們傳遞 N(可變)個(gè)可以命名或關(guān)鍵字化的參數(shù)。
使用 **kwargs 的示例:
# Python code to demonstrate # **kwargs for dynamic + named arguments def fn(**kwargs): for emp, age in kwargs.items(): print ("%s's age is %s." %(emp, age)) fn(juejin=8, Haiyong=22, Tom=32)
輸出:
juejin's age is 6. Haiyong's age is 22. Tom's age is 32.
回到目錄
Q-35:Python 有 Main() 方法嗎?
main() 是入口點(diǎn)函數(shù),它恰好在大多數(shù)編程語言中首先被調(diào)用。
由于 Python 是基于解釋器的,因此它會(huì)逐行逐行執(zhí)行代碼。
Python 也有一個(gè) Main() 方法。但是每當(dāng)我們通過直接單擊它或從命令行啟動(dòng)它來運(yùn)行我們的 Python 腳本時(shí),它就會(huì)被執(zhí)行。
我們還可以使用 Python if 語句覆蓋 Python 默認(rèn)的 main() 函數(shù)。請(qǐng)看下面的代碼。
print("Welcome") print("__name__ contains:", __name__) def main(): print("Testing the main function") if __name__ == '__main__': main()
輸出:
Welcome __name__ contains: __main__ Testing the main function
回到目錄
Q-36: __ Name __ 在 Python 中有什么作用?
__name__是一個(gè)唯一的變量。由于 Python 不公開 main() 函數(shù),因此當(dāng)它的解釋器開始運(yùn)行腳本時(shí),它首先執(zhí)行縮進(jìn) 0 級(jí)的代碼。
要查看 main() 是否被調(diào)用,我們可以在 if 子句中使用 __name__ 變量與值“__main__”進(jìn)行比較。
回到目錄
Q-37:Python 中“end”的目的是什么?
Python 的 print() 函數(shù)總是在最后打印一個(gè)換行符。print() 函數(shù)接受一個(gè)稱為“end”的可選參數(shù)。它的默認(rèn)值為 ‘\n’。我們可以使用此參數(shù)使用我們選擇的值更改打印語句中的結(jié)束字符。
# Example: Print a instead of the new line in the end. print("Let's learn" , end = ' ') print("Python") # Printing a dot in the end. print("Learn to code from juejin" , end = '.') print("cn", end = ' ')
輸出是:
Let's learn Python Learn to code from juejin.cn
回到目錄
Q-38:什么時(shí)候應(yīng)該在 Python 中使用“break”?
Python 提供了一個(gè) break 語句來退出循環(huán)。每當(dāng)代碼中出現(xiàn)中斷時(shí),程序的控制權(quán)立即從循環(huán)體中退出。
嵌套循環(huán)中的 break 語句導(dǎo)致控件退出內(nèi)部迭代塊。
回到目錄
Q-39:Python 中的 pass 和 continue 有什么區(qū)別?
continue 語句使循環(huán)從下一次迭代開始。
相反,pass 語句指示什么都不做,其余代碼照常執(zhí)行。
回到目錄
Q-40:len() 函數(shù)在 Python 中有什么作用?
在 Python 中,len() 是一個(gè)主要的字符串函數(shù)。它確定輸入字符串的長度。
>>> some_string = 'juejin' >>> len(some_string) 6
回到目錄
Python
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。