1. 程式人生 > 程式設計 >python中def是做什麼的

python中def是做什麼的

Python使用def開始函式定義,緊接著是函式名,括號內部為函式的引數,內部為函式的 具體功能實現程式碼,如果想要函式有返回值,在expressions中的邏輯程式碼中用return返回。

基本使用

def function_name(parameters):
   expressions

例項

def function():
print('This is a function')
a = 1+2
print(a)

上面我們定義了一個名字為 function 的函式,函式沒有不接受引數,所以括號內部為空,緊接著就是 函式的功能程式碼。如果執行該指令碼,發現並沒有輸出任何輸出,因為我們只定義了函式,而並沒有執行函式。 這時我們在 Python 命令提示符中輸入函式呼叫 function(),注意這裡呼叫函式的括號不能省略。那麼 函式內部的功能程式碼將會執行,輸出結果:

This is a function
3

如果我們想要在指令碼中呼叫的指令碼,只需要在指令碼中最後新增函式呼叫語句

1 function()

那麼在執行指令碼的時候,將會執行函式。

DEF函式引數

我們在使用的呼叫函式的時候,想要指定一些變數的值在函式中使用,那麼這些變數就是函式的引數,函式呼叫的時候, 傳入即可。

基本使用

def function_name(parameters):
expressions

parameters 的位置就是函式的引數,在呼叫的時候傳入即可。

#例項

def func(a,b):
c = a+b
print('the c is ',c)

在這裡定義的一個函式,其引數就是兩個數值,函式的功能就是把兩個引數加起來。執行指令碼後,在 Python 提示符內呼叫函式 func,如果不指定引數 func(),那麼將會出錯; 輸出 func(1,2),將 a=1,b=2 傳入函式,輸出 the c is 3 。所以在呼叫函式時候,引數個數和位置一定要按照函式定義。如果我們忘記了函式的引數的位置,只知道各個引數的名字,可以在 函式呼叫的過程中給指明特定的引數 func(a=1,b=2),這樣的話,引數的位置將不受影響,所以 func(b=2,a=1)是同樣的 的效果。

DEF函式預設引數

我們在定義函式時有時候有些引數在大部分情況下是相同的,只不過為了提高函式的適用性,提供了一些備選的引數, 為了方便函式呼叫,我們可以將這些引數設定為預設引數,那麼該引數在函式呼叫過程中可以不需要明確給出。

#基本使用

def function_name(para_1,...,para_n=defau_n,para_m=defau_m):
expressions

函式宣告只需要在需要預設引數的地方用 = 號給定即可,但是要注意所有的預設引數都不能出現在非預設引數的前面。

#例項

def sale_car(price,color='red',brand='carmy',is_second_hand=True):
print('price',price,'color',color,'brand',brand,'is_second_hand',is_second_hand,)

在這裡定義了一個 sale_car 函式,引數為車的屬性,但除了 price 之外,像 color,brand 和 is_second_hand 都是有預設值的,如果我們呼叫函式 sale_car(1000),那麼與 sale_car(1000,'red','carmy',True) 是一樣的效果。當然也可以在函式呼叫過程中傳入特定的引數用來修改預設引數。通過預設引數可以減輕我們函式呼叫的複雜度。

基礎知識點補充:

def

自定義函式的必要函式:def

使用方法:

def 函式名(引數1,引數2,引數…):
 函式體(語句塊)
 return [返回值]

注意事項

  • 函式名的命名規則:和識別符號的基本規則是一樣的,基本上由小寫字母和數字下劃線構成
  • def 是關鍵字,不能夠修改(define的簡稱)
  • 函式後面一定要加括號(英文狀態的)括號裡面是否加引數看具體情況
  • 括號後面的冒號不能夠忘記
  • 函式體必須加上縮排(建議4個空格)

到此這篇關於python中def是做什麼的的文章就介紹到這了,更多相關python中def是什麼內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!