函式定義
你可以定義乙個由自己想要功能的函式,以下是簡單的規則:
任何傳入引數和自變數必須放在圓括號中間。圓括號之間可以用於定義引數。
函式的第一行語句可以選擇性地使用文件字串—用於存放函式說明。
函式內容以冒號起始,並且縮排。
return[expression]結束函式,選擇性地返回乙個值給呼叫方。不帶表示式的return相當於返回 none。
def functionname( parameters ):"函式_文件字串"
function_suite
return [expression]
預設情況下,引數值和引數名稱是按函式宣告中定義的的順序匹配起來的。?
1
2
3
4
5
6
7
8
>>>
def
myfun(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
>>>
lambda
a,b:a
*
b
at
0x02212930
>
>>> cheng
=
lambda
a,b:a
*
b
>>> cheng
2
4
syntaxerror: invalid syntax
>>> cheng
2
,
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 返回值 案...