伊人久久中文大香线蕉综合_在线成人国产公开视频_中文字幕v亚洲日本在线_AV在线黑人无码

您現(xiàn)在所在的位置:首頁(yè) >學(xué)員就業(yè) > 就業(yè)寶典 > 2018Python 面試寶典

2018Python 面試寶典

來(lái)源:奇酷教育 發(fā)表于:

奇酷教育給大家送上一份 2018年P(guān)ython 面試資料,供大家使用。

“金九銀十”,每年的 9、10 月都是招聘高潮。

奇酷教育給大家送上一份 2018年P(guān)ython 面試的資料,供大家使用。

 
Q 1:Python 有哪些特點(diǎn)和優(yōu)點(diǎn)?
作為一門編程入門語(yǔ)言,Python 主要有以下特點(diǎn)和優(yōu)點(diǎn):
 
可解釋
具有動(dòng)態(tài)特性
面向?qū)ο?/div>
簡(jiǎn)明簡(jiǎn)單
開(kāi)源
具有強(qiáng)大的社區(qū)支持
當(dāng)然,實(shí)際上 Python 的優(yōu)點(diǎn)遠(yuǎn)不止如此,可以閱讀該文檔,詳細(xì)了解:
 
https://data-flair.training/blogs/python-tutorial/
 
Q 2:深拷貝和淺拷貝之間的區(qū)別是什么?
 
答:深拷貝就是將一個(gè)對(duì)象拷貝到另一個(gè)對(duì)象中,這意味著如果你對(duì)一個(gè)對(duì)象的拷貝做出改變時(shí),不會(huì)影響原對(duì)象。在 Python 中,我們使用函數(shù) deepcopy() 執(zhí)行深拷貝,導(dǎo)入模塊 copy,如下所示:
 
1>>> import copy
2>>> b=copy.deepcopy(a)
而淺拷貝則是將一個(gè)對(duì)象的引用拷貝到另一個(gè)對(duì)象上,所以如果我們?cè)诳截愔懈膭?dòng),會(huì)影響到原對(duì)象。我們使用函數(shù) function() 執(zhí)行淺拷貝,使用如下所示:
 
1>>> b=copy.copy(a)
 
Q 3. 列表和元組之間的區(qū)別是?
 
答:二者的主要區(qū)別是列表是可變的,而元組是不可變的。舉個(gè)例子,如下所示:
 
1>>> mylist=[1,3,3]
2>>> mylist[1]=2
3>>> mytuple=(1,3,3)
4>>> mytuple[1]=2
5Traceback (most recent call last):
6File "", line 1, in
7mytuple[1]=2
會(huì)出現(xiàn)以下報(bào)錯(cuò):
 
1TypeError: ‘tuple’ object does not support item assignment
關(guān)于列表和元組的更多內(nèi)容,可以查看這里:
 
https://data-flair.training/blogs/python-tuples-vs-lists/
 
從 Q4 到 Q20 都是針對(duì)新手的 Python 面試基礎(chǔ)試題,不過(guò)有經(jīng)驗(yàn)的人也可以看看這些問(wèn)題,復(fù)習(xí)一下基礎(chǔ)概念。
 
Q 4. 解釋一下 Python 中的三元運(yùn)算子
 
不像 C++,我們?cè)?Python 中沒(méi)有?:,但我們有這個(gè):
 
1[on true] if [expression] else [on false]
如果表達(dá)式為 True,就執(zhí)行 [on true] 中的語(yǔ)句。否則,就執(zhí)行 [on false] 中的語(yǔ)句。
 
下面是使用它的方法:
 
1>>> a,b=2,3
2>>> min=a if a
3>>> min
運(yùn)行結(jié)果:
 
12
2>>> print("Hi") if a
運(yùn)行結(jié)果:
 
1Hi
Q 5. 在 Python 中如何實(shí)現(xiàn)多線程?
 
一個(gè)線程就是一個(gè)輕量級(jí)進(jìn)程,多線程能讓我們一次執(zhí)行多個(gè)線程。我們都知道,Python 是多線程語(yǔ)言,其內(nèi)置有多線程工具包。
 
