彙總華爲(月薪23K)5道面試真題!(部分附帶詳細解答思路)

一:以下的代碼的輸出將是什麼? 說出你的答案並解釋?

彙總華爲(月薪23K)5道面試真題!(部分附帶詳細解答思路)

答案:

這個答案實際依賴於你使用的是 Python 2 還是 Python 3。

在 Python 3 中,期望的輸出是:

彙總華爲(月薪23K)5道面試真題!(部分附帶詳細解答思路)

在 Python 2 中,儘管如此,以上代碼的輸出將是:

彙總華爲(月薪23K)5道面試真題!(部分附帶詳細解答思路)

默認,如果兩個操作數都是整數,Python 2 自動執行整型計算。結果,5/2 值爲 2,然而 5./2 值爲 ```2.5``。

注意,儘管如此,你可以在 Python 2 中重載這一行爲(比如達到你想在 Python 3 中的同樣結果),通過添加以下導入:

                      from __future__ import division

也需要注意的是“雙劃線”(//)操作符將一直執行整除,而不管操作數的類型,這就是爲什麼 5.0//2.0 值爲 2.0。

注: 在 Python 3 中,/ 操作符是做浮點除法,而 // 是做整除(即商沒有餘數,比如 10 // 3 其結果就爲 3,餘數會被截除掉,而 (-7) // 3 的結果卻是 -3。這個算法與其它很多編程語言不一樣,需要注意,它們的整除運算會向0的方向取值。而在 Python 2 中,/ 就是整除,即和 Python 3 中的 // 操作符一樣,)

二: 以下的代碼的輸出將是什麼? 說出你的答案並解釋?

彙總華爲(月薪23K)5道面試真題!(部分附帶詳細解答思路)

嗨嘍:正在學習python的小夥伴或者打算學習的,可以私信:877562786領取資料!

第二道題可以試着去做下哦,如果實在解答不出來的話,可以私信我要答案!!!

三: 以下的代碼的輸出將是什麼? 說出你的答案並解釋?

彙總華爲(月薪23K)5道面試真題!(部分附帶詳細解答思路)

對於第三道題來說的話,還挺有意思的特別考驗動手能力,所以各位不放可以去嘗試的去做下,鍛鍊鍛鍊,參考上面,需要答案的標註好私信拿就行了。

四: 以下代碼將輸出什麼?

彙總華爲(月薪23K)5道面試真題!(部分附帶詳細解答思路)

答案

以上代碼將輸出 [],並且不會導致一個 IndexError。

正如人們所期望的,試圖訪問一個超過列表索引值的成員將導致 IndexError(比如訪問以上列表的 list[10])。儘管如此,試圖訪問一個列表的以超出列表成員數作爲開始索引的切片將不會導致 IndexError,並且將僅僅返回一個空列表。

一個討厭的小問題是它會導致出現 bug ,並且這個問題是難以追蹤的,因爲它在運行時不會引發錯誤。

五:以下的代碼的輸出將是什麼? 說出你的答案並解釋

彙總華爲(月薪23K)5道面試真題!(部分附帶詳細解答思路)

以上就是本文的所有內容啦,留了三道題沒公佈答案,希望各位努力去嘗試哦!!!

最後,小編想說一句話:我是一名python開發工程師,整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習,面試寶典,面試寶典,面試寶典。想要這些資料的可以加羣:877562786

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章