#定義函式
#函式用於**的重用
defprint_verse()
:#函式體
print
("鋤禾日當午"
)print
("汗滴禾下土"
)print
("誰知盤中餐"
)print
("粒粒皆辛苦"
)print_verse(
)print
("鋤禾日當午"
)print
("汗滴禾下土"
)print
("誰知盤中餐"
)print
("粒粒皆辛苦"
)print
('....'
)print_verse(
)
# 函式的形參與實參
# 引數就是函式的輸入資料,在程式執行時根據引數不同執行不同的**
defprint_verse
(verse_name , is_show_title , is_show_dynasty)
:#函式體
if verse_name ==
"靜夜思"
:if is_show_title ==
true
:print
("靜夜思-李白"
)if is_show_dynasty ==
true
:print
("唐朝"
)print
("鋤禾日當午"
)print
("汗滴禾下土"
)print
("誰知盤中餐"
)print
("粒粒皆辛苦"
)elif verse_name ==
"再別康橋"
:if is_show_title ==
true
:print
("再別康橋-徐志摩"
)if is_show_dynasty ==
true
:print
("**"
)print
("輕輕的我走了"
)print
("正如我輕輕地來"
)print_verse(
"靜夜思"
,true
,false
)print_verse(
"再別康橋"
,true
,true
)
# 函式的返回值
#引數是函式的輸入資料,返回值是函式的輸出結果
#return 不是必須的,但return語句執行後,函式將中斷執行
defcalc_exchange_rate
(amt , source , target)
:if source ==
"cny"
and target ==
"usd"
:#6.7516
result = amt /
6.7516
#print(result)
print
("匯率計算成功"
)return result
r = calc_exchange_rate(
100,
"cny"
,"usd"
)print
(r)
#函式的使用技巧-1
#1.為引數設定預設值,只需在形參後面 = 預設值即可
defcalc_exchange_rate
(amt , source =
"cny"
, target =
"usd"):
print
(target)
if source ==
"cny"
and target ==
"usd"
:#6.7516
result = amt /
6.7516
#print(result)
print
("匯率計算成功"
)return result
elif source ==
"cny"
and target ==
"eur"
: result = amt /
7.512
return result
r = calc_exchange_rate(
100)
print
(r)#2. 以形參形式傳參(關鍵字傳參)
defhealth_check
(name , age , height , weight , hr ,dbp ,lbp ,glu)
:print
("您的健康狀況良好"
)health_check(
"張三",32
,178
,85.5,70
,120,80
,4.3
)health_check(name =
"張三"
, age =
32, height =
178,weight =
85.5
,hr =
70,dbp =
120,lbp =
80,glu =
4.3)
# *代表之後所有引數使用時必須使用關鍵字傳參
defhealth_check1
(name , age ,
*, height , weight , hr ,dbp ,lbp ,glu)
:print
("您的健康狀況良好"
)health_check1(
"張三",32
,178
,85.5,70
,120,80
,4.3
)
#函式的使用技巧-2
# 1.序列傳參
defcalc
(a,b,c)
:return
(a + b)
* cl =[1
,5,10
]print
(calc(
*l))
# 2.字典傳參
defhealth_check
(name , age , height , weight , hr ,dbp ,lbp ,glu)
:print
(name)
print
(age)
print
(height)
print
("您的健康狀況良好"
)param =
dict
(name =
"張三"
, age =
32, height =
178,weight =
85.5
,hr =
70,dbp =
120,lbp =
80,glu =
4.3)
health_check(
**param)
# 3.返回值包含多個資料
defget_detail_info()
:'''
dict1 = ,
],"device" : [,],
"asset" :[{},{}],
"project" :[{},{}]
}:return:
'''dict1 =
return dict1
print
(get_detail_info())
d = get_detail_info(
)sal = d.get(
"employee")[
0].get(
"salary"
)print
(sal)
Python函式定義與引數
函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段,能提高應用的模組性,和 的重複利用率。函式定義 def 函式名 函式呼叫 函式名 定義函式的簡單規則 任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於定義引數。函式內容以冒號起始,並且縮排。return 表示式 結束函式,選擇...
Python函式定義與使用
python常用運算子與常用內建函式 python類的定義與操作 語法 def 函式名 函式 例項 def printhello print hello world 呼叫函式 printhello 結果 hello worldhelp 函式名稱 返回對應函式的幫助文件。在函式定義中的首行,用 新增的...
Python函式定義與使用
二 函式的使用及呼叫過程 三 函式引數傳遞 四 函式引數傳遞的兩種方式 五 函式的返回值 六 區域性變數和全域性變數 七 lambda函式 函式可以有引數,也可以沒有引數,但是必須保留括號 def 函式名 必選引數 可選引數 函式體 return 返回值 函式可以有引數,也可以沒有引數,但是括號必須...