您的位置:首頁>正文

高德公司的Python面試題!不比大廠的易啊!小白快學學!

2. 靜態函數, 類函數, 成員函數、屬性函數的區別?

2.2 類方法舉例:

2.3 屬性方法舉例:

3. a=1, b=2, 不用中間變數交換a和b的值

解答: 三種形式: 直接交換、加法或異或

示例:

4. 寫一個函數, 輸入一個字串, 返回倒序排列的結果: 如: string_reverse(‘abcdef’), 返回: ‘fedcba’(請採用多種方法實現, 並對實現方法進行比較)

解決方法:先轉成列表, 反轉列表後, 再轉成字串。

5. 請用自己的演算法, 按昇冪合併如下兩個list, 並去除重複的元素:

list1 = [2, 3, 8, 4, 9, 5, 6]

list2 = [5, 6, 10, 17, 11, 2]

解答:先轉換成集合自動去重, 再轉換成列表。

6. 請寫出列印結果:

x = [0, 1]

i = 0

i, x[i] = 1, 2

print(x)

列印結果: [0, 2], python可以使用連續賦值, 從左至右.

g = lambda x, y=2, z : x + y**z

g(1, z=10) = ?

列印結果: 異常, 形參表末尾才可以有預設參數, z需要提供預設參數.

7. 說一下以下代碼片段存在的問題

解答:

1、警告:object 是python中保留的關鍵字, 不應被重新定義。

2、類方法是類所擁有的方法, 傳入的參數應為cls,而不是self。

3、錯誤:Python產生實體物件不需要new關鍵字。

4、錯誤:@property, 表示屬性, 不是方法, 則不需要加括弧”()”, 直接調用object.man, 即可。

5、錯誤: 如果想重寫基類的構造方法, 則需要繼承基類的構造方法再重寫。

6、額外:類名儘量大寫。

開發體會:

異常主要處理讀取檔, 也可以使用with的方法讀取檔; 還可以用於網路連接, 異常可以包含大量的錯誤資訊, 進行錯誤處理.

希望大家都能找到自己想找的工作!

開發體會:

異常主要處理讀取檔, 也可以使用with的方法讀取檔; 還可以用於網路連接, 異常可以包含大量的錯誤資訊, 進行錯誤處理.

希望大家都能找到自己想找的工作!

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示