python程式設計從入門到實踐 函式

2021-10-14 07:19:29 字數 1817 閱讀 8091

函式的格式 :

def 函式名() :

函式體傳遞引數的兩種方式,位置實參和關鍵字實參。

呼叫函式時,python必須將函式呼叫的每個實參都關聯到函式定義中的乙個形參,為此最簡單的關聯方式就是基於實參的順序 , 這種關聯方式稱為位置實參 。

位置實參的順序很重要。

關鍵字實參是傳遞給函式時以名稱值對的方式。關鍵字實參無須考慮函式呼叫中的實參順序,使用關鍵字實參時,務必準確指定函式定義中的形參名 。

編寫函式時,可以給每個形參指定預設值。在形參列表中先列出沒有預設值的形參,再列出有預設值的形參 。

可以將預設值設定成none,視為佔位符,如果賦值進行判斷,否則視為false跳過判斷。

呼叫這個函式時,如果只想指定姓和名。呼叫起來非常簡單,如果還要指定中間名,就必須確定它是最後乙個引數,這樣python才能正確的將位置形參關聯到形參。

def

get_formatted_name

(first_name, last_name, middle_name='')

:"""return a full name, neatly formatted."""

if middle_name:

full_name = f" "

else

: full_name = f" "

return full_name.title(

)

musician = get_formatted_name(

'jimi'

,'hendrix'

)print

(musician)

musician = get_formatted_name(

'john'

,'hooker'

,'lee'

)print

(musician)

形參名toppings中的號讓python建立了乙個名為toppings的空元組,將所有收到的值都封裝到這個元組中。

必須將接受任意數量實參的行參寫到最後,python會先匹配位置實參和關鍵字實參,最後把餘下的實參都放到乙個行參中。(你通常會看到== 形參名args== ,就是收集任意數量的位置實參)

def make pizza(

*toppings)

:print

(toppings)

形參**uesr_info中的兩個星號讓python建立乙個user_info的空字典。(你經常看到形參名 **kwargs,就是任意數量的關鍵字實參)

def

build_profile

(first, last,

**user_info)

:"""build a dictionary containing everything we know about a user."""

user_info[

'first_name'

]= first

user_info[

'last_name'

]= last

return user_info

user_profile = build_profile(

'albert'

,'einstein'

, location=

'princeton'

, field=

'physics'

)print

(user_profile)

Python 程式設計 從入門到實踐

1.官網安裝 3.環境配置 務必選中核取方塊add python to path 4.檢視 啟動python版本的命令 python 執行 print hello python world 5.終端執行x.py檔案 python x.py 7.檢視當前目錄中的所有檔案的命令 dir windows系...

Python程式設計從入門到實踐 基礎入門

python程式設計從入門到實踐 基礎入門 1 python中的變數 2 python首字母大寫使用title 方法,全部大寫upper 方法,全部小寫lower 方法 3 python中字串拼接使用 號 4 python中刪除字串的空格 刪除末尾空格的rstrip 刪除開頭空格的lstrip 刪除...

Python程式設計 從入門到實踐 1

內容總結自 python程式設計 從入門到實踐 安裝python3 安裝文字編輯器sublime text並配置python3環境 安裝sublime text tools new build system 將 untitled.sublime build 文件中的所有內容刪除,輸入以下內容 注意,...