Python 函式(方法)

2021-08-18 12:27:36 字數 1776 閱讀 3625

一、函式的定義

def ():

python 的函式可以說比較隨意了:

1.引數沒有型別,可以傳遞任何的型別給函式,由函式內容定義函式介面。

如果傳遞的引數型別不是函式想要的,那麼函式可以丟擲異常。

2.函式沒有返回值型別,return可以返回任意型別。

二、函式的預設值

1.給乙個或多個引數設定預設值,這樣設定的函式在呼叫時可以使用更少的

引數,但是多個引數部分設定預設值,設定預設值的必須放在後面。

例如:

def fun(com='yes or not ,please!'):

while true:

ok=raw_input(com)

if ok in ('y','yes'):return

1; if ok in ('n','no'):return -1;

呼叫fun可以用fun()也可以用fun("...")

>>>fun()

yes or not ,please!y

1 >>>fun("do you realy want to quit? ")

do you realy want to quit? y

1

三、函式關鍵字

函式可以通過關鍵字形式呼叫:keyword=value

例如:

deffun(aaa,bbb='bbb',ccc='ccc'):

print("this is aaa :", aaa)

print("this is bbb :", bbb)

print("this is ccc :", ccc)

可以用以下方式呼叫:

fun(100);

fun(100,200,300)

fun(100,ccc="300")

fun(aaa=100,ccc=300)

四、函式的可變引數列表

def

func

(x,y,*args):

...return

乙個最不常用的選擇是可以讓函式呼叫可變個數的

引數,在可變引數之前可以有0至多個普通的引數

deftest_fun

(a1,a2,*a3):

print

"a1:",a1

print

"a2:",a2

print

"a3:",a3

if __name__ == "__main__":

test_fun(111,222,333,"333","aaa")

#列印:

a1: 111

a2: 222

a3: (333, '333', 'aaa')

test_fun(111,222)

#列印a1: 111

a2: 222

a3: ()

五、函式可變引數字典

def

test_fun

(a1,a2,**a3):

print

"a1:",a1

print

"a2:",a2

print

"a3:",a3

if __name__ == "__main__":

test_fun(111,"222",t1=111,t2="222")

#列印:

a1: 111

a2: 222

a3:

Python 函式 方法

函式是組織好的,可重複使用的,用來實現歹意,或相關聯功能的 段 塊 簡單來說就是把一堆零散的 放在一起並組織起來完成乙個特定的任務 對齊一下幾個描述 函式 方法 function 功能 載體 函式程式設計模式,讓電腦的運算 邏輯以函式的方式進行呈現 組織 函式將原有零散的 根據功能進行組織 復用 對...

python函式及方法 python 函式及練習

一 函式的返回值 可以通過人return 來指定函式的返回值 用乙個變數來接收返回值 return 後面跟什麼值,函式就會返回什麼值 在函式中return後的 都不會被執行,return一旦執行,函式自定結束 例如 print jaaj return 3 print 123 print fn fn是...

Python函式常用方法

1.預設引數 def enroll name,gender,age 6,city beijing print name name print gender gender print age age print city city 為什麼要設計str none這樣的不變物件呢?因為不變物件一旦建立,物...