一、物件導向思想的三大要素:封裝、繼承、多型
二、函式
1.定義乙個函式:
def 函式名():
return......
有乙個冒號就縮排乙個tab
2.呼叫函式:
函式名():
3.示例:
注意:在python中,所以的函式都有返回值,如果沒有給予return則預設返回none,如果給予了則返回你給予的return值。
(1)導入庫, import 庫名
(2)for 迴圈,如果計數的情況則使用,range的區間是乙個前閉後開:range(start(開始),end(結束),[step](步長))
(3)格式化輸出:print('%s%d%%\r'%('#'*i,i),end=" ",flush=ture)
a.%-->%(),%d後接整型,%f後接浮點,%s後接字串
b.{}-->format(),它可以直接傳入任何型別,然後格式化輸出
(4)print 控制台(terminal)列印
a.end 以什麼方式結尾,預設以換行符"\n"
b.flush 重新整理緩衝區
三、類1.定義類:class 類名(objet): #object 不是乙個引數
2.定義類只有兩步
(1)使用識別符號class classname(object):
(2)重寫__init__函式,但是需要記住,一定要打上乙個"self"的標記。因為後面會學到繼承,當在繼承的時候可能就會有函式名相撞的情況。或者說,類中會含有多個變數,多個函式,那麼就需要使用"self"手段去區分。
(3) 類的傳參是在__init__函式中的。需要注意的是,如果你的引數可能被多個函式都使用,那麼你才在__init__函式中去定義引數
3.示例
(1)示例一:
(2)示例二:
if 條件:
執行體elif 條件:
執行體else:
如果if不走.則走else
(3)示例三:
4.類中的函式可以有自己的引數,當你想共享這個引數的時候,就打上」self「的印記:
class a(object):
def __init__(self,a):
self.a = a
def b(self,b):
self.b = b
print(b)
def c(self):
print(self.b)
j = a(1000)
j.b(10)
j.c()
示例:
當for迴圈能夠順利執行完畢,也就是說沒有break,則走else,否則不走else。
python中靜態函式,物件函式和類函式
classa object a a staticmethod deffunc1 i print hello i deffunc2 self,i print hello i classmethod deffunc3 cls,i print hello i 呼叫結果 if name main a.fun...
Python的類和函式的魔法
class customclass def customfun self,id print fun 1 id if name main 類的例項化 classone customclass 類的函式 classfuns customclass.customfun 傳統的函式呼叫方式為 通過類的例項化...
python類中的變數和函式
類變數是在類下面直接定義的變數,類變數被類和例項訪問。所有例項在對類變數賦值之前一直共享記憶體,賦值後就各自儲存各自的類變數。成員變數在 init 函式中定義的以self.開頭,可以被例項訪問。區域性變數是在別的函式下定義的可以self.開頭也可以不以此開頭。不能被訪問 普通函式,不能訪問類中的任何...