Python定義函式

2021-07-02 01:06:43 字數 1499 閱讀 1624

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...