1.1 定義函式基礎
參考:# define the function
def fib(n):
# print the fibonacci series up to n.
a, b = 0, 1;
while a < n :
print a;
a, b = b, a +b;
1.2 函式預設引數
'''
default arguments
'''def ask_ok(prompt, retries = 4, complaint = 'yes or no, please') :
while true:
ok = raw_input(prompt);
if ok in ['y', 'y', 'yes'] :
return true;
if ok in ['n', 'no', 'nop'] :
return false;
retries = retries - 1;
if retries < 0:
raise ioerror('refusenik user');
print complaint;
1.3 不定引數
'''arbitrary arguments function
'''def arbitraryargsfunc(arg1, *args):
# just print the arbitrary arguments
for i in range(0, len(args)):
print(args[i]);
arbitraryargsfunc('arg1', 'arg2', 'arg3');
1.4 lambda表示式
'''lamba function, just like the function template
'''def make_incrementor(n):
return lambda x:x + n;
f = make_incrementor(42);
print(f(0));
值得注意的是當要使函式接收元組或字典形式的引數的時候,有一種特殊的方法,它分別使用*和**字首。這種方法在函式需要獲取可變數量的引數的時候特別有用。
def powersum(power, *args):
'''return the sum of each argument raised to specified power.'''
total = 0
for i in args:
total += pow(i, power)
return total
由於在args變數前有*字首,所有多餘的函式引數都會作為乙個元組儲存在args中。如果使用的是**字首,多餘的引數則會被認為是乙個字典的鍵/值對。
python 定義函式
前面我們已經講過如何呼叫python內建的一些函式,但當內建函式不能滿足我們的需求時,就需要自己定義函式,那麼在python中如何自己定義函式呢?下面我們重點講解python中函式的定義與使用。在python中,定義函式使用def語句,def語句後依次時函式名,括號,括號中的函式引數以及冒號,最後是...
python 定義函式
coding utf 8 python中定義乙個函式要使用def語句,依次寫出函式名 括號 括號中的引數和冒號 然後在縮排塊中寫函式體,函式的返回值用return返回 def my abs x if x 0 return x else return x 如果沒有return語句,函式執行完畢也會返回...
Python函式定義
可以在程式的開頭定義函式,函式的定義如下所示,形參可以有也可以沒有,也可以有多個 def 函式名 形參.函式注釋 函式體下面有個例項 def convert currency im,er 匯率兌換函式 param im 需要兌換的金額 param er 匯率 return 兌換完成金額 out im...