函式的定義與使用

2021-10-19 00:08:59 字數 2816 閱讀 3322

呼叫時執行函式**的一種方式

程式看到一段**,不會直接去執行這段**,而執行時需要使用函式的呼叫方式

呼叫就是給定乙個具體的值作為引數,呼叫時給出的實際引數時執行函式的輸入

實際引數呼叫後得到的返回值

函式可以有引數,也可以沒有引數,但是必須要保留括號

或者

可選引數傳遞

比如計算n!

def

fact

(n,m=1)

s=1for i in

range(1

,n+1):

s*=1

return s//m

fact(10)

計算的就是10的階乘

fact(10,5)

計算的時10!//5

必選的引數一定要在可選引數的後面

可變引數傳遞,函式定義時可以設計可變數量引數,即不確定引數總數量

用變數計算n!乘數

def

fact

(n,*b)s=1

for i in

range(1

,n+1):

s*=i

for item in b :

s =item

return s

引數的兩種傳遞方式

函式呼叫時,引數可以按照位置或名稱方式傳遞,之前都是按照位置的方式給定引數。

函式可以返回0或者多個結果

return保留字用來傳遞返回值(函式可以有返回值,也可以沒有,可以有return,有人可以沒有)

例項:

def

fact

(n,m=1)

s=1for i in

range(1

,n+1):

s*=i

**return s//m,n,m** 可以返回0或多個結果

元組型別是》fact(10,5)

**(725760,10,5)**元組型別

n,s=10,

100def

fact

(n):s=1

for i in

range(1

,n+1):

s*=i

return s

print

(fact(n)

,s)

n,s是全域性變數 fact()函式中的n和s是區域性變數

區域性變數和全域性變數的不同規則

區域性和全域性是不同的變數

區域性變數是函式內的佔位符,與全域性變數可能重名,但是也是不同的

函式運算結束後,區域性變數被釋放

可以用global保留字在函式內部使用全域性變數

區域性變數為組合資料型別且未建立,等同於全域性變數

例項:

ls=

["f"

,"f"

]// 通過使用[

]真實建立了乙個全域性變數列表is

deffunc

(a):

//此處is是列表型別,未真實建立,則等同於全域性變數

return

func(

"c")

//全域性變數is被修改

print

(ls)

執行的結果是:[『f』,『f』,『c』]

注意::如果在乙個函式中使用了乙個組合資料型別,而且這個組合資料型別沒有在函式內部被真實建立的,它本身的名字等同於乙個全域性變數。那麼這段函式就是在處理這個全域性變數

ls=

["f"

,"f"

]// 通過使用[

]真實建立了乙個全域性變數列表is

deffunc

(a):

ls=[

]//此處is是列表型別,未真實建立,則等同於全域性變數

return

func(

"c")

//全域性變數is被修改

print

(ls)

執行結果是:>>>[『f』,『f』]

如果乙個組合型別在函式中被真實的建立了,那麼在函式中就是真實的區域性變數了

lambda函式返回函式名作為結果

-lambda函式是一種匿名函式,即沒有名字的函式

-使用1ambda保留字定義,函式名是返回結果

-lambda函式用於定義簡單的、能夠在一行內表示的函式

只能使用表示式,不能使用函式體

例項:

f=lambda x,y:x+y

f(10,15)

結果為25

謹慎使用lambda函式-lambda函式主要用作一些特定函式或方法的引數-lambda函式有一些固定使用方式,建議逐步掌握

-一般情況,建議使用def定義的普通函式

函式的定義與使用

方 python基本 抽象即函式的使用方法 實踐能力 學會編寫帶有函式並復用 程式 函式是一段具有特定功能的 可重複使用的語句組。函式是一種功能的抽象,一般函式表達特定功能。兩個作用 降低程式設計難度和 復用 def 函式名 引數 0個或多個 函式體 函式內部包含的一些語句 return 返回值 案...

函式的定義與使用

函式的定義與使用 可擴充套件性,可維護性差 冗餘 可讀性差 為什麼要用函式 模組化程式設計 什麼是函式?函式就是具備某一特定功能的工具 函式的使用必須遵循 先定義後使用的原則 先定義就是事先準備號工具 後使用,或者說拿來就用,重複使用,指的就是函式的呼叫 如何定義函式?def 函式名 arg1,ar...

函式定義與使用

函式定義 你可以定義乙個由自己想要功能的函式,以下是簡單的規則 任何傳入引數和自變數必須放在圓括號中間。圓括號之間可以用於定義引數。函式的第一行語句可以選擇性地使用文件字串 用於存放函式說明。函式內容以冒號起始,並且縮排。return expression 結束函式,選擇性地返回乙個值給呼叫方。不帶...