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