1. 程式人生 > 實用技巧 >Python基礎學習篇(三)

Python基礎學習篇(三)

學習教材採用圖靈程式設計叢書《Python程式設計從入門到實踐》

今日的學習包括類及相關操作,檔案儲存,異常處理。

類:

#
class Abc():#這個()可有可無,類名規定大寫以區分
    """一次關於類的簡單嘗試"""
    def __init__(self,x,y=5):#預設的初始化函式,即建立該類的物件需要帶入引數時則會轉入這個函式處理,注意前後都是兩個下劃線!!
        self.x=x#有self.字首的變數都是該類的屬性
        self.y=y
        self.z=0       
    def setX(self,newX):#如果要改變對應屬性值好像都需要帶self引數
self.x=newX def getX(self): return self.x #繼承 class AAc(Abc):#子類的()裡需要有指定的父類的名稱,且父類的定義必須在同一個文件內且在子類程式碼上方 def __init__(self,x,y,k): super().__init__(x,y)#繼承的方法 self.k=k def setX(self,count):#重寫方法 self.x=self.x+count def getK(self): return
self.k abc=Abc(1,2)#建立該類物件的方法 print(abc.x) abc.x=2#這是第一種改變該類屬性的方法 print(abc.x) abc.setX(3)#這是第二種改變屬性值的方法,比較推薦 print(abc.getX()) #子類的測試區 aac=AAc(1,2,3) print(aac.getK()) print('x of aac is '+str(aac.getX())) aac.setX(3) print('x of aac is '+str(aac.getX())) #匯入類和匯入函式差不多

檔案及資料儲存:

#檔案
#開啟一個檔案並且讀這個檔案
with open('test2.txt')as file_object:#with的作用是當你不使用這個檔案時就關閉檔案 ‘tese2.txt'是在和這個py檔案同目錄下的文字檔案 contents=file_object.read()#read()方法讀這個檔案 print(contents) with open('test2.txt','w')as file_object:#寫檔案,'w'會覆蓋原來的內容 file_object.write('i love programming.\n hhh') with open('test2.txt','a')as file_object:#寫檔案,'a'會在原檔案內容後面補充追加 file_object.write('i love programming.\n hhh') #JSON儲存 numbers=[1,2,3,4,5] # with open('text2.txt','a')as f_o: # f_o.write(numbers)#有錯誤顯示,不能儲存字元型別之外的內容 import json filename='num.json' with open(filename,'w')as f_obj:#將資料寫入json檔案中 json.dump(numbers,f_obj) # nums=json.load(f_obj) with open(filename)as f_obj:#將資料從json中讀出 nums=json.load(f_obj) print(nums) print(nums[0])#資料內容不會改變

異常處理:

#異常處理
x=input('please input a num')
x=int(x)
try:
    if x>5:
        print('x>5')
    else:
        y=5/x
except ZeroDivisionError:#如果有除數為0的異常,則跳入此句處理異常
    print('x can not be Zero')
else:#如果沒有異常則跳到此句處理
    print('y is '+str(y))
print('x is '+str(x))#無論try裡有無異常,只要被正確處理了就會執行後面的句子

好了,python的基礎學習就到此為止了,接下來再是numpy的學習?總之是以學習pytorch為目的的。學習的這本教材在我看來是一本比較棒的書了,語法類介紹的還是比較細緻和全面的,對初學者很友好,後面部分還有實專案,大大提升了對python的掌握,不過後面我不會去讀了...