Python 中的 GIL(全局解釋器鎖)確保一次執(zhí)行單個(gè)線程。一個(gè)線程保存 GIL 并在將其傳遞給下個(gè)線程之前執(zhí)行一些操作,這會(huì)讓我們產(chǎn)生并行運(yùn)行的錯(cuò)覺(jué)。但實(shí)際上,只是線程在 CPU 上輪流運(yùn)行。當(dāng)然,所有的傳遞會(huì)增加程序執(zhí)行的內(nèi)存壓力。
 
Q 6. 解釋一下 Python 中的繼承
 
當(dāng)一個(gè)類繼承自另一個(gè)類,它就被稱為一個(gè)子類 / 派生類,繼承自父類 / 基類 / 超類。它會(huì)繼承 / 獲取所有類成員(屬性和方法)。
 
繼承能讓我們重新使用代碼,也能更容易的創(chuàng)建和維護(hù)應(yīng)用。Python 支持如下種類的繼承:
 
單繼承:一個(gè)類繼承自單個(gè)基類
多繼承:一個(gè)類繼承自多個(gè)基類
多級(jí)繼承:一個(gè)類繼承自單個(gè)基類,后者則繼承自另一個(gè)基類
分層繼承:多個(gè)類繼承自單個(gè)基類
混合繼承:兩種或多種類型繼承的混合
更多關(guān)于繼承的內(nèi)容,參見(jiàn):
 
https://data-flair.training/blogs/python-inheritance/
 
Q 7. 什么是 Flask?
 
Flask 是 Python 編寫的一款輕量級(jí) Web 應(yīng)用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎則使用 Jinja2。Flask 使用 BSD 授權(quán)。其中兩個(gè)環(huán)境依賴是 Werkzeug 和 jinja2,這意味著它不需要依賴外部庫(kù)。正因如此,我們將其稱為輕量級(jí)框架。
 
Flask 會(huì)話使用簽名 cookie 讓用戶查看和修改會(huì)話內(nèi)容。它會(huì)記錄從一個(gè)請(qǐng)求到另一個(gè)請(qǐng)求的信息。不過(guò),要想修改會(huì)話,用戶必須有密鑰 Flask.secret_key。
 
Q 8. 在 Python 中是如何管理內(nèi)存的?
 
Python 有一個(gè)私有堆空間來(lái)保存所有的對(duì)象和數(shù)據(jù)結(jié)構(gòu)。作為開(kāi)發(fā)者,我們無(wú)法訪問(wèn)它,是解釋器在管理它。但是有了核心 API 后,我們可以訪問(wèn)一些工具。Python 內(nèi)存管理器控制內(nèi)存分配。
 
另外,內(nèi)置垃圾回收器會(huì)回收使用所有的未使用內(nèi)存,所以使其適用于堆空間。
 
Q 9. 解釋 Python 中的 help() 和 dir() 函數(shù)
 
Help() 函數(shù)是一個(gè)內(nèi)置函數(shù),用于查看函數(shù)或模塊用途的詳細(xì)說(shuō)明:
 
1>>> import copy
2>>> help(copy.copy)
運(yùn)行結(jié)果為:
 
1Help on function copy in module copy:
2
3
4copy(x)
5
6Shallow copy operation on arbitrary Python objects.
7
8See the module’s __doc__ string for more info.
Dir() 函數(shù)也是 Python 內(nèi)置函數(shù),dir() 函數(shù)不帶參數(shù)時(shí),返回當(dāng)前范圍內(nèi)的變量、方法和定義的類型列表;帶參數(shù)時(shí),返回參數(shù)的屬性、方法列表。
 
以下實(shí)例展示了 dir 的使用方法:
 
1>>> dir(copy.copy)
運(yùn)行結(jié)果為:
 
1[‘__annotations__’, ‘__call__’, ‘__class__’, ‘__closure__’, ‘__code__’, ‘__defaults__’, ‘__delattr__’, ‘__dict__’, ‘__dir__’, ‘__doc__’, ‘__eq__’, ‘__format__’, ‘__ge__’, ‘__get__’, ‘__getattribute__’, ‘__globals__’, ‘__gt__’, ‘__hash__’, ‘__init__’, ‘__init_subclass__’, ‘__kwdefaults__’, ‘__le__’, ‘__lt__’, ‘__module__’, ‘__name__’, ‘__ne__’, ‘__new__’, ‘__qualname__’, ‘__reduce__’, ‘__reduce_ex__’, ‘__repr__’, ‘__setattr__’, ‘__sizeof__’, ‘__str__’, ‘__subclasshook__’]
Q 10. 當(dāng)退出 Python 時(shí),是否釋放全部?jī)?nèi)存?
 
