🌊 作者主頁:海擁
🌊 作者簡介:🏆CSDN全堆疊領域優質創作者、🥇HDZ核心組成員、🥈蟬聯C站周榜前十
🌊 粉絲福利:粉絲群 每周送四本書,每月送各種小禮品(搪瓷杯、抱枕、滑鼠墊、馬克杯等)
直接跳到末尾 去評論區領書
100 個基本的 Python 面試問題第二部分(21-40)
Q-1:什么是 Python,使用它有什么好處,你對 PEP 8 有什么理解?
Q-2:以下 Python 代碼片段的輸出是什么?證明你的答案,
Q-3:如果程式不需要動作但在語法上需要它,可以在 Python 中使用的陳述句是什么?
Q-4:在 Python 中使用“~”獲取主目錄的程序是什么?
Q-5:Python 中可用的內置型別有哪些?
Q-6:如何在 Python 應用程式中查找錯誤或執行靜態分析?
Q-7:什么時候使用 Python 裝飾器?
Q-8:串列和元組的主要區別是什么?
Q-9:Python 如何處理記憶體管理?
Q-10:lambda 和 def 之間的主要區別是什么?
Q-11:使用 python reg 運算式模塊“re”撰寫一個 reg 運算式來驗證電子郵件 ID?
Q-12:你認為以下代碼片段的輸出是什么?代碼中有錯誤嗎?
Q-13:Python 中有 switch 或 case 陳述句嗎?如果不是,那么相同的原因是什么?
Q-14:Python 用來迭代數字序列的內置函式是什么?
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 編程中的函式是什么?
Q-23:Python 中有多少基本型別的函式?
Q-24:我們如何用 Python 撰寫函式?
Q-25:Python 中的函式呼叫或可呼叫物件是什么?
Q-26:Python 中的 return 關鍵字是做什么用的?
Q-27:Python 中的“按值呼叫”是什么?
Q-28:Python 中的“按參考呼叫”是什么?
Q-29:trunc() 函式的回傳值是多少?
Q-30:Python 函式必須回傳一個值嗎?
Q-31:Python 中的 continue 有什么作用?
Q-32:Python 中 id() 函式的用途是什么?
Q-33:*args 在 Python 中有什么作用?
Q-34:**kwargs 在 Python 中做什么?
Q-35:Python 有 Main() 方法嗎?
Q-36: __ Name __ 在 Python 中有什么作用?
Q-37:Python 中“end”的目的是什么?
Q-38:什么時候應該在 Python 中使用“break”?
Q-39:Python 中的 pass 和 continue 有什么區別?
Q-40:len() 函式在 Python 中有什么作用?
直接跳到末尾 去評論區領書
Q-21:Python 中的檔案字串是什么?
檔案字串是一個獨特的文本,它恰好是以下 Python 結構中的第一條陳述句:
模塊、函式、類或方法定義,
檔案字串被添加到字串物件的__doc__屬性中,
回到目錄
Q-22:Python 編程中的函式是什么?
函式是一個物件,它代表一個代碼塊并且是一個可重用的物體,它為程式帶來了模塊化和更高程度的代碼可重用性,
Python 為我們提供了許多內置函式,例如 print() 并提供了創建用戶定義函式的能力,
回到目錄
Q-23:Python 中有多少基本型別的函式?
Python 為我們提供了兩種基本型別的函式,
-
Built-in, and
-
User-defined
built-in 函式恰好是 Python 語言的一部分,其中一些是 print()、dir()、len() 和 abs() 等,
回到目錄
Q-24:我們如何用 Python 撰寫函式?
我們可以通過以下方式創建一個 Python 函式,
第 1 步:要開始函式,請使用關鍵字 def 開始書寫,然后提及函式名稱,
第 2 步:我們現在可以傳遞引數并使用括號將它們括起來,最后的冒號標志著函式頭的結束,
第 3 步:按回車鍵后,我們可以添加所需的 Python 陳述句以供執行,
回到目錄
Q-25:Python 中的函式呼叫或可呼叫物件是什么?
Python 中的函式被視為可呼叫物件,它可以允許一些引數,也可以以元組的形式回傳一個或多個值,除了函式之外,Python 還具有其他結構,例如類或屬于同一類別的類實體,
回到目錄
Q-26:Python 中的 return 關鍵字是做什么用的?
函式的目的是接收輸入并回傳一些輸出,
return 是一個 Python 陳述句,我們可以在函式中使用它來將值發送回其呼叫者,
回到目錄
Q-27:Python 中的“按值呼叫”是什么?
在按值呼叫中,引數是運算式還是值被系結到函式中的相應變數,
Python 會將該變數視為函式級作用域中的區域變數,對該變數所做的任何更改都將保留在本地,不會反映到函式之外,
回到目錄
Q-28:Python 中的“按參考呼叫”是什么?
我們交替使用“呼叫參考”和“參考傳遞”,當我們通過參考傳遞引數時,它可以作為對函式的隱式參考,而不是簡單的副本,在這種情況下,呼叫者也可以看到對引數的任何修改,
該方案還具有帶來更多時間和空間效率的優勢,因為它不需要創建本地副本,
相反,缺點可能是在函式呼叫期間變數可能會被意外更改,因此,程式員需要在代碼中進行處理以避免這種不確定性,
回到目錄
Q-29:trunc() 函式的回傳值是多少?
Python trunc() 函式執行數學運算以從特定運算式中洗掉十進制值并提供整數值作為其輸出,
回到目錄
Q-30:Python 函式必須回傳一個值嗎?
函式完全沒有必要回傳任何值,但是,如果需要,我們可以使用 None 作為回傳值,
回到目錄
Q-31:Python 中的 continue 有什么作用?
continue 是 Python 中的跳轉陳述句,它移動控制以執行回圈中的下一次迭代,而塊中的所有剩余指令均未執行,
continue 陳述句適用于“while”和“for”回圈,
回到目錄
Q-32:Python 中 id() 函式的用途是什么?
id() 是 Python 中的內置函式之一,
Signature: id(object)
它接受一個引數并回傳與輸入物件關聯的唯一識別符號,
回到目錄
Q-33:*args 在 Python 中有什么作用?
我們在函式頭中使用 *args 作為引數,它使我們能夠傳遞 N(可變)個引數,
請注意,這種型別的引數語法不允許將命名引數傳遞給函式,
使用 *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 函式宣告中使用 **kwargs 語法,它讓我們傳遞 N(可變)個可以命名或關鍵字化的引數,
使用 **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() 是入口點函式,它恰好在大多數編程語言中首先被呼叫,
由于 Python 是基于解釋器的,因此它會逐行逐行執行代碼,
Python 也有一個 Main() 方法,但是每當我們通過直接單擊它或從命令列啟動它來運行我們的 Python 腳本時,它就會被執行,
我們還可以使用 Python if 陳述句覆寫 Python 默認的 main() 函式,請看下面的代碼,
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__是一個唯一的變數,由于 Python 不公開 main() 函式,因此當它的解釋器開始運行腳本時,它首先執行縮進 0 級的代碼,
要查看 main() 是否被呼叫,我們可以在 if 子句中使用 __name__ 變數與值“__main__”進行比較,
回到目錄
Q-37:Python 中“end”的目的是什么?
Python 的 print() 函式總是在最后列印一個換行符,print() 函式接受一個稱為“end”的可選引數,它的默認值為 ‘\n’,我們可以使用此引數使用我們選擇的值更改列印陳述句中的結束字符,
# 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:什么時候應該在 Python 中使用“break”?
Python 提供了一個 break 陳述句來退出回圈,每當代碼中出現中斷時,程式的控制權立即從回圈體中退出,
嵌套回圈中的 break 陳述句導致控制元件退出內部迭代塊,
回到目錄
Q-39:Python 中的 pass 和 continue 有什么區別?
continue 陳述句使回圈從下一次迭代開始,
相反,pass 陳述句指示什么都不做,其余代碼照常執行,
回到目錄
Q-40:len() 函式在 Python 中有什么作用?
在 Python 中,len() 是一個主要的字串函式,它確定輸入字串的長度,
>>> some_string = 'juejin'
>>> len(some_string)
6
回到目錄
🥇 評論區抽粉絲送書啦
💌 歡迎大家在評論區提出意見和建議!(抽兩位幸運兒送書,實物圖如下)💌

