函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的**段。函式的使用可以提高**的重用、提高程式設計的效率。
def functionname([params,...]):
'''函式的文字說明'''
main_fun
[return ]
1:函式**塊 是以def開頭,後面接函式名和圓括號
2:圓括號裡面放函式引數,或者說引數的規則
3:冒號:後面接函式的主體部分
4:函式主體 ,return 返回可有沒有
def printname():
'''列印乙個簡單的一句話'''
print("hello word")
這個函式的功能很簡單,就是輸出乙個hello word
def printstr(strings):
print(strings)
>>> printstr('你好世界')
這是乙個帶引數的簡單函式。函式的形參、實參不介紹
這裡有乙個注意的點,就是實參的值會不會被改變。就像是c語言裡面傳入普通的變數不會讓實參改變。
在python中規則是這樣的。
傳入的不可變型別引數就不會改變:
傳入的是可變型別引數就會改變:
可變型別:列表、字典、集合
不可變型別:數字、字串、元組
位置引數:實參必須嚴格按順序和個數對應形參
例子def power(m,n):
result = 1
while n>0:
n = n-1
result =result * m
return result
>>> power(2,3)
預設引數:函式的引數部分已經有預設值了
def power(m,n=3):
result = 1
while n>0:
n = n-1
result =result * m
return result
>>> power(3)
注意點:預設引數必須放在最後,可以多個,比如 a=3,b=3但是中間不能出現引數
第二點是預設引數只能指向 不可變型別的量
關鍵字引數:傳參的時候將形參寫出來
def printinfo (age,name):
print(age, name)
>>> printinfo(age='12',name='你自己')
可變長引數:顧名思義就是引數的個數不固定。當引數傳入進來時就被組裝成乙個元組了
def printnumber(*numbers):
for number in numbers:
print(number)
>>> printnumber(1,2,3,4,5)12345
Python學習 Python函式
函式的作用 封裝功能,方便呼叫 函式的定義 定義 def 函式名 引數列表 語句return 表示式 解釋 def 函式關鍵字,表明定義乙個函式 函式名 遵守識別符號規則 引數列表的開始和結束,如果沒有引數也不可以省略 引數列表 函式的呼叫者給函式傳遞的資料 語句 封裝的功能 return 用於結束...
python學習 函式
學習 def my abs x if x 0 return x else return x函式呼叫可以按順序使用預設引數,也可以不按順序提供部分引數但是需要把引數名寫上。def enroll name,gender,age 6,city beijing print name name print g...
Python學習 函式
函式 可以實現乙個功能的 組 自定義函式的定義必須要使用def關鍵字 函式命名通常使用英文結合數字或下劃線,嚴格區分大小寫,不能和關鍵字相同 格式 def 函式名 函式功能語句1 函式功能語句2 函式名 具有引數的函式結構 def 函式 引數名,引數名.函式功能語句1 函式功能語句2 函式名 值,值...