【美妙的Python之六】Python函式

Love_Hulidear發表於2014-07-29

美妙的Python之函式


        簡而言之: Python 是能你無限驚喜的語言,與眾不同
 
        1.函式定義

          Python函式的定義格式:
def functionname( parameters ):
   "函式_文件字串"
   function_suite
   return [expression]
               需要指出的是,Python的引數傳遞都是引用傳遞,故函式內改變了引數,會導致原始資料被改變。這一點不同於C/C++,Python不區分值傳遞與引用。
         示例程式碼:
def printhello(str):
    "Print a string"
    print str
    return

printhello('We love Python!')

         2.引數
        
         預設引數,如果沒有傳入引數,則使用預設值。其用法為:在引數列表內製定預設值。
def printhello(name='Yaphet'):
	print name
	return

#預設時,使用預設的‘Yaphet’
printhello()

#正常呼叫
printhello('Jack')
          Python函式提供一個比較有意思的可變引數功能。其用法為:新增一個*的可變引數。
def printmore(str,*more):
	print str
	for var in more:
		print var
	return
	
#一個引數
printmore('Jack')

#多個引數
printmore('Jack','Mick','Nick',123,555)
	

 
          3.變數

          區域性變數與全域性變數的作用域不同,定義在函式內部的變數擁有區域性作用域,定義在函式外部的變數擁有全域性作用域。
          區域性變數定義在函式內部,只有在函式內部才能被訪問。
          變數的生存週期,全域性變數是整個程式,區域性變數生於函式呼叫,消亡於函式返回。

         

相關文章