python函式定義 呼叫 引數 返回

2022-08-23 07:54:09 字數 1465 閱讀 3031

python函式定義語法:

定義: def foo():

print(『bar』)

print(『bar2』)

如果函式內容特別少,可以一行定義 :

def foo():   print(『bar』)

呼叫: foo()

函式的引數:

函式經常需要有引數,函式引數的命名和變數一樣。引數可以有 ,也可以沒有。

函式是乙個獨立的功能體,引數是這個功能體的輸入。

def foo1(x,y): print(x,y)

def foo2(x): print(x)

就好像自動取票 是乙個功能,而自動取票需要輸入身份證號碼,那麼這個號碼就是 引數。對有引數的函式呼叫可以是這樣直接傳入引數呼叫。                   foo(10)

注意:定義的時候寫了幾個引數,呼叫的時候 就必須填幾個引數

函式的返回:

函式可以有返回值,也可以沒有返回值。像自動取票機,返回值就是對應取票人吐出的 票和找的零錢。

當然有的函式是不需要返回值的,就像乙個檔案粉碎機,你把檔案投進去,知道它能 被粉碎就可以了。

函式返回些內容,需要使用 return 關鍵字,如下:

def foo1(x):

return x*x

y = foo1(100)

舉例:我們開**店賣馬桶,工廠在南京。現在我們需要根據城市來告訴客戶,我們是否 可以走物流,送馬桶給客戶。 假如客戶在北京,那麼太遠了,我們告訴他不送貨,如果在南京,我們告訴他,今天 就可以送貨上門了;如果在上海,告訴他,明天可以送貨上門。 假設,我們的指令碼裡面有兩個變數儲存了2客戶的資訊,包括名字和城市

custom1 = (『jack』,』beijing』) custom2 = (『mick』,』nanjing』)

**應該怎麼寫?

custom1 = (『jack』,』beijing』)

custom2 = (『mick』,』nanjing』)

def checkaddress(name,address)

print(『hello, %s』 % name)

if address ==『beijing』:

print(『sorry,beijing is too far』)

elif address ==『nanjing』:

print(『we could send it to you today』)

elif address ==『shanghai』

print(『we could send it to you tomorow』)

name,address =customer1

checkaddress(name,address)

name,address =customer2

checkaddress(name,address)

從這個例子可以看出:python**的特點:1.高效   2.**可讀性高

Python 函式的定義 引數及呼叫

定義乙個函式要使用def語句,依次寫出函式名 括號 括號中的引數和冒號,然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。如果你已經把my abs 的函式定義儲存為abstest.py檔案了,那麼,可以在該檔案的當前目錄下啟動python直譯器,用from abstest import...

python定義函式時的引數 呼叫函式時的傳參

一 定義函式 1 位置引數 直接定義引數 2 預設引數 或者關鍵字引數 引數名 預設值 3 位置引數必須在預設引數之前 二 呼叫函式 1 按位置傳,直接寫引數的值 2 按關鍵字傳,關鍵字 值 3 位置引數必須在關鍵字引數之前 4 關鍵字引數可在 args和 kwargs之前 注 呼叫時,無論定義的函...

Python函式定義和函式呼叫

我們已經使用了一些python內建函式,比如print input str 等等。也使用了一些python自帶模組的一些庫函式,比如math模組的abs 函式。函式定義 函式呼叫 函式名 引數 示例 自定義乙個函式,要求傳入乙個任意數值,返回傳入引數的絕對值。defmy abs invalue if...