Python中的函式(3)

2021-09-24 10:46:25 字數 2713 閱讀 7589

一、包含返回值的函式

下面來看乙個函式,它接收名和姓並返回完整的姓名:

def

get_formatted_name(first_name,last_name):

"""返回整潔的姓名

解釋:函式 get_formatted_name() 的定義通過形參接收名和姓。它將姓和名合二為一,在它們之間加上空格,

並將結果儲存在變數full_name中。然後將full_name 轉為首字母大寫的格式,並將結果返回給函式呼叫者。調

用有返回值的函式時需要乙個變數接收這個引數,這裡將返回值儲存在了變數 myname 中,然後列印了myname。

二、讓實參變成可選的

有時候需要將實參變成可選的,這樣使用函式的人就只需要在必要的時候才提供額外的資訊。實現方法就是

使用預設值。

如果上面的函式 get_formatted_user() 需要擴充套件乙個資訊如中間名,為此,可將其修改為類似下面這樣:

def

get_formatted_name(first_name,middle_name,last_name):

"""返回整潔的姓名

但是,可能不是所有的人都擁有中間名,所以需要讓這個引數變為可選引數,如何去做?其實

只需要給中間名賦乙個預設值--空字串就可以了。如下:

def get_formatted_name(first_name,last_name,middle_name=''

):

"""返回整潔的姓名

需要注意的是:中間名是可選的,因此在函式定義中最後列出該形參,並將其預設值設定為空字串。

在函式體中,我們做了判斷,如果呼叫者提供了中間名, if middle_name 將為true,否則就為false,

所以會根據條件分別去執行不同的**。所以,這個函式現在既適合有中間名的人呼叫也適合沒有中間

名的人呼叫。

三、返回字典

函式可以返回任何型別的值,包括列表和字典等較複雜的資料結構。下面的函式接收姓和名,返回乙個表示人的字典:

解釋:這個函式接受兩個資訊,名和姓,並將其儲存在字典中並返回給呼叫者,可以看到控制台確實列印的是乙個字典(因為它是用 括起來的)。

叫醒我的不是詩和遠方,也不是眼前的苟且,而是快遞小哥

posted @

2019-06-04 21:49

桃子dev 閱讀(

...)

編輯收藏

python3中的format函式

原文出處 format函式常與print 函式結合使用,具備很強的格式化輸出能力。通過變數,逗號隔開 print 今天 format 我 攔路雨 action 在寫部落格 通過關鍵字使用字典傳入,在字典前加入 grade print 比較無聊,在 format grade 字典前加上 通過位置 pr...

python3 中的 eval 函式

from python eval的妙用和濫用 python eval python eval 函式妙用 python 中 eval 帶來的潛在風險 python之 eval 函式危險性 eval 函式十分強大,官方文件解釋是 將字串 string 物件 轉化為有效的表示式參與求值運算返回計算結果 語...

python3中的call函式

call 的本質是將乙個類變成乙個函式 使這個類的例項可以像函式一樣呼叫 class a object def init self,name,age self.name name self.age age def call self print my name is s self.name prin...