Python基礎學習篇(三)

2022-04-25 06:15:49 字數 2890 閱讀 4596

學習教材採用圖靈程式設計叢書《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

defgetx(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

defgetk(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的掌握,不過後面我不會去讀了...

python基礎篇 python基礎篇(三)

使用者輸入 bb 歡迎來到中國資訊網,您的支援是我們的動力!bb n請輸入您的名字 aa input bb 此處可先定義變數,也可將要展示的內容直接輸入在裡面 print 歡迎您 aa 輸出歡迎來到中國資訊網,您的支援是我們的動力!請輸入您的名字 張三 輸入 張三 歡迎您 張三!結果 注意1 sub...

Python學習基礎篇

1.python學習,通過linux指令 py 檔案建立第一行輸入特殊注釋 usr bin env python 然後通過指令給 py以執行許可權chmod a x hello.py 通過 py執行 2.python輸入和輸出類似其他語言 輸出 print hello world 輸入 name i...

Python基礎學習篇 exec

exec語句 exec語句用來執行儲存在字串或者檔案中的python語句。可以生成乙個包含python 的字串,然後使用exec語句執行這些語句。exec print hello word hello world exec語句的用法和eval r execfile 是不一樣的,exec是乙個語句,而...