Python學習 函式

2021-10-04 03:49:19 字數 1513 閱讀 2402

函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的**段。函式的使用可以提高**的重用、提高程式設計的效率。

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 函式名 值,值...