《MATLAB智能優化演算法:從寫代碼到演算法思想》
【內容簡介】
本書便以實戰和快速教會智能優化演算法初學者為主旨,通過9個常見的組合優化問題、5個經典的智能優化演算法及4個新穎的智能優化演算法,讓讀者全面、深入、透徹地理解智能優化演算法求解問題時的演算法設計思路及代碼撰寫思路,進一步提高使用智能優化演算法求解實際問題的實戰能力,
本書以簡單的組合優化問題作為MATLAB智能優化演算法實戰應用的切入點,逐步深入使用MATLAB撰寫更復雜的 智能優化演算法和求解更復雜的組合優化問題,讓讀者逐漸理解智能優化演算法的實際求解程序,
本書分為10章,涵蓋的主要內容有遺傳演算法求解0-1背包問題、變鄰域搜索演算法求解旅行商問題、大規模鄰域搜索 演算法求解旅行商問題、灰狼優化演算法求解多旅行商問題、蟻群演算法求解容量受限的車輛路徑問題、模擬退火演算法求解同時取送貨的車輛路徑問題、遺傳演算法求解帶時間窗的車輛路徑問題、螢火蟲演算法求解訂單分批問題、頭腦風暴優化演算法求解帶時間窗和同時取送貨的車輛路徑問題、鯨魚優化演算法求解開放式車輛路徑問題,
也有不想靠抽,想自己買的同學可以參考下面的鏈接
京東自營購買鏈接:
《MATLAB智能優化演算法:從寫代碼到演算法思想》(曹旺) - 京東圖書
📣 注意:
大家點贊關注,三天后也就是 10月12日 從評論區留言的同學中抽取兩位送書
🌊 行業資料:精品PPT模板幾千套,簡歷模板一千多套
🌊 面試題庫:Java核心知識點大全和面試真題資料
🌊 學習資料:2300套PHP建站原始碼,微信小程式入門資料,Python全集(400集)
如果中獎了聯系不上則視為放棄,可以從下方公眾號里找到作者的聯系方式,每周都會送四本書,后面送書力度還會加大,一年送幾百上千本不是問題,回復【進群】領書不迷路,群內 每位成員 我都會送一本,回復【資源】可獲取上面的資料👇🏻👇🏻👇🏻
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/307242.html
標籤:python
