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