python函式定義、呼叫、引數、返回
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.程式碼可讀性高