函式的格式 :
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 文件中的所有內容刪除,輸入以下內容 注意,...