異常機制
python中檔案的讀取和改寫
pygame心得
class
example
(object):
defone
(self):
...
class
father
(object):
def__init__
(self, x, y, z):
self._x = x
self._y = y
self._z = z
clsaa son(father):
def__init__
(self, x, y, t):
super().__init(x, y)
self._t = t
def
record
(fn):
def(*args,**kwargs):
print('準備執行%s函式' % fn.__name__)
print(args)
print((kwargs))
# 此行**在執行被裝飾的函式
# 在這行**的前後我們可以附加其他的**
# 這些**可以讓我們正在執行函式時做一些額外的工作
val = fn(*args,**kwargs)
print('%s函式執行完成' % fn.__name__)
print('返回了%d' % val)
# 返回被裝飾的函式的執行結果
return val
# 通過裝飾器修飾f函式 讓f函式在執行過程中可以做更多地額外的操作@record
deff
(n):
if n == 0
or n == 1:
return
1return n * f(n - 1)
if __name__ == '__main__':
print(f(n))
準備執行f函式
(1,)
{}f函式執行完成
返回了1
1
lambad x, y : x + y
calss drs(self):
def__init__
(self, x, y):
self._x = x
self._y = y
@property
defx
(self):
return self._x
@x.setter
defx
(self,a):
self._x = a
def
main
(): filenames = ('lalala.txt', 'lala.txt', 'la.txt')
fs_list =
try:
# 把有可能出狀況(在執行時有風險)的**放在try**塊保護執行
for filename in filenames:
for number in range(1,10000):
if sushu(number):
if number < 100:
fs_list[0].write(str(number) + '\n')
elif number < 1000:
fs_list[1].write(str(number) + '\n')
elif number < 10000:
fs_list[2].write(str(number) + '\n')
except ioerror:
# 如果try中出現了狀況就通過except來捕獲錯誤(異常)進行對應的處理
print('讀寫檔案發生錯誤')
else:
# 如果沒有出狀況,那麼可以把無風險的**放到else中執行
pass
finally:
# 不管程式正常或異常,總是會執行。這裡是最好的釋放外部資源的位置
for fs in fs_list:
fs.close()
print('操作完成')
def
main
():try:
with open('lalala.txt', 'r', encoding='utf-8') as fs:
# 這種方法開啟,會在之後自動將其關閉
mylist = fs.readlines()
print(mylist)
except filenotfounderror:
print('指定的檔案無法開啟.')
print('程式執行結束.')
def
main
():try:
fs = open('lalala.txt', 'r', encoding='utf-8')
content = fs.read()
for line in fs:
print(line,end='')
time.sleep(0.5)
print(content)
fs.close()
# 這個方法必須進行手動關閉檔案
except filenotfounderror:
print('指定的檔案無法開啟.')
print('程式執行結束.')
import requests
import json
defmain
(): resp = requests.get()
mydict = json.loads(resp.text)
for tempdict in mydict['newslist']:
pic_url = tempdict['picurl']
resp = requests.get(pic_url)
filename = pic_url[pic_url.rfind('/') + 1:]
try:
with open(filename, 'wb') as fs:
fs.write(resp.content)
except ioerror as e:
print(e)
第三週學習總結
這周關於深度學習的內容比較簡單,是對線性代數的簡單回顧,所以我在這裡做乙個簡單的總結。向量與矩陣 矩陣是由m n個數組成的乙個m行n列的矩形 特別地,乙個m 1矩陣也稱為乙個m維列向量 而乙個1 n矩陣 也稱為乙個n維行向量.向量可以用矩陣表示,且有時特殊矩陣就是向量.簡言之就是矩陣包含向量.矩陣加...
第三週學習總結
複習了一周唄 就感覺鞏固了一下,學習方法還是理解著背,死記硬背是不可能的,除了英語和文科這輩子都不可能死記硬背的。今天還複習了剩下的搜尋。比如拓撲排序,根據深度進行的排序?雖然又看了一遍但是還是不知道這個到底與按深度排序有什麼區別的說,總之就是先算出深度,然後從入度為0的乙個個廣搜,放進陣列就好。剩...
第三週學習總結
第三週 本週還是對貪心演算法進行了進一步的講解與深入,在貪心問題的解決中,需要考慮很多情況的每種結果,經過對比思考得出利益最大化的解決方法。這次的貪心練習題出現了幾道英文題,勉勉強強能看懂題目。但也是這種英文題目讓我發現了對題意理解不夠透徹去做題,會出現各種或大或小問題。貪心的第一題,an easy...