函數的定義和參數


一、函數的定義

什么是函數

在程序中,函數就是具備某一功能的工具,事先將工具准備好就是函數的定義,遇到應用場景拿來就用就是函數的調用

為什么要用函數

函數可以使程序分塊化,增加程序的擴展性和可讀性

怎么用函數

先定義,后調用

定義函數

 def 函數名():  # 定義階段(造車輪階段)
     """函數注釋寫在這里"""  # 函數相當於工具, 注釋相當於工具的說明書
     <代碼塊>

注意:函數定義階段,只檢測語法,不執行函數體代碼

調用函數

 # 使用 # 調用階段(開車階段)
 函數名()

執行函數代碼

二、定義函數的三種方式

1.無參函數

在函數階段括號內沒有參數,稱為無參函數。注意:定義時無參,意味着調用時也無需傳入參數。

 ef func():
     print('hello llj')
     
 func()  # hello llj

2.有參函數

在函數定義階段括號內有參數,稱為有參函數。注意:定義時有參,意味着調用時也必須傳入參數

 ef sum_self(x, y):
     """求和"""
     res = x+y
     print(res)
 
 sum_self(1,2)  # 3

3.空函數

 def func():
     pass

三、函數的參數

1.形參和實參

1.1形參

在函數定義階段括號內定義的參數,稱之為形式參數,簡稱形參,本質就是變量名。

 def func(x, y):
     print(x)
     print(y)

1.2實參

 func(1, 2)

2.位置參數

2.1位置形參

在函數定義階段,按照從左到右的順序依次定義的形參,稱之為位置形參。

 def func(x, y): #x,y就是位置形參
     print(x)
     print(y)

2.位置實參

 func(1, 2)

3.關鍵字實參

在調用函數時,按照key=value的形式為指定的參數傳值,稱為關鍵字實參。

 func(y=1, x=2)

特點:可以打破位置的限制,但仍能為指定的形參賦值。

注意:

  1. 可以混用位置實參和關鍵字實參,但是位置實參必須在關鍵字實參的左邊。

  2. 可以混用位置實參和關鍵字實參,但不能對一個形參重復賦值。

     

4.默認形參

在定義階段,就已經被賦值。

 def func(x, y=10): #y為默認形參
     print(x)
     print(y)
     
 func(2)

特點:在定義階段就已經被賦值,意味着在調用時可以不用為其賦值。

注意:

  1. 位置形參必須放在默認形參的左邊。

  2. 默認形參的值只在定義階段賦值一次,也就是說默認參數的值在函數定義階段就已經固定了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM