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的方法讀取檔; 還可以用於網路連接, 異常可以包含大量的錯誤資訊, 進行錯誤處理.
希望大家都能找到自己想找的工作!