2018/2/26
因?yàn)榈搅撕瘮?shù)這個(gè)部分,所以新開(kāi)了一章。
在Python中,定義一個(gè)函數(shù)要使用def語(yǔ)句,依次寫(xiě)出函數(shù)名、括號(hào)、括號(hào)中的參數(shù)和冒號(hào):,然后,在縮進(jìn)塊中編寫(xiě)函數(shù)體,函數(shù)的返回值用return語(yǔ)句返回。
請(qǐng)注意,函數(shù)體內(nèi)部的語(yǔ)句在執(zhí)行時(shí),一旦執(zhí)行到return時(shí),函數(shù)就執(zhí)行完畢,并將結(jié)果返回。因此,函數(shù)內(nèi)部通過(guò)條件判斷和循環(huán)可以實(shí)現(xiàn)非常復(fù)雜的邏輯。
如果沒(méi)有return語(yǔ)句,函數(shù)執(zhí)行完畢后也會(huì)返回結(jié)果,只是結(jié)果為None。return None可以簡(jiǎn)寫(xiě)為return。
如果你已經(jīng)編譯好了一個(gè)函數(shù),在進(jìn)行儲(chǔ)存之后,如:note1.py,你就可以用cpython這行語(yǔ)句來(lái)調(diào)用函數(shù)
from note1 import func
? ? ? ?文件名? ? ? ? ? ? 函數(shù)名
pass的用法,pass沒(méi)有實(shí)際意義,可用作占位符,如果沒(méi)有想好的話(huà),就可在那里用pass來(lái)替換,以便程序運(yùn)行起來(lái)。
isinstance() 函數(shù)來(lái)判斷一個(gè)對(duì)象是否是一個(gè)已知的類(lèi)型,格式如下:
isinstance(object, classinfo)
object -- 實(shí)例對(duì)象。classinfo -- 可以是直接或間接類(lèi)名、基本類(lèi)型或者有它們組成的元組()。
例子:
>>>a = 2
>>> isinstance (a,int)
True
>>> isinstance (a,str)
False
>>> isinstance (a,(str,int,list)) # 是元組中的一個(gè)返回
True