120個值得熟記會用的Python面試題及參考答案_第1頁
120個值得熟記會用的Python面試題及參考答案_第2頁
120個值得熟記會用的Python面試題及參考答案_第3頁
120個值得熟記會用的Python面試題及參考答案_第4頁
120個值得熟記會用的Python面試題及參考答案_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

120余個值得熟記會用的Python面試題

及參考答案

1.什么是Python?

Python是一種高級、解釋性、交互式和面向對象的腳本語言。Python設

計為高度可讀性,它不像其他語言使用標點符號,而大量使用英語關鍵

字,并且具有比其他語言更少的語法構造。

2.Python的典型功能有哪些?

以下是Python的一些顯著功能:

?支持函數(shù)式和結構化編程方法以及面向對象編程。

?可以用作腳本語言,也可以編譯為用于構建大型應用程序的byte-

codeo

?提供非常高級別的動態(tài)數(shù)據(jù)類型,并支持動態(tài)類型檢查。

?支持自動垃圾回收。

?可以輕松地與C、C++、COM,ActiveX,CORBA和Java集成。

3.PYTHONPATH環(huán)境變量的目的是什么?

PythonPATH-它的角色類似于PATH。此變量告訴Python解釋器在什么位

置查找導入到程序中的模塊文件。它應包括Python源庫目錄和包含

Python源代碼的目錄。PythonPATH有時由Python安裝程序預設。

4.PYTHONSTARTUP環(huán)境變量的目的是什么?

PYTHONSTARTUP-它包含包含Python源代碼的初始化文件的路徑。每次啟

動解釋器時都會執(zhí)行它。它在Unix中pythonrc.py.,它包含加載實用程序

或修改PYTHONPATH的命令。

5.Pythoncaseok環(huán)境變量的目的嗎?

1|Page

PythonCASEOK-在Windows中,它用于指示Python在導入語句中查找第

一個不區(qū)分大小寫匹配項。

6.PYTHONHOME環(huán)境變量的目的是什么?

PYTHC)NH。ME=它是一個替代模塊搜索路徑。它通常嵌入在

PYTHONSTARTUP或PYTHONPATH目錄中,以便于切換模塊庫。

7.python是一種大小寫敏感語言嗎?

是的!Python是一種大小寫敏感的編程語言。

8.Python中支持的數(shù)據(jù)類型是什么?

Python有五種標準數(shù)據(jù)類型:

?數(shù)字

?字符串

,列表

?元

?字典

9.如果5"="準110?/0嘰!”,那么print(str)的輸出結果是什么?

它將打印完整的字符串。輸出將是"HelloWorld!"

10.如果str="HelloWorld]",那么print(str{0})的輸出是多少?

它將打印字符串的第一個字符。輸出為H。

11.如果str="HelloWorld!",print(str[2:5])的輸出是什么?

它將打印從第3到5個開始字符。輸出將是II。。

12.如果str=,HelloWorld!,,print(str[2:])的輸出結果是什么?

2|Page

它將打印從第三個字符開始的字符。輸出將是HoWorld!

13.如果str="HelloWorldI",print(str*2)的輸出結果是什么?

它將打印兩次字符串。輸出將是HelloWorld!HelloWorld!。

14.如果str="HelloWorldI",print(str+"TEST")的輸出結果是什么?

它將打印連接字符串。輸出將是

HelloWorld!TESTo

15.如果list=rabcd,,786,2.23,john,,70.2],print(list)的輸出是什么?

它將打印完整的列表。輸出為Fabcdl786,2.23,'john',70.2]。

16.如果list=[,abcd,,786,2.23,^ohn7,70.2],print(list[O])的輸出是什么?

它將打印列表的第一個元素。輸出為abed。

17.如果list=[,abcd,,786,2.23/john,,70.2],print(list[l:3])的輸出是什么?

它將打印從第2到3個元素。輸出為[786,2.23]。

18.如果list=[/abcd,,786,2.23,'john/,70.2],print(list[2:])的輸出是什么?

它將從第個元素開始打印元素。輸出為

3[2.23,,john:70.2]o

19.如果tlist=[123,'john'],print(tlist*2)的輸出是什么?

它將打印兩次列表。輸出為[123,'john1123,為hnl?

20.如果listl=['abcd',786,2.23,'john',70.2]和Iist2=[123,'john']?,

print(listl+list2)的輸出是多少?

3|Page

它將打印串聯(lián)列表。輸出為['abccT,786,2.23,John;70.2,

123,John7]

21.Python中的元組是什么?

元組是另一種類似于列表的序列數(shù)據(jù)類型。元組由許多用逗號分隔的值組

成。但是,與列表不同,元組元素放在一對小括號之內(nèi)。

22.Python中的元組和列表有什么區(qū)別?

列表和元組的主要區(qū)別是-列表包含在括號口中,其元素和大小可以更

改,而元組則包含在括號0中,無法更新。元組可視為只讀列表。

23.如果tuple=('abed',786,2.23,'john',70.2),print(tuple)的輸出是

什么?

它將打印完整的元組。輸出為("abed",786,2.23,"john",70.2o

24.如果tuple=('abed',786,2.23,'john',70.2),print(tuple[0])的輸

出是什么?

它將打印元組的第一個元素。輸出為abed。

25.如果tuple=('abed',786,2.23,'john',70.2),則print(tuple[l:3])

的輸出是什么?

它將打印從第2到3個的元素。輸出為(786,2.23)。

26.如果tuple=('abed',786,2.23,'john',70.2),則print(tuple[2:])的

輸出是多少?

它將從第3個元素開始打印元素。輸出為(2.23,'john',70.2)o

27.如果tinytuple=(123,'john'),print(tinytuple*2)的輸出是什么?

4|Page

它將打印兩次元組。輸出為(123,"john",123,"john")o

28.如果tuple=('abed',786,2.23,'john',70.2)和tinytuple=(123,

'john'),print(tuple+tinytuple)的輸出是什么?

它將打印串聯(lián)元。輸出為Cabcd;786,2.23,"johiY,70.2,

7

123,John)o

29.什么是Python的字典?

Python的字典是哈希表類型。它們的工作方式與在Perl中發(fā)現(xiàn)的關聯(lián)數(shù)

組或哈希一樣,由鍵值對組成。字典鍵幾乎可以是任何Python類型,但

通常是數(shù)字或字符串。另一方面,值可以是任意Python對象。

30.您將如何在python中創(chuàng)建字典?

字典由花括號。括起來,可以使用方括號口賦值和訪問值。

diet={}

dict['one']="Thisisone"

dict[2]="Thisistwo"

tinydict={'name':'john''code':6734,'dept':'sales'}

31.你如何從字典里獲得所有的鍵值?

使用dictionary.keys()函數(shù),可以從字典對象獲取所有鍵值。

printdiet.keys()#PrintsaLLthekeys

32.如何從字典中獲取所有值?

5|Page

使用dictionary.values()函數(shù),可以從字典對象獲取所有值。

printdiet.values()#PrintsaLLthevaLues

33.如何將字符串轉換為python中的int?

int(x[.base])-將x轉換為整數(shù)。如果x是字符串,則要base指定基數(shù)。

34.如何將字符串轉換為長整數(shù)?

long(x[,base])-將x轉換為長整數(shù)。如果x是字符串,則要base指定基

數(shù)。

35.如何將字符串轉換為python中的浮點?

float(x)=將乂轉換為浮點數(shù)字。

36.如何將object轉換為python中的字符串?

str(x)=將對象x轉換為字符串表示形式。

37.如何將object轉換為python中的正則表達式?

repr(x)=將對象x轉換為表達式字符串。

38.如何將字符串轉換為python中的對象?

eval(str)=計算字符串并返回對象。

39.如何將字符串轉換為python中的元組?

Tuple⑸=將s轉換為元組。

6|Page

40.如何將字符串轉換為python中的列表?

心比)=將5轉換為列表。

41.如何將字符串轉換為python中的集合?

Set(s)=Ws轉換為無序不重復集合。

42.如何使用python中的元組創(chuàng)建字典?

diet(d)=創(chuàng)建字典。d必須是一系列(鍵、值)元組數(shù)據(jù)對。

43.如何將字符串轉換為python中的凍結集?

frozenset(s)=將s轉換為凍結集。

44.如何將整數(shù)轉換為python中的字符?

chr(x)=將整數(shù)轉換為字符。

45.如何將整數(shù)轉換為python中的單碼字符?

unichr(x)=將整數(shù)轉換為Unicode字符。

46.如何將單個字符轉換為python中的整數(shù)值?

ord(x)=將單個字符轉換為其整數(shù)值。

47.如何將整數(shù)轉換為python中的十六進制字符串?

hex(x)=將整數(shù)轉換為十六進制字符串。

48.如何在python中將整數(shù)轉換為八進制字符串?

7|Page

oct(x)=將整數(shù)轉換為八進制字符串。

49.操作符**的目的是什么?

**表示指數(shù)=指數(shù)(孱次)計算。如果a=10和b=20,則a**b就代表10

的20次方。

50.操作符〃的目的是什么?

Floor除法-結果為刪除小數(shù)點后數(shù)字的商數(shù)的除法。

51.操作符is的目的是什么?

如果運算符兩側的變量指向同一對象,返回真,否則將返回false。如果

id(x)等于id(y),xisy的結果為1。

52.操作符notin的目的是什么?

Not仍=如果沒有在指定序列中查找到變量,為false,否則為true。如果x

不是序列y的成員,xnotiny的結果為1。

53.python中的break語句是什么?

break語句=終止循環(huán)語句,并在循環(huán)之后將執(zhí)行轉移到語句。

54.python中continue語句的目的是什么?

continue語句-用于跳過當前循環(huán)的剩余語句,然后繼續(xù)進行下一輪循環(huán)

之前立即重新檢查其循環(huán)的條件是否成立。

55.python中的pass語句作用是什么?

8|Page

pass語句-當語法上需要語句,但不希望執(zhí)行任何命令或代碼時,使用

Python中的pass語句。

56.如何從列表或元組中選取隨機元素?

choice(seq)-從list、元組或字符串返回隨機項。

57.如何從范圍中隨機選取項目?

randrange([start,]stop[,step])=AA,range([start,]stop[step])返回隨

機選擇的元素。

58.如何獲得python中的隨機數(shù)?

random()=返回大于等于0,小于1的隨機浮點r。

59.在生成隨機數(shù)時,如何設置起始值?

seed(岡)=設置用于生成隨機數(shù)的整數(shù)起始值。在調(diào)用任何其他隨機模

塊函數(shù)之前調(diào)用此函數(shù)。返回無。

60.如何對列表的項進行隨機化排序?

shuffle(1st)=隨機化列表的項。返回無。

61.如何將字符串的第一個字母大寫?

capitalize()=大寫字符串的第一個字母。

62.如何檢查一個字符串中所有字符都是字母數(shù)字?

isalnum()=如果字符串至少有1個字符且所有字符都是字母數(shù)字返回

false,否則返回true。

9|Page

63.如何檢查字符串的所有字符都是數(shù)字?

isDigit()=如果字符串僅包含數(shù)字返回false,否則返回true。

64.如何檢查字符串的所有字符都為小寫字符?

islower()=如果字符串至少有1個大小寫字符,并且所有大小寫字符都

是小寫字符且為false,否則返回true。

65.如何簽入字符串的所有字符都是數(shù)字?

isnumericO=如果字符串僅包含數(shù)字字符返回false,否則返回true。

66.如何檢查字符串中所有字符都是空格?

isspace()=如果字符串僅包含空格字符而返回false,否則返回true。

67.如何檢查字符串是否是正確的標題格式?

istitle()=如果字符串為正確"標題"格式返回false,否則返回true。

68.如何檢查所有字符都為大寫字符的字符串?

isupper()=如果string至少有一個大小寫字符,并且所有大小寫字符都

為大寫,返回false,否則返回true。

69.如何合并序列中的元素?

join(seq)-用于將序列中的元素以指定的字符連接生成一個新的字符

串。

70.如何獲得字符串的長度?

len(字符串)=返回字符串的長度。

10|Page

71.如何獲取一個原字符串左對齊,并使用空格填充至指定長度的新字符

串。如果指定的長度小于原字符串的長度則返回原字符串?

ljust(width[,fillchar])=返回一個原字符串左對齊,并使用空格填充至指定

長度的新字符串。如果指定的長度小于原字符串的長度則返回原字符串。

72.如何將字符串所有字符轉化為小寫字符?

lower()=將字符串中的所有大寫字母轉換為小寫字母。

73.如何刪除字符串中所有前導空格?

Istrip()=刪除字符串中所有前導空格。

74.如何從字符串中獲取最大字母字符?

max(str)=從字符串str返回最大字母字符。

75.如何從字符串中獲得最小字母字符?

min(str)=從字符串str返回最小字母字符。

76.如何用新字符串替換字符串中舊子字符串的所有匹配項?

replace(old,new[,max])=將字符串中所有舊匹配項替換為新的或最多

最大匹配項(如果給定最大值)。

77.如何刪除字符串中的所有前導空格和尾隨空格?

=在字符串上同時執(zhí)行和

strip([chars])Istrip()rstrip()0

78.如何反轉字符串中所有字母的大小寫?

11|Page

swapcase()=字符串中所有字母的反轉大小寫。

79.如何獲得字符串的標題版本?

title()()=返回字符串的"標題"版本,即所有單詞以大寫開始,其余為

小寫。

80.如何將字符串轉換為所有大寫?

upper()=將字符串中的所有小寫字母轉換為大寫字母。

81.如何檢查所有字符都是十進制的字符串?

isdecimal()二檢查字符串是否只包含十進制字符。這種方法只存在于

unicode對象。

82.列表的del()和remove()方法有什么區(qū)別?

若要刪除列表元素,如果確切地知道要刪除的元素,可以使用del語句;

如果不知道,則用remove方法。

83.len([1,2,3])的輸出是多少?

3.

84.[1,2,3]+[4,5,6]的輸出是多少?

[1,2,3,4,5,6]

85.「Hi!1*4結果是什么?

['Hi!','Hi!','Hi!','Hi!']

86.3in[1,2,3]中的輸出是多少?

True

87.xin[1,2,3]中的x的輸出是多少:打印X?

12|Page

2

88.如果L=[l,2,3],L⑵的輸出是多少?

3,起始從零開始。

89.如果L=[l,2,3],L[-2]的輸出是多少?

1,負數(shù):從右邊數(shù)。

90.如果L=[l,2,3],則L[l:]的輸出是多少?

2,3切片提取部分。

91.如何比較兩個列表?

cmp(listl,Iist2)=比較兩個列表的元素。

92.如何獲得列表的長度?

len(list)=給出列表的總長度。

93.如何獲取列表的最大價值單元?

max(list)=返回具有最大值的列表單元。

94.您將如何獲取列表的最小值項目?

min(list)=返回具有最小值的列表單元。

95.如何獲取列表中對象的索引?

Hst.index(obj)=返回obj顯示的列表中的最低索弓|。

13|Page

96.如何在列表中的給定索引下插入對象?

List.insert(index,obj)=將對象obj插入到列表中。

97.如何從列表中刪除最后一個對象?

Hst.pop(obj=list[-l])=從歹IJ表中冊U除并返回最后一個對象或。bj。

98.如何從列表中刪除對象?

list.remove(obj)=從列表中刪除對象obj。

99.如何反轉列表?

list.reverse()=將列表的對象原位反轉。

100.如何對列表進行排序?

list.sort([func])=對列表的對象進行排序,比較函數(shù)func為可選。

101.Python中的lambda函數(shù)是什么?

"lambda"是python中的關鍵字,它創(chuàng)建一個匿名函數(shù)。Lambda不包含語

句塊,也不包含返回語句。

102.我們所說的不完整函數(shù)是什么?

Stub樁函數(shù)-使用一些自己定義的測試函數(shù)來替換當前需要測試的函數(shù)。

被替換的函數(shù)可能是目前還沒寫完的,這樣能夠加速開發(fā),或更好的找錯

誤源。

103.定義函數(shù)時,系統(tǒng)將參數(shù)和局部變量存儲到內(nèi)存區(qū)域中。這個內(nèi)

存被稱為什么?

14|Page

堆棧。

104.畫布可以有前景顏色嗎?(是/否)

是的。

105.Python平臺是否獨立?

不。python中的某些模塊和功能只能在某些特定平臺上運行。

106.你認為Python有編譯器嗎?

是的,它有一個自動工作的編譯器,編程者注意不到它的存在。

107.Python的應用是什么?

?Djang。-Python的網(wǎng)絡框架,采用了MVT的軟件設計模式,即模

型,視圖和模板。它在開發(fā)初期用于管理勞倫斯出版集團旗下的

一些以新聞為主的網(wǎng)站。Django于2005年7月在BSD許可證下

發(fā)布,它的名字來源于比利時的吉普賽爵士吉他手Django

Reinhardto

?微型框架工作,如Flask和Bottle。

?用于高級內(nèi)容管理的和

PloneDjangoCmso

108.Python版本2和Python版本3之間的基本區(qū)別是什么?

下表說明了Python版本2和Python版本3的區(qū)別。

15|Page

S.NoSectionPythonVersion2PythonVersion3

1.PrintPrintcommandcanbeusedPython3needsparenthesestoprint

Function

withoutparentheses.anystring.Itwillraiseerrorwithout

parentheses.

2.Unicode

ASCIIstr()typesandseparateUnicode(utf-8)andithastwobyte

Unicode()butthereisnobyteclasses-

typecodeinPython2.

Byte

BytearrayS.

3.ExceptionsPython2acceptsbothnewandPython3raisesaSyntaxErrorinturn

oldnotationsofsyntax.whenwedon'tenclosetheexception

argumentinparentheses.

4.Comparing

Itdoesnotraiseanyerror.Itraises'TypeError'aswarningifwe

Unorderabletrytocompareunorderabletypes.

109.哪種編程語言是Python編程語言的實現(xiàn),旨在在Java平臺上運

行?

Jython

(Jython是Jpython的繼任者。

no.Python中是否有任何雙重數(shù)據(jù)類型?

111.Python中的字符串是一成不變的嗎?(是/否)

是的。

112.在Python中,True=False是可能的嗎?

不。

113.Python的哪個模塊用于應用與操作系統(tǒng)相關的方法?

OS

114.在python中,新語句塊開始的標志是什么?

當一行縮進4個空格時,表明新語句塊的開始。

16|Page

115.在python中寫入一個函數(shù),用于檢查給定的兩個字符串是否為顛

倒順序的單詞?

defcheck(a,b):

if(len(a)!=len(b)):

returnFalse

else:

if(sorted(list(a))==sorted(list(b))):

returnTrue

else:

returnFalse

116.用于機器學習的python庫的名字是什么?

Scikit是用于機器學習的python庫

117.Pass語句有什么用?

pass是空語句,是為了保持程序結構的完整性,不做任何事情,一般用做

占位語句。

118.python用于查找Bug的工具是什么?

Pylint和pychecker

119.編寫一個函數(shù),求列表中所有數(shù)字的總和?

list=(100,200,300,400,0,500)

預期輸出=1500

求列表中所有數(shù)字的總和的程序是:

de-Fsum(numbers):

total=0

■Fornuminnumbers:

t:o-tal+=num

print(''Sumo-Fthenumbers:total)

500)((100^200,3。。,400,0J500))

定義一"函數(shù)sum,numbers作為參數(shù)。在for循環(huán)中,存儲列表的所有

值的總和。

120.在Python中編寫程序,不使用內(nèi)置反向字符串函數(shù),來反轉字符

串?

17|Page

反轉字符串程序:

defstring_reverse(strl):

revestr=''

index=len(strl)^definingindexasLengthofstring.

while(index>0):

rev_str=rev_str+strl[index-l]

index=index-1

return(rev_str)

print(stringreverse('ltniop'))

首先,聲明一個變量來存儲反向字符串。然后使用while循環(huán)和字符串索

引(索弓I按字符串長度計算),反轉字符串。當索引大于零時,循環(huán)開

始。每次將索引減為值1。當索引達到零時,則得到反向字符串結果。

121.編寫程序,測試數(shù)字是否在定義的范圍內(nèi)?

參考程序:

deftes't_range(n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論