函式定義與使用

2021-06-28 04:19:00 字數 2464 閱讀 5852

函式定義

你可以定義乙個由自己想要功能的函式,以下是簡單的規則:

任何傳入引數和自變數必須放在圓括號中間。圓括號之間可以用於定義引數。

函式的第一行語句可以選擇性地使用文件字串—用於存放函式說明。

函式內容以冒號起始,並且縮排。

return[expression]結束函式,選擇性地返回乙個值給呼叫方。不帶表示式的return相當於返回 none。

def functionname( parameters ):

"函式_文件字串"

function_suite

return [expression]

預設情況下,引數值和引數名稱是按函式宣告中定義的的順序匹配起來的。?

1

2

3

4

5

6

7

8

>>>defmyfun(a):

if(a==10):

print("ok")

>>> myfun(10)

ok

>>> myfun(2)

所有引數(自變數)在python裡都是按引用傳遞。如果你在函式裡修改了引數,那麼在呼叫這個函式的函式裡,原始的引數也被改變了。例如:

#!/usr/bin/python

# 可寫函式說明

def changeme( mylist ):

"修改傳入的列表"

print "函式內取值: ", mylist

return

# 呼叫changeme函式

mylist = [10,20,30];

changeme( mylist );

print "函式外取值: ", mylist

傳入函式的和在末尾新增新內容的物件用的是同乙個引用。故輸出結果如下:

函式內取值:  [10, 20, 30, [1, 2, 3, 4]]

函式外取值:  [10, 20, 30, [1, 2, 3, 4]]

lambda函式的語法只包含乙個語句,如下:

lambda [arg1 [,arg2,.....argn]]:expression

如下例項:

#!/usr/bin/python

#可寫函式說明

sum = lambda arg1, arg2: arg1 + arg2;

#呼叫sum函式

print "value of total : ", sum( 10, 20 )

print "value of total : ", sum( 20, 20 )

?

1

2

3

4

5

6

7

8

9

10

>>>lambdaa,b:a*b

at0x02212930>

>>> cheng=lambdaa,b:a*b

>>> cheng24

syntaxerror: invalid syntax

>>> cheng2,4

syntaxerror: invalid syntax

>>> cheng(2,4)

8

>>>

Python函式定義與使用

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

Python函式定義與使用

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

函式的定義與使用

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