day01 python 物件導向程式設計基礎

2022-08-24 10:27:08 字數 2207 閱讀 9823

物件導向程式設計:簡單來說就是基於對類和物件的使用,所有的**都是通過類和物件來實現的程式設計就是物件導向程式設計!

物件導向的三大特性:封裝、繼承、多型

首先建立乙個類

一、封裝

1、封裝:將某些內容先封裝到乙個地方,等到需要再去呼叫

上面的**實現的就是封裝的功能,把各自的name和age分別封裝到了self的name和age屬性中,就等於被封裝到了物件a1和a2中

類中定義的函式叫做方法,帶有__init__的函式稱為構造方法,在建立a1,a2物件時會自動執行。

2、呼叫:呼叫有兩種方式,通過物件直接呼叫和通過self間接呼叫

通過物件直接呼叫

通過self間接呼叫

進度條:

(1)導入庫:import + 庫名

(2)for 迴圈,如果計數的情況則使用

range(start[開始],end[結束],[step]——步長)

range的區間是乙個前閉後開

(3)格式化輸出

%-->%(),%d後接整型,%f後接浮點,%s後接字串

{}-->format(),它可以直接傳入任何型別,然後格式化輸出

(4)print 控制台(terminal)列印

end 以什麼方式結尾,預設以換行符"\n"

flush 重新整理緩衝區

練習

定義類:

(1)使用識別符號class classname(object):

(2)重寫__init__函式,但是需要記住,一定要打上乙個"self"的標記

因為後面會學到繼承,當在繼承的時候可能就會有函式名相撞的情況.

或者說,類中會含有多個變數,多個函式,那麼就需要使用"self"手段去區分.

(3)類的傳參是在__init__函式中的.需要注意的是,如果你的引數可能被多個函式都使用,那麼

你才在__init__函式中去定義引數

(4)在python2中這個object一定要寫,但是在python3中可寫可不寫(預設就繼承了object)

練習:1.輸入兩個數,列印兩數的差、和、乘、除、整除、取餘、平方

2.輸入年齡,1850不能看了,age<18看動畫

3.定義乙個函式:1.年齡判斷:<18;1840

2.性別判斷:男、女、未知

3.列印:年輕、中年、老年和性別

4.判斷乙個數字是不是素數

注:類中的函式可以有自己的引數,當你想共享這個引數的時候,那麼就打上「self」的印記

當for迴圈能順利執行完畢,即沒有break時,則走else,否則不走else

王者榮耀案例:

# 王者農藥

# 人機對戰

# 1.點選人機,多人對戰,對戰的按鈕(輸入)

# 2.挑選人物(典韋,趙雲,魯班)

# 3.顯示戰力,防禦

# 4.人物確定,隨機出1個人機,包括戰力,名字...等資訊顯示

# 5.輸入開始按鈕...

# 6.進入載入頁面...

Day 01 python基本語法

python是一種物件導向 直譯式計算機程式語言。它常被暱稱為膠水語言,它能夠很輕鬆的把用其他語言製作的各種模組 尤其是c c 輕鬆地聯結在一起。python是純粹的自由軟體,源 和解釋cpython遵循 gpl協議。語法簡潔清晰,特色之一是強制用空白符作為語句縮排。二 python的基本語法 1....

day01 python的環境搭建

1 python的優點 2 python的缺點 3 環境搭建 python 3.6 0 v3.6 0 41df79263a11,dec 23 2016,07 18 10 msc v.1900 32bit intel on win32 type or license for more informat...

python物件導向01

如圖的繼承關係,然後驗證經典類與新式類在查詢乙個屬性時的搜尋順序 class b def test self print from b pass class c def test self print from c pass class d b,c def test self print from ...