5 15學習筆記(python基礎教程)

2021-09-22 18:01:32 字數 1529 閱讀 4299

在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...