python将非0数视为false_python 面试题
1.os.path與sys.path的區(qū)別是什么?
os.path 主要用于系統(tǒng)文件路徑的操作
sys.path 主要是python解釋器的系統(tǒng)環(huán)境參數(shù)的操作
2.re模塊中match和search方法的不同?
re.match 函數(shù)只匹配字符串的開(kāi)始字符,如果開(kāi)始的字符不符合正則表達(dá)式,匹配就會(huì)失敗,返回None.
re.search方法匹配整個(gè)字符串,直到找到一個(gè)匹配的對(duì)象,匹配結(jié)束沒(méi)有找到匹配值才返回None
match函數(shù)只能夠在字符串的開(kāi)始位置開(kāi)始匹配,而search可以匹配字符串的任意位置,但也是返回找到的第一個(gè)匹配的模式
3.deepcopy和copy的區(qū)別?
copy:淺拷貝.只拷貝父對(duì)象,不會(huì)拷貝對(duì)象的內(nèi)部的子對(duì)象
deepcopy:深拷貝.拷貝對(duì)象及其子對(duì)象
4.python里面如何實(shí)現(xiàn)tuple和list的轉(zhuǎn)換?
tuple轉(zhuǎn)為list
temp_tuple = (1,2,3)
方法類(lèi)似,也可進(jìn)行強(qiáng)制轉(zhuǎn)換: list(temp_tuple)
list 轉(zhuǎn)為 tuple
temp_list = [1,2,3,4,5]
將temp_list進(jìn)行強(qiáng)制轉(zhuǎn)換:tuple(temp_list)
5.什么是lambda函數(shù)?
lambda 函數(shù)是一個(gè)可以接受任意多個(gè)參數(shù)(包括可選參數(shù)) 并且返回單個(gè)表達(dá)式值的函數(shù) 1.lambda 函數(shù)比較輕便,即用即扔,很適合需要完成一項(xiàng)功能,但是此功能只在此一處使用, 連名字都很隨意的情況下? ? ? 2. 匿名函數(shù),一般用來(lái)給filter, map 這樣的函數(shù)式編程服務(wù); 3. 作為回調(diào)函數(shù),傳遞給謀陷應(yīng)用,比如消息處理
6.簡(jiǎn)述python中使用線程的幾種方式.
二.單選題
1.如何解釋下面的執(zhí)行結(jié)果?
print 1.2 - 1.0 == 0.2
False
A.? ? Python 的實(shí)現(xiàn)有錯(cuò)誤
B.? ? 浮點(diǎn)數(shù)無(wú)法精確表示
C.? ? 布爾運(yùn)算不能用于浮點(diǎn)數(shù)比較
D.? ? Python 將非 0 數(shù)視為 False
正確答案: B? ?因?yàn)镻ython 中浮點(diǎn)數(shù)的運(yùn)算存在誤差,動(dòng)手實(shí)踐就能得到驗(yàn)證?,如圖所示
具體原因是1.2 - 1.0的值不是0.2,而是0.19999999999999996。
2.? 下列代碼執(zhí)行結(jié)果是什么?
x = 1
def change(a):
x += 1
print(x)
change(x)
A.? ?1? ? ? ? ? ? ? ? ? ? ? ?B.? 2? ? ? ? ? ? ? ? ? ? ? C.? 3? ? ? ? ? ? ? ? ? ? ? D.? 報(bào)錯(cuò)
正確答案: B? ? ? ?函數(shù)內(nèi)部變量x使用前沒(méi)有聲明,用global 聲明x
3.? 下列哪種類(lèi)型是Python的映射類(lèi)型?
A.? ?dict? ? ? ? ? ? ? ? ? ? B.? ?List? ? ? ? ? ? ? ? ? ? ? ? ? ? C.? ?tuple? ? ? ? ? ? ? ? ? ? ? ? D.? ?str
正確答案:? A
4.? 下列代碼的運(yùn)行結(jié)果是?
print(‘a(chǎn)‘ < ‘b‘ < ‘c‘)
A.? ?a? ? ? ? ? ? ? ? ? ?B.? ?b? ? ? ? ? ? ? ? ? ?C.? ?c? ? ? ? ? ? ? ? ? D.? ? True? ? ? ? ? ? ? ? ? E.? ? ?False
正確答案: D
5.下列代碼運(yùn)行結(jié)果是?
a = ‘a(chǎn)‘
print(a > ‘b‘? or? ‘c‘)
A.? ?a? ? ? ? ? ? ? ? ? ?B.? ?b? ? ? ? ? ? ? ? ? ?C.? ?c? ? ? ? ? ? ? ? ? D.? ? True? ? ? ? ? ? ? ? ? E.? ? ?False
正確答案: C
6.? 下列結(jié)果錯(cuò)誤的是:
x = ‘foo‘
y = 2
print(x + y)
A.? ?foo? ? ? ? ? ? ? ? ? ? B.? ? ?foofoo? ? ? ? ? ? ? ? ? ? ? ? ? ?C.? ?foo2? ? ? ? ? ? ? ? ? ? ? D.
總結(jié)
以上是生活随笔為你收集整理的python将非0数视为false_python 面试题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2021征信花了哪里可以借钱急用啊 20
- 下一篇: u钱包一个月不下款