Python學(xué)習(xí)筆記:(2-1)函數(shù)

? ? 由于存在需要多次重復(fù)使用的代碼,所以就有了把這些代碼匯總成代碼塊做成函數(shù)進(jìn)行重復(fù)調(diào)用以減少代碼的冗余重復(fù)。
? ? Python提供了許多內(nèi)建函數(shù),比如最最基礎(chǔ)的print()就是一個(gè)內(nèi)建函數(shù)。它的語(yǔ)法是print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False),其中objects表示復(fù)數(shù),表示可以一次輸出多個(gè)對(duì)象,sep是用來(lái)間隔對(duì)象的字符,默認(rèn)值是一個(gè)空格,end用來(lái)設(shè)定以什么結(jié)尾,默認(rèn)值是換行符 \n,file是要寫入的文件對(duì)象,flush是用來(lái)輸出是否被緩存。
? ? 在C中定義函數(shù)通常是用 return_type xxx() 先行聲明一個(gè)函數(shù)再進(jìn)行定義,其中return_type由函數(shù)的return值類型確定,無(wú)返回的時(shí)候用void,代碼塊整體用大括號(hào)括起,可以說(shuō)是相當(dāng)?shù)陌斯晌牧?。?Python 中,函數(shù)代碼塊統(tǒng)一以 def xxx(): 開(kāi)始,無(wú)需提前定義,但是需要縮進(jìn)(這個(gè)也算語(yǔ)言特色了)。之所以無(wú)需考慮 return_type 全部使用 def ,是因?yàn)樵?Python 中,類型屬于對(duì)象,變量是沒(méi)有類型的。在實(shí)際運(yùn)用中,常常會(huì)省去return,但這并不代表著沒(méi)有返回值,只是返回的是None對(duì)象。