答案是 No。循環(huán)引用其它對(duì)象或引用自全局命名空間的對(duì)象的模塊,在 Python 退出時(shí)并非完全釋放。
 
另外,也不會(huì)釋放 C 庫(kù)保留的內(nèi)存部分。
 
Q 11. 什么是猴子補(bǔ)?。?/b>
 
在運(yùn)行期間動(dòng)態(tài)修改一個(gè)類或模塊。
 
1>>> class A:
2    def func(self):
3        print("Hi")
4>>> def monkey(self):
5print "Hi, monkey"
6>>> m.A.func = monkey
7>>> a = m.A()
8>>> a.func()
運(yùn)行結(jié)果為:
 
1Hi, Monkey
Q 12. Python 中的字典是什么?
 
字典是 C++ 和 Java 等編程語(yǔ)言中所沒(méi)有的東西,它具有鍵值對(duì)。
 
1>>> roots={25:5,16:4,9:3,4:2,1:1}
2>>> type(roots)
3
4>>> roots[9]
運(yùn)行結(jié)果為:
 
13
字典是不可變的,我們也能用一個(gè)推導(dǎo)式來(lái)創(chuàng)建它。
 
1>>> roots={x**2:x for x in range(5,0,-1)}
2>>> roots
運(yùn)行結(jié)果:
 
1{25: 5, 16: 4, 9: 3, 4: 2, 1: 1}
Q 13. 請(qǐng)解釋使用 *args 和 **kwargs 的含義
 
當(dāng)我們不知道向函數(shù)傳遞多少參數(shù)時(shí),比如我們向傳遞一個(gè)列表或元組,我們就使用 * args。
 
1>>> def func(*args):
2    for i in args:
3        print(i)  
4>>> func(3,2,1,4,7)
運(yùn)行結(jié)果為:
 
13
2
32
4
51
6
74
8
97
在我們不知道該傳遞多少關(guān)鍵字參數(shù)時(shí),使用 **kwargs 來(lái)收集關(guān)鍵字參數(shù)。
 
1>>> def func(**kwargs):
2    for i in kwargs:
3        print(i,kwargs[i])
4>>> func(a=1,b=2,c=7)
運(yùn)行結(jié)果為:
 
1a.1
2
3b.2
4
5c.7
Q 14. 請(qǐng)寫一個(gè) Python 邏輯,計(jì)算一個(gè)文件中的大寫字母數(shù)量
 
1>>> import os
2
3>>> os.chdir('C:\\Users\\lifei\\Desktop')
4>>> with open('Today.txt') as today:
5    count=0
6    for i in today.read():
7        if i.isupper():
8            count+=1
9print(count)
運(yùn)行結(jié)果:
 
126
Q 15. 什么是負(fù)索引?
 
我們先創(chuàng)建這樣一個(gè)列表:
 
1>>> mylist=[0,1,2,3,4,5,6,7,8]
負(fù)索引和正索引不同,它是從右邊開(kāi)始檢索。
 
1>>> mylist[-3]
運(yùn)行結(jié)果:
 
16
它也能用于列表中的切片:
 
1>>> mylist[-6:-1]
結(jié)果:
 
1[3, 4, 5, 6, 7]
Q 16. 如何以就地操作方式打亂一個(gè)列表的元素?
 
為了達(dá)到這個(gè)目的,我們從 random 模塊中導(dǎo)入 shuffle() 函數(shù)。
 
1>>> from random import shuffle
2>>> shuffle(mylist)
3>>> mylist
運(yùn)行結(jié)果:
 
1[3, 4, 8, 0, 5, 7, 6, 2, 1]
Q 17. 解釋 Python 中的 join() 和 split() 函數(shù)
 
1Join()能讓我們將指定字符添加至字符串中。
2
3>>> ','.join('12345')
運(yùn)行結(jié)果:
 
1‘1,2,3,4,5’
Split() 能讓我們用指定字符分割字符串。
 
1>>> '1,2,3,4,5'.split(',')
運(yùn)行結(jié)果:
 
1[‘1’, ‘2’, ‘3’, ‘4’, ‘5’]
Q 18. Python 區(qū)分大小寫嗎?
 
