python 之 函式,類,模組

2021-08-15 00:26:17 字數 2444 閱讀 4921

一 函式:

程式中重用**-----定義函式, 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...