在try/except語句中加入else子句
while true:
try:
x = input('first number:')
y = input('second number:')
value = x/y
print('x/y is',value)
except:
print('invalid input:',e)
else:break
持續輸入資料直到資料合法
呼叫乙個例項的方法時,該方法的self引數會被自動繫結到例項上(這稱為繫結方法)。但如果直接呼叫類的方法(如bird.init),那麼就沒有例項會被繫結,這樣可以自由的提供需要的self引數
__metaclass__ = type
class bird:
def __init__(self):
self.hungry = true
def eat(self):
if self.hungry:
print('aaaah...')
self.hungry = false
else:
print('no,thanks')
class songbird(bird):
def __init__(self):
super(songbird,self).__init__()
self.sound = 'squawk'
def sing(self):
print(self.sound)
sb = songbird()
sb.sing()
sb.eat()
sb.eat()
建立乙個無窮序列
def checkindex(key):
if not isinstance(key, int):raise typeerror
if key<0:raise indexerror
class arithmeticsequence:
def __init__(self,start=0,step=1):
self.start = start
self.step=step
self.changed={}
def __getitem__(self,key):
checkindex(key)
try: return self.changed[key]
except keyerror:
return self.start+key*self.step
def __setitem__(self,key,value):
checkindex(key)
self.changed[key]=value
s=arithmeticsequence(1,2)
print(s[4])
s[4]=2
print(s[4])
5 15學習總結
轉眼半學期過去了,有的科目已經結課了有的科目也將面臨考試,之後的幾個星期acm的學習時間可能要有所減少了,但是還得每天堅持練習,每天都進步一點那麼這一天就是有意義的。最近學的資料結構,圖論開了點頭,感覺比較複雜,要理解的東西挺多,對於此類問題應該反覆的看,加深印象。昨天開始上做了usaco通關,昨天...
python學習筆記 Python基礎
雲計算web開發 django框架 科學計算 人工智慧 常用到的庫有numpy pandas matplotlib 等等 系統運維 金融 圖形gui google 豆瓣 知乎 facebook 主要特點是 解釋性 動態語言 強型別定義語言和弱型別定義語言。解釋型 python擁有良好的相容性,在安裝...
Python學習筆記(Python基礎)
1 資料型別和變數 1 字串是以單引號 或雙引號 括起來的任意文字,比如 abc xyz 等 2 如果 本身也是乙個字元,那就可以用 括起來,比如 i m ok 包含的字元是i,m,空格,o,k這6個字元。3 如果字串內部既包含 又包含 可以用轉義字元 來標識 print i m ok 結果為i m...