如果能區(qū)分像 myname 和 Myname 這樣的標(biāo)識(shí)符,那么它就是區(qū)分大小寫的。也就是說(shuō)它很在乎大寫和小寫。我們可以用 Python 試一試:
 
1>>> myname='Ayushi'
2>>> Myname
3Traceback (most recent call last):
4File "", line 1, in
運(yùn)行結(jié)果:
 
1Myname
2NameError: name ‘Myname’ is not defined
可以看到,這里出現(xiàn)了 NameError,所以 Python 是區(qū)分大小寫的。
 
Q 19. Python 中的標(biāo)識(shí)符長(zhǎng)度能有多長(zhǎng)?
 
在 Python 中,標(biāo)識(shí)符可以是任意長(zhǎng)度。此外,我們?cè)诿麡?biāo)識(shí)符時(shí)還必須遵守以下規(guī)則:
 
只能以下劃線或者 A-Z/a-z 中的字母開(kāi)頭
 
其余部分可以使用 A-Z/a-z/0-9
 
區(qū)分大小寫
 
關(guān)鍵字不能作為標(biāo)識(shí)符,Python 中共有如下關(guān)鍵字:
 
Q 20. 怎么移除一個(gè)字符串中的前導(dǎo)空格?
 
字符串中的前導(dǎo)空格就是出現(xiàn)在字符串中第一個(gè)非空格字符前的空格。我們使用方法 Istrip() 可以將它從字符串中移除。
 
1>>> '   Ayushi '.lstrip()
結(jié)果:
 
1‘Ayushi   ‘
可以看到,該字符串既有前導(dǎo)字符,也有后綴字符,調(diào)用 Istrip() 去除了前導(dǎo)空格。如果我們想去除后綴空格,就用 rstrip() 方法。
 
1>>> '   Ayushi '.rstrip()
結(jié)果:
 
1‘   Ayushi’
從 Q 21 到 Q 35 是為有 Python 經(jīng)驗(yàn)者準(zhǔn)備的進(jìn)階版 Python 面試題。
 
Q 21. 怎樣將字符串轉(zhuǎn)換為小寫?
 
我們使用 lower() 方法。
 
1>>> 'AyuShi'.lower()
結(jié)果:
 
1‘ayushi’
使用 upper() 方法可以將其轉(zhuǎn)換為大寫。
 
1>>> 'AyuShi'.upper()
結(jié)果:
 
1‘AYUSHI’
另外,使用 isupper() 和 islower() 方法檢查字符串是否全為大寫或小寫。
 
 1>>> 'AyuShi'.isupper()
 2False
 3
 4>>> 'AYUSHI'.isupper()
 5True
 6
 7>>> 'ayushi'.islower()
 8True
 9
10>>> '@yu$hi'.islower()
11True
12
13>>> '@YU$HI'.isupper()
14True
那么,像 @和 $ 這樣的字符既滿足大寫也滿足小寫。
 
Istitle() 能告訴我們一個(gè)字符串是否為標(biāo)題格式。
 
1>>> 'The Corpse Bride'.istitle()
2True
Q 22. Python 中的 pass 語(yǔ)句是什么?
 
在用 Python 寫代碼時(shí),有時(shí)可能還沒(méi)想好函數(shù)怎么寫,只寫了函數(shù)聲明,但為了保證語(yǔ)法正確,必須輸入一些東西,在這種情況下,我們會(huì)使用 pass 語(yǔ)句。
 
1 >>> def func(*args):
2           pass 
3>>>
同樣,break 語(yǔ)句能讓我們跳出循環(huán)。
 
1>>> for i in range(7):
2    if i==3: break
3print(i)
結(jié)果:
 
10
2
31
4
52
最后,continue 語(yǔ)句能讓我們跳到下個(gè)循環(huán)。
 
1>>> for i in range(7):
2    if i==3: continue
3print(i)
結(jié)果:
 
 10
 2
 31
 4
 52
 6
 74
 8
 95
10
116
Q 23. Python 中的閉包是什么?
當(dāng)一個(gè)嵌套函數(shù)在其外部區(qū)域引用了一個(gè)值時(shí),該嵌套函數(shù)就是一個(gè)閉包。其意義就是會(huì)記錄這個(gè)值。
 
1>>> def A(x):
2    def B():
3        print(x)
4    return B
5>>> A(7)()
結(jié)果:
 
