8.2号のPython学習について

2581 ワード

pythonももうすぐ1ヶ月勉強します.最初は基礎文法から関数式プログラミング(プロセスプログラミング向け)、さらにオブジェクトプログラミング向け、一歩一歩マスクまでです.ついに、私たちはwindowsの上のモンゴルを離れて、ubuntuシステムの中で2日間モンゴルに来て、今日またpythonの勉強を再開しました.1.pythonでよく見られる魔法の属性と方法
  
__str__():                        !
__repr  
__str__():                        !
__repr__():         ,       ~         !

  
__gt__():grant than  
__lt__(): less than  
__ge__(): grant or equals      
__le__(): less or equals      
__ne__(): not equals    
__eq__(): equals   

  
__add__():  
__sub__():  
__mul__():  
__truediv__():  
__floordiv__():  __():         ,       ~         !

  
__gt__():grant than  
__lt__(): less than  
__ge__(): grant or equals      
__le__(): less or equals      
__ne__(): not equals    
__eq__(): equals   

  
__add__():  
__sub__():  
__mul__():  
__truediv__():  
__floordiv__():  

2.集合内のオブジェクトの重量
 # coding:utf-8

class User:
    def __init__(self, name, passwd, nickname):
        self.name = name
        self.passwd = passwd
        self.nickname = nickname

    def __hash__(self):
        return self.name.__hash__()

    def __eq__(self,other):
        if self.name == other.name:
             return True
        return False

    def __ste__(self):
        return self.name + ";" + self.nickname

    def __repr__(self):
         return self.name + ";" + self.nickname

u1 = User("tom","123","  ")
u2 = User("jerry","123","  ")
u3 = User("shuke","123","  ")
u4 = User("jerry","123","   ")
u5 = User("tom","123","   ")

u = set()
print(u)
u.add(u1)
print(u)
u.add(u2)
print(u)
u.add(u3)

        ,          ,          
nums = [1,2,3,2,3,3,2,4,5,6,7,5,4,6,8,8,98,6,5]
nums_set = set(nums)
nums = list(nums_set)


3.異常処理異常とは何か:異常な場合を異常と呼ぶ!文法が間違っている!書き間違えた!解釈器解釈実行中にエラーが発生します!エラー実行エラー!~実行中、異なるデータの処理で発生したエラー!異常運転結果エラー!プログラムにエラーはありませんが、実行結果は期待された結果ではありません.BUG
エラー:エラー情報の位置決めにより、直接修正します!異常:処理コード~エラーが発生する可能性のあるコードを含むことにより、選択処理を行う:異常処理BUG:プログラムに発生した業務上の脆弱性、改善が必要!
現実の生活の中で、もし正常でない情況が現れるならば:構想のこの事を処理して問題が発生するかもしれません——tryはもし問題が発生するならば~何をするべきexceptはもし問題が発生していないならば~何をするべきelseこの事は終わって、経験と教訓finallyを総括します
異常処理手順:(1)基本処理方式a)tryに異常が発生する可能性のあるコードを含め、exceptで直接処理すればよい!(2)複数の例外共通処理a)exceptで例外名bを指定できる)except Name Error as e:NameErrorエラーcをキャプチャ)except(NameError,ValueError)as e:NameErrorをキャプチャ,ValueErrorエラーd)except:発生する可能性のあるすべてのエラーをキャプチャ!(3)複数の異常独立処理a)異常ごとに1つのexceptを追加
異常に対する処置!できるだけ正確に処理します!もしあなたが非常に豊富な開発経験を持っている人であれば、通常の異常に対して、~直接exceptすることができます.