專欄導(dǎo)讀
? 作者簡(jiǎn)介:i阿極,CSDN 數(shù)據(jù)分析領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,專注于分享python數(shù)據(jù)分析領(lǐng)域知識(shí)。
? 本文錄入于《數(shù)據(jù)分析之道》,本專欄針對(duì)大學(xué)生、初級(jí)數(shù)據(jù)分析工程師精心打造,對(duì)python基礎(chǔ)知識(shí)點(diǎn)逐一擊破,不斷學(xué)習(xí),提升自我。
? 訂閱后,可以閱讀《數(shù)據(jù)分析之道》中全部文章內(nèi)容,包含python基礎(chǔ)語(yǔ)法、數(shù)據(jù)結(jié)構(gòu)和文件操作,科學(xué)計(jì)算,實(shí)現(xiàn)文件內(nèi)容操作,實(shí)現(xiàn)數(shù)據(jù)可視化等等。
? 其他專欄:《數(shù)據(jù)分析案例》 ,《機(jī)器學(xué)習(xí)案例》??????如果覺(jué)得文章不錯(cuò)或能幫助到你學(xué)習(xí),可以點(diǎn)贊??收藏??評(píng)論??+關(guān)注哦!??????
??????如果有小伙伴需要數(shù)據(jù)集和學(xué)習(xí)交流,文章下方有交流學(xué)習(xí)區(qū)!一起學(xué)習(xí)進(jìn)步!??
1.什么是PIP?
PIP 是 Python Installer Package 的縮寫(xiě),它提供了安裝各種 Python 模塊的無(wú)縫接口。它是一個(gè)命令行工具,可以通過(guò)互聯(lián)網(wǎng)搜索軟件包并安裝它們,而無(wú)需任何用戶交互。
2.什么是 zip 函數(shù)?
Python zip() 函數(shù)返回一個(gè) zip 對(duì)象,該對(duì)象映射多個(gè)容器的相似索引。它接受一個(gè)可迭代對(duì)象,將其轉(zhuǎn)換為迭代器,并根據(jù)傳遞的可迭代對(duì)象聚合元素。它返回元組的迭代器。
3.Python 中的 __init __ () 是什么?
__init __ 相當(dāng)于 OOP 術(shù)語(yǔ)中的構(gòu)造函數(shù),是 Python 類中的保留方法。每當(dāng)啟動(dòng)新對(duì)象時(shí),都會(huì)自動(dòng)調(diào)用 __init __ 方法。該方法在新對(duì)象創(chuàng)建后立即為其分配內(nèi)存。該方法也可用于初始化變量。
4.Python 中的訪問(wèn)說(shuō)明符是什么?
Python 使用“_”符號(hào)來(lái)確定對(duì)特定數(shù)據(jù)成員或類的成員函數(shù)的訪問(wèn)控制。Python 中的類具有三種類型的Python 訪問(wèn)修飾符:
公共訪問(wèn)修飾符:聲明為公共的類成員可以從程序的任何部分輕松訪問(wèn)。類的所有數(shù)據(jù)成員和成員函數(shù)默認(rèn)都是公共的。
受保護(hù)的訪問(wèn)修飾符:聲明為受保護(hù)的類的成員只能由從該類派生的類訪問(wèn)。通過(guò)在該類的數(shù)據(jù)成員之前添加一個(gè)下劃線“_”符號(hào)來(lái)聲明該類的所有數(shù)據(jù)成員受保護(hù)。
私有訪問(wèn)修飾符:聲明為私有的類成員只能在類內(nèi)部訪問(wèn),私有訪問(wèn)修飾符是最安全的訪問(wèn)修飾符。類的數(shù)據(jù)成員通過(guò)在該類的數(shù)據(jù)成員之前添加雙下劃線“__”符號(hào)來(lái)聲明為私有。
5.Python 中的單元測(cè)試是什么?
單元測(cè)試是軟件測(cè)試的第一級(jí),其中測(cè)試軟件的最小可測(cè)試部分。這用于驗(yàn)證軟件的每個(gè)單元是否按設(shè)計(jì)運(yùn)行。單元測(cè)試框架是Python的xUnit風(fēng)格的框架。白盒測(cè)試方法用于單元測(cè)試。
6.Python全局解釋器鎖(GIL)?
Python 全局解釋器鎖(GIL) 是 Python 處理進(jìn)程時(shí)使用的一種進(jìn)程鎖。一般來(lái)說(shuō),Python只使用一個(gè)線程來(lái)執(zhí)行一組書(shū)面語(yǔ)句。Python 中單線程進(jìn)程和多線程進(jìn)程的性能是相同的,這是因?yàn)?Python 中的 GIL。我們無(wú)法在Python中實(shí)現(xiàn)多線程,因?yàn)槲覀冇幸粋€(gè)全局解釋器鎖來(lái)限制線程并作為單線程工作。
7.Python中的函數(shù)注釋是什么?
函數(shù)注釋是一項(xiàng)允許您將元數(shù)據(jù)添加到函數(shù)參數(shù)和返回值的功能。這樣你就可以指定函數(shù)參數(shù)的輸入類型和函數(shù)返回值的返回類型。
函數(shù)注釋是與函數(shù)各個(gè)部分相關(guān)聯(lián)的任意 Python 表達(dá)式。這些表達(dá)式在編譯時(shí)計(jì)算,在 Python 的運(yùn)行時(shí)環(huán)境中沒(méi)有生命力。Python 沒(méi)有為這些注釋賦予任何含義。當(dāng)由第三方庫(kù)(例如 mypy)解釋時(shí),它們會(huì)被奪走生命。
8…Python中的異常組是什么?
Python 3.11 的最新功能,異常組??梢允褂眯碌?except* 語(yǔ)法來(lái)處理 ExceptionGroup。* 符號(hào)表示每個(gè) except* 子句可以處理多個(gè)異常。
ExceptionGroup 是不同類型異常的集合/組。在不創(chuàng)建多個(gè)異常的情況下,我們可以將不同的異常分組在一起,以后在需要時(shí)可以一一獲取,異常在異常組中的存儲(chǔ)順序在調(diào)用它們時(shí)并不重要。
try:
raise ExceptionGroup('Example ExceptionGroup', (
TypeError('Example TypeError'),
ValueError('Example ValueError'),
KeyError('Example KeyError'),
AttributeError('Example AttributeError')
))
except* TypeError:
...
except* ValueError as e:
...
except* (KeyError, AttributeError) as e:
...
9.什么是Python Switch語(yǔ)句
從 3.10 版本開(kāi)始,Python 實(shí)現(xiàn)了一個(gè)稱為“結(jié)構(gòu)模式匹配”的 switch case 功能。您可以使用 match 和 case 關(guān)鍵字來(lái)實(shí)現(xiàn)此功能。請(qǐng)注意,下劃線符號(hào)用于定義 Python 中 switch 語(yǔ)句的默認(rèn)情況。
注意:在 Python 3.10 之前,Python 不支持 match 語(yǔ)句。
match term:
case pattern-1:
action-1
case pattern-2:
action-2
case pattern-3:
action-3
case _:
action-default
10.什么是海象干員?
海象運(yùn)算符允許您為表達(dá)式中的變量賦值。當(dāng)您需要在循環(huán)中多次使用某個(gè)值但又不想重復(fù)計(jì)算時(shí),這會(huì)很有用。
海象運(yùn)算符由“:=”語(yǔ)法表示,可用于各種上下文,包括 while 循環(huán)和 if 語(yǔ)句。
注意: 3.8之前的Python版本不支持Walrus Operator。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-797976.html
names = ["Jacob", "Joe", "Jim"]
if (name := input("Enter a name: ")) in names:
print(f"Hello, {name}!")
else:
print("Name not found.")
11.寫(xiě)一段代碼來(lái)顯示當(dāng)前時(shí)間?
currenttime= time.localtime(time.time())
print (“Current time is”, currenttime)
??文章下方有交流學(xué)習(xí)區(qū)!一起學(xué)習(xí)進(jìn)步!??????
??首發(fā)CSDN博客,創(chuàng)作不易,如果覺(jué)得文章不錯(cuò),可以點(diǎn)贊??收藏??評(píng)論??
??你的支持和鼓勵(lì)是我創(chuàng)作的動(dòng)力???文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-797976.html
到了這里,關(guān)于高級(jí) Python 面試問(wèn)題與解答的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!