17
更多關(guān)于閉包的知識(shí),請(qǐng)參看這里:
 
https://data-flair.training/blogs/python-closure/
 
**Q 24. 解釋一下 Python 中的 //,% 和 ** 運(yùn)算符 **
 
1//運(yùn)算符執(zhí)行地板除法(向下取整除),它會(huì)返回整除結(jié)果的整數(shù)部分。
2
3>>> 7//2
43
這里整除后會(huì)返回 3.5。
 
同樣地,執(zhí)行取冪運(yùn)算。ab 會(huì)返回 a 的 b 次方。
 
1>>> 2**10
21024
最后,% 執(zhí)行取模運(yùn)算,返回除法的余數(shù)。
 
1>>> 13%7
26
3>>> 3.5%1.5
40.5 
Q 24. 在 Python 中有多少種運(yùn)算符?解釋一下算數(shù)運(yùn)算符。
 
在 Python 中,我們有 7 種運(yùn)算符:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、賦值運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、成員運(yùn)算符、身份運(yùn)算符。
 
我們有 7 個(gè)算術(shù)運(yùn)算符,能讓我們對(duì)數(shù)值進(jìn)行算術(shù)運(yùn)算:
 
1. 加號(hào)(+),將兩個(gè)值相加
 
1>>> 7+8
215
2. 減號(hào)(-),將第一個(gè)值減去第二個(gè)值
 
1>>> 7-8
2-1
3. 乘號(hào)(*),將兩個(gè)值相乘
 
1>>> 7*8
256
4. 除號(hào)(/),用第二個(gè)值除以第一個(gè)值
 
1>>> 7/8
20.875
3>>> 1/1
41.0
5. 向下取整除、取模和取冪運(yùn)算,參見(jiàn)上個(gè)問(wèn)題。
 
Q 25. 解釋一下 Python 中的關(guān)系運(yùn)算符
 
關(guān)系運(yùn)算符用于比較兩個(gè)值。
 
1. 小于號(hào)(<),如果左邊的值較小,則返回 True。
 
1>>> 'hi'<'Hi'
2False
2. 大于號(hào)(>),如果左邊的值較大,則返回 True。
 
1>>> 1.1+2.2>3.3
2True
3. 小于等于號(hào)(<=),如果左邊的值小于或等于右邊的值,則返回 Ture。
 
1>>> 3.0<=3
2True
4. 大于等于號(hào)(>=),如果左邊的值大于或等于右邊的值,則返回 True。
 
1>>> True>=False
2True
等于號(hào)(==),如果符號(hào)兩邊的值相等,則返回 True。
 
1>>> {1,3,2,2}=={1,2,3}
2True
不等于號(hào)(!=),如果符號(hào)兩邊的值不相等,則返回 True。
 
1>>> True!=0.1
2True
3>>> False!=0.1
4True
Q 26. 解釋一下 Python 中的賦值運(yùn)算符
這在 Python 面試中是個(gè)重要的面試問(wèn)題。
 
我們將所有的算術(shù)運(yùn)算符和賦值符號(hào)放在一起展示:
 
 1>>> a=7
 2>>> a+=1
 3>>> a
 48
 5
 6>>> a-=1
 7>>> a
 87
 9
10>>> a*=2
11>>> a
1214
13
14>>> a/=2
15>>> a
167.0 
17
18>>> a**=2
19>>> a
2049
21
22>>> a//=3
23>>> a
2416.0
25
26>>> a%=4
27>>> a
280.0
Q 27. 解釋一下 Python 中的邏輯運(yùn)算符
 
Python 中有 3 個(gè)邏輯運(yùn)算符:and,or,not。
 
1>>> False and True
2False
3
4>>> 7<7 or True
5True
6
7>>> not 2==2
8False
Q 28. 解釋一下 Python 中的成員運(yùn)算符
 
通過(guò)成員運(yùn)算符‘in’和‘not in’,我們可以確認(rèn)一個(gè)值是否是另一個(gè)值的成員。
 
1>>> 'me' in 'disappointment'
2True
3
4>>> 'us' not in 'disappointment'
5True
Q 29. 解釋一下 Python 中的身份運(yùn)算符
 
這也是一個(gè)在 Python 面試中常問(wèn)的問(wèn)題。
 
通過(guò)身份運(yùn)算符‘is’和‘is not’,我們可以確認(rèn)兩個(gè)值是否相同。
 
1>>> 10 is '10'
2False
3
4>>> True is not False
5True
Q 30. 講講 Python 中的位運(yùn)算符
 
該運(yùn)算符按二進(jìn)制位對(duì)值進(jìn)行操作。
 
與(&),按位與運(yùn)算符:參與運(yùn)算的兩個(gè)值, 如果兩個(gè)相應(yīng)位都為 1, 則該位的結(jié)果為 1, 否則為 0
1>>> 0b110 & 0b010
22
2. 或(|),按位或運(yùn)算符:只要對(duì)應(yīng)的二個(gè)二進(jìn)位有一個(gè)為 1 時(shí),結(jié)果位就為 1。
 
1>>> 3|2
23
3
3. 異或(^),按位異或運(yùn)算符:當(dāng)兩對(duì)應(yīng)的二進(jìn)位相異時(shí),結(jié)果為 1
 
1>>> 3^2
21
4. 取反(~),按位取反運(yùn)算符:對(duì)數(shù)據(jù)的每個(gè)二進(jìn)制位取反, 即把 1 變?yōu)?0, 把 0 變?yōu)?1
 
1>>> ~2
2-3
5. 左位移(<<),運(yùn)算數(shù)的各二進(jìn)位全部左移若干位,由 << 右邊的數(shù)字指定了移動(dòng)的位數(shù),高位丟棄,低位補(bǔ) 0
 
1>>> 1<<2
24
6. 右位移(>>),把 ">>" 左邊的運(yùn)算數(shù)的各二進(jìn)位全部右移若干位,>> 右邊的數(shù)字指定了移動(dòng)的位數(shù)
 
1>>> 4>>2
21
更多關(guān)于運(yùn)算符的知識(shí),參考這里:
https://data-flair.training/blogs/python-operators/
 
Q 31. 在 Python 中如何使用多進(jìn)制數(shù)字?
我們?cè)?Python 中,除十進(jìn)制外還可以使用二進(jìn)制、八進(jìn)制和十六進(jìn)制。
 
二進(jìn)制數(shù)字由 0 和 1 組成,我們使用 0b 或 0B 前綴表示二進(jìn)制數(shù)。
1>>> int(0b1010)
210
2. 使用 bin() 函數(shù)將一個(gè)數(shù)字轉(zhuǎn)換為它的二進(jìn)制形式。
 
1>>> bin(0xf)
2‘0b1111’
3. 八進(jìn)制數(shù)由數(shù)字 0-7 組成,用前綴 0o 或 0O 表示 8 進(jìn)制數(shù)。
 
1>>> oct(8)
2‘0o10’
4. 十六進(jìn)數(shù)由數(shù)字 0-15 組成,用前綴 0x 或者 0X 表示 16 進(jìn)制數(shù)。
 
1>>> hex(16)
2‘0x10’
3
4>>> hex(15)
5‘0xf’
Q 32. 怎樣獲取字典中所有鍵的列表?
使用 keys() 獲取字典中的所有鍵
 
1>>> mydict={'a':1,'b':2,'c':3,'e':5}
2>>> mydict.keys()
3dict_keys(['a', 'b', 'c', 'e'])
Q 33. 為何不建議以下劃線作為標(biāo)識(shí)符的開(kāi)頭
 
因?yàn)?Python 并沒(méi)有私有變量的概念,所以約定速成以下劃線為開(kāi)頭來(lái)聲明一個(gè)變量為私有。所以如果你不想讓變量私有,就不要使用下劃線開(kāi)頭。
 
Q 34. 怎樣聲明多個(gè)變量并賦值?
 
一共有兩種方式:
 
1>>> a,b,c=3,4,5 #This assigns 3, 4, and 5 to a, b, and c respectively
2>>> a=b=c=3 #This assigns 3 to a, b, and c
Q 35. 元組的解封裝是什么?
 
首先我們來(lái)看解封裝:
 
1>>> mytuple=3,4,5
2>>> mytuple
3(3, 4, 5)
這將 3,4,5 封裝到元組 mytuple 中。
 
現(xiàn)在我們將這些值解封裝到變量 x,y,z 中:
 
1>>> x,y,z=mytuple
2>>> x+y+z
得到結(jié)果 12.
 
結(jié)語(yǔ)
以上就是 Python 面試中一些常見(jiàn)的問(wèn)題及其答案。