python函數定義語法:python
定義: Def foo():函數
print(‘bar’)blog
print(‘bar2’)it
若是函數內容特別少,能夠一行定義 :class
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.代碼可讀性高