1. 程式人生 > >python函式定義、呼叫、引數、返回

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.程式碼可讀性高