函式的定義與使用

2021-10-06 17:24:29 字數 2540 閱讀 5944

方**:python基本**抽象即函式的使用方法

實踐能力:學會編寫帶有函式並復用**程式

函式是一段具有特定功能的、可重複使用的語句組。

函式是一種功能的抽象,一般函式表達特定功能。

兩個作用:降低程式設計難度和**復用

def 《函式名》(《引數(0個或多個)>):

《函式體》(函式內部包含的一些語句**)

return 《返回值》

案例:計算n!

def fact(n) :

s=1for i in range(1,n+1):

s=ireturn s*

1、函式在定義時,所指定的引數是一種佔位符

2、函式定義後,如果不經過呼叫,不會被執行

3、函式定義時,引數是輸入,函式體是處理,結果是輸出(ipo)

說明:函式的使用和呼叫過程,程式不會執行定義的**,只會執行呼叫的**。所謂呼叫,給函式乙個具體的值作為引數

總結:1、呼叫時要給出實際引數

2、實際引數替換定義中的引數

3、函式呼叫後得到返回值

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

def 《函式名》():

《函式體》

return 《返回值》

def fact() :

print(「我也是函式」)

可選引數傳遞函式定義時可以為某些引數指定預設值。

可選引數 :

def 《函式名》(《非可選引數》,《可選引數》):

《函式體》

return 《返回值》

例如:計算n!//m (//整除)

def fact(n,m=1) :

s=1for i in range(1,n+1):

s=ireturn s//m

a = fact(10,5)

print (a)*

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

def《函式名》(《引數》,*b): (b來表達不確定的引數) 《函式體》

return 《返回值》

#例如:計算n!乘數

def fact(n,b):

s=1for i in range(1,n+1):

s=i #(i的取出來與s相乘,再賦值給s)

for item in b:#b是組合資料型別,包含乙個或者多個數

s=item #取出值與s相乘,再把s值返回回來

return s

引數傳遞的兩種方式:函式呼叫時,引數可以按照位置或名稱方式傳遞

函式可以返回0個或者多個結果,return保留字用來傳遞返回值

return可以傳遞0個返回值,也可以傳遞任意多個返回值

例如:def fact(n,m=1) :

s=1for i in range(1,n+1):

s=i #[1,2,3]組合資料型別:列表型別

return s//m,n,m #(1,2,3)組合資料型別:元組型別

a,b,c = fact(10,5) #用元組方式返回多個值的體現

print(a,b,c)*

規則1:區域性變數和全域性變數是不同變數

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

*例如:

n,s = 10,100 #n和s是全域性變數

def fact(n) : #fact()函式中的n和s是區域性變數

s = 1

for i in range(1,n+1):

s = i

return s #此處區域性變數s是3628800

print(fact(n),s) #n和s是全域性變數 此處全域性變數s是100

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

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

*例如:

n,s = 10,100

def fact(n) :

global s #fact()函式中使用global保留字宣告此處s是全域性變數s

for i in range(1,n+1):

s = i

return s #此處s是指全域性變數s

print(fact(n),s) #此處全域性變數s被函式修改

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

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

使用lambda保留字定義,函式名是犯規結果

lamba函式用於定義簡單的,能夠在一行內表示的函式

《函式名》=lamba《引數》:《表示式》

等價於def《函式名》(《引數》):

《函式體》

return 《返回值》

例如:f = lambda x,y : x + y

f(10,15)

lambda函式主要用作一些特定函式或方法的引數

lambda函式有一些固定的使用方式,建議逐步掌握

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

使用保留字def定義函式,lambda定義匿名函式

可選引數(賦初值)、可變引數(*b),名稱傳遞

保留字return可以返回任意多個結果

使用保留字global宣告全域性變數,一些隱式規則

函式的定義與使用

呼叫時執行函式 的一種方式 程式看到一段 不會直接去執行這段 而執行時需要使用函式的呼叫方式 呼叫就是給定乙個具體的值作為引數,呼叫時給出的實際引數時執行函式的輸入 實際引數呼叫後得到的返回值 函式可以有引數,也可以沒有引數,但是必須要保留括號 或者 可選引數傳遞 比如計算n!def fact n,...

函式的定義與使用

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

函式定義與使用

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