物件導向程式設計:簡單來說就是基於對類和物件的使用,所有的**都是通過類和物件來實現的程式設計就是物件導向程式設計!
物件導向的三大特性:封裝、繼承、多型
首先建立乙個類
一、封裝
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 ...