一 函式:
程式中重用**-----定義函式, def 函式名(函式):
示例:
#!/usr/bin/python
def myfunction(name):
print "this is my first function:%s"%name
myfunction("functionname")
this is my first function:fuctionname
也可以講函式的引數定義為預設引數,預設引數一般放引數的最後。
二 類:
類:建立乙個新型別,而物件是這個類的例項,類使用關鍵字建立。類的域和方法被列在乙個縮排塊中。
python中,不管什麼型別的例項都被看做物件。
域:屬於乙個物件或類的變數稱為域,其實就是類裡面定義的變數。
類的變數:由乙個類的所有物件共享使用。其實就是類的全域性變數,類例項化後的物件都可以呼叫該變數。
物件的變數:由類的每個物件/例項擁有。不同的物件呼叫該變數,其值改變後互不影響。
屬於類級別的變數,在使用它的時候一定要帶上型別名字,myclass.count
屬於物件級別的變數,呼叫時一定要帶上self表名屬於當前物件,self.name
class myclass:
count=0
name="defaultname"
def __init__(self,name):
self.name=name
print "the class name is:%s\nthe self name is:%s"%(myclass.name,self.name)
p=myclass("joan")
the class name is:defaultname
the self name is:joan
域(變數)和方法(函式)可以合稱為類的屬性
類的方法:
類的方法與普通的函式只有乙個特別的區別--他們必須有乙個額外的第乙個引數名稱,但是在呼叫這個方法的時候,你不為這個引數賦值,python會提供這個值。這個特別的變數指的是物件本身,self。
__init__方法:屬於python語言的建構函式,乙個類只能有乙個__init__方法
__del__方法:屬於python語言的析構函式,它在物件消逝的時候被呼叫。
類詳細講解
三 模組:
模組:在其他程式中重用很多函式。其實就是很多的類和方法集合在乙個或多個檔案中,通過import **載入。
模組基本上就是乙個包含了所有你定義的函式和變數的檔案。模組的檔名必須以.py為拓展名。
每個模組都有自己的名稱__name__,__name__作為模組的內建屬性,它的作用就是檢測.py檔案的呼叫方式,然後根據__name__作出相應的處理。
模組中有兩種呼叫方式:1. 被import載入呼叫 2:直接使用
直接執行:
#!/usr/bin/python
class moduleclass:
count=0
def __init__(self,name):
self.name=name
if(__name__=="__main__"):
print "the module execute by itself"
else:
print "the module execute by another soft"
def getinfo(self):
print self.name
m=moduleclass("init")
m.getinfo()
the module execute by itself
init
其他模組呼叫:
#!/usr/bin/python
import mymodule
print "now you can use mymodule all function and variable"
s=mymodule.moduleclass("otherinit")
s.getinfo()
the module execute by another soft
init 模組內的物件初始化
now you can use mymodule all function and variable
the module execute by another soft
otherinit 模組外的呼叫初始化
匯入部分類,函式及變數,可以使用from...import...
類定義使用詳細介紹
函式定義和可變引數: func(*args, **kwargs) 詳細介紹
Python 函式,類,模組,異常
def demo print shao f lambda a,b a bdef demo x print shao str x demo 嚶嚶嚶 def demo x 嚶嚶嚶 print shao str x demo demo 12138 def demo x print shao x demo ...
python模組之subprocess類與常量
subprocess.devnull 可傳遞給stdin,stdout,stderr引數的特殊值,意味著將使用特殊檔案os.devnull重定向輸入輸出 subprocess.pipe 可傳遞給stdin,stdout,stderr引數的特殊值,意味著使用管道重定向輸入輸出 subprocess.s...
五 Python的函式 類 模組
接下來會依次介紹函式 類 模組的知識和使用 函式 函式有什麼用?函式的定義形式?def functionname parameters 函式注釋 function suite return expression def query info sid 查詢學生資訊 s select sid retur...