python函式定義與實現

2021-10-09 21:58:37 字數 3955 閱讀 6169

#定義函式

#函式用於**的重用

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 返回值 函式可以有引數,也可以沒有引數,但是括號必須...