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