20201115 python 函式 引數

2021-10-25 09:33:58 字數 1091 閱讀 2911

python中函式的定義和用法

1、 引數的定義

2、 向引數中傳遞資訊

3、 實參和形參

4、 給引數指定預設值

3hour

1.定義函式的方法:

def 方法名(引數1,引數2):

函式本體

2.向引數中傳遞資訊

def passmsg (msg1,msg2):

print(『msg1的資訊是』+msg1)

print('msg2的資訊是』+msg2)

passmsg(『這是msg1』,』這是msg2『)

3.引數的形參和實參

在方法中,函式中定義的msg1叫做形參,給msg1賦予的值也就是』這是msg1『這句話稱作為實參,理解起來就是,我現在有乙個模板,需要用他加工成各種各樣的物品,現在往裡面填充東西,填充的如果是棉花,那麼這個物品就可以作為乙個沙發,填充的如果是木板,那麼就可以作為乙個床板,填充物不同,最後的產品也不同,這其中,模板就是形參,填充物也就是棉花,模板,稱為實參

4.給引數指定預設值

在定義函式時,可以有多個形參列表,比如現在要描述一件衣服,這件衣服有尺碼size,顏色colour

那麼我們定義時就可以這樣定義:

def clothes (size,colour):

print(『衣服大小是』+size)

print(『衣服顏色是』+colour)

現在我們所有的衣服裡面有一大半都是黑色的,如果每次在呼叫函式時都要輸入黑色又極為繁瑣,這時候,就可以給colour定義乙個預設值,在我們不給colour賦值時,函式預設就把它定義為黑色:

def clothes (size,colour = 『black』):

print(『衣服大小是』+size)

print(『衣服顏色是』+colour)

clothes(『l』)

在這個過程中要注意,定義含有預設值的形參時,要放在形參列表的最後面,因為在我們呼叫函式時,需要給形參傳值,而傳值順序是按照函式中形參順序進行的,如果我們把帶有預設值的形參放在引數列表的前邊,那麼我們真正想傳值的形參就會接受不到我們給與的值,從而丟擲引數不夠的異常

python order函式 Python函式之二

關鍵字引數 kwargs def foo kw if y in kw print kw y foo x 123,y 1232 如上面的示例關鍵字引數用於函式呼叫,通過 鍵 值 形式加以指定。這種方式可以根據傳入的引數來決定函式的執行方向。可以讓函式更加清晰 容易使用,同時也清除了引數的順序需求,及時...

python中full函式 Python函式混亂

我正在學習 python.我有乙個函式readwrite filename,list filename的型別為string.list是乙個包含要在檔案中重寫的字串的列表.我有乙個簡單的函式呼叫,如下所示 fname hello.txt readwrite xx fname,datalist 我面臨的...

Python 學習筆記 enumerate函式

enumerate 函式用於將乙個可遍歷的資料物件 如列表 元組或字串 組合為乙個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中。seasons spring summer fall winter list enumerate seasons 0,spring 1,summer 2,f...