【美妙的Python之六】Python函式
美妙的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')
def printmore(str,*more):
print str
for var in more:
print var
return
#一個引數
printmore('Jack')
#多個引數
printmore('Jack','Mick','Nick',123,555)
3.變數:
區域性變數與全域性變數的作用域不同,定義在函式內部的變數擁有區域性作用域,定義在函式外部的變數擁有全域性作用域。
區域性變數定義在函式內部,只有在函式內部才能被訪問。
變數的生存週期,全域性變數是整個程式,區域性變數生於函式呼叫,消亡於函式返回。
相關文章
- Python基礎(六) 函式Python函式
- 草根學Python(六) 函式Python函式
- Python合集之Python函式Python函式
- 【美妙的Python之二】Python初步Python
- 【美妙的Python之四】變數:數字、字串Python變數字串
- Python之函式5.1Python函式
- python學習筆記(六)——函式Python筆記函式
- 輕鬆初探 Python 篇(六)— 函式Python函式
- 【美妙的Python之三】Python 物件解析Python物件
- Python開發的入門教程(六)-函式Python函式
- python之正則函式Python函式
- python基礎之函式Python函式
- Python學習之函式Python函式
- python---之sorted函式Python函式
- python高階之函式Python函式
- python之函式用法divmodPython函式
- 【美妙的Python之五】變數:列表、元組、元字典Python變數
- Python之operator.itemgetter函式和sorted函式Python函式
- Python學習之zip函式Python函式
- 06 python開發之函式Python函式
- Python之函式裝飾器Python函式
- Python之函式簡析(一)Python函式
- 五、Python函式之基礎Python函式
- 新手學python之Python的輸入輸出函式Python函式
- python基礎之 函式的引數Python函式
- Python之函式的相關介紹Python函式
- Python基礎之函式的巢狀Python函式巢狀
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- python(python中的super函式、)Python函式
- Python hasattr() 函式 // python中hasattr()、getattr()、setattr()函式的使用Python函式
- Python基礎之閉包函式Python函式
- Python基礎之 4. 函式Python函式
- Python入門之函式呼叫(二)Python函式
- python函式之引數傳遞Python函式
- 【美妙的Python之一】Python簡介及環境搭建Python
- Python 函式Python函式
- Python函式Python函式
- Python基礎之特殊的函式--裝飾器和偏函式Python函式