Python函式的定義與使用

2021-08-20 03:13:08 字數 2316 閱讀 5520

1、函式的理解與定義

(1)、函式是一段**的表示

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

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

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

def

<

函式(<

引數(0

個或多個

)>

) :<

函式return

<

返回(2)、函式的定義

y =

f(x)

- 函式定義時,所指定的引數是一種

佔位符-

函式定義後,如果不經過

呼叫,不會被執行

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

2、函式的引數傳遞

(1)、可選引數傳遞

函式定義時可以為某些引數指定預設值,構成可選引數

def

<

函式(<

非可選引數

>, <

可選引數

>

) :<

函式return

<

返回

(2)、可變引數傳遞

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

def

<

函式(<

參, *b

) :<

函式return

<

返回

(3)、引數傳遞的兩種方式

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

3、函式的返回值

(1)、函式可以返回0個或多個結果

- return

保留字用來傳遞返回值

- 函式可以有返回值,也可以沒有,可以有

return

,也可以沒有

- return

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

(2)、示例

4、區域性變數和全域性變數

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

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

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

- 可以使用

global

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

(2)、規則2: 區域性變數為組合資料型別且未建立,等同於全域性變數

(3)、使用規則

- 基本資料型別,無論是否重名,區域性變數與全域性變數不同

- 可以通過global保留字在函式內部宣告全域性變數

- 組合資料型別,如果區域性變數未真實建立,則是全域性變數

5、lambda函式

(1)、lambda函式返回結果作為函式名

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

- 使用

lambda

保留字定義,函式名是返回結果

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

<

函式 =

lambda

<

參: <

表達例如:

>>> f = lambda x, y : x + y

>>> f(10, 15)

25>>> f = lambda : "lambda函式"

>>> print(f())

lambda函式

(2)、謹慎使用lambda函式

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

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

- 一般情況,建議使用

def定義的普通函式

python函式的定義與使用 Python函式

python中使用def關鍵字定義函式,語法如下 def func name param1,param2,func block 注意 必須使用def 定義函式。裡面傳遞的是函式的引數 形參。可以沒有引數,也可以是多個引數。後面必須有冒號。python中的函式可以沒有返回值,也可以有多個返回值,無需在...

Python函式定義與使用

python常用運算子與常用內建函式 python類的定義與操作 語法 def 函式名 函式 例項 def printhello print hello world 呼叫函式 printhello 結果 hello worldhelp 函式名稱 返回對應函式的幫助文件。在函式定義中的首行,用 新增的...

Python函式定義與使用

二 函式的使用及呼叫過程 三 函式引數傳遞 四 函式引數傳遞的兩種方式 五 函式的返回值 六 區域性變數和全域性變數 七 lambda函式 函式可以有引數,也可以沒有引數,但是必須保留括號 def 函式名 必選引數 可選引數 函式體 return 返回值 函式可以有引數,也可以沒有引數,但是括號必須...