8.2号のPython学習について
2581 ワード
pythonももうすぐ1ヶ月勉強します.最初は基礎文法から関数式プログラミング(プロセスプログラミング向け)、さらにオブジェクトプログラミング向け、一歩一歩マスクまでです.ついに、私たちはwindowsの上のモンゴルを離れて、ubuntuシステムの中で2日間モンゴルに来て、今日またpythonの勉強を再開しました.1.pythonでよく見られる魔法の属性と方法
2.集合内のオブジェクトの重量
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することができます.
__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することができます.