函式的定義和引數

2022-09-06 16:00:11 字數 1376 閱讀 6762

在程式中,函式就是具備某一功能的工具,事先將工具準備好就是函式的定義,遇到應用場景拿來就用就是函式的呼叫

函式可以使程式分塊化,增加程式的擴充套件性和可讀性

先定義,後呼叫

定義函式

def 函式名():  # 定義階段(造車輪階段)

"""函式注釋寫在這裡"""  # 函式相當於工具, 注釋相當於工具的說明書

<**塊》

注意:函式定義階段,只檢測語法,不執行函式體**

呼叫函式

# 使用  # 呼叫階段(開車階段)

函式名()

執行函式**

在函式階段括號內沒有引數,稱為無參函式。注意:定義時無參,意味著呼叫時也無需傳入引數。

ef func():

print('hello llj')

func()  # hello llj

在函式定義階段括號內有引數,稱為有參函式。注意:定義時有參,意味著呼叫時也必須傳入引數

ef sum_self(x, y):

"""求和"""

res = x+y

print(res)

​sum_self(1,2)  # 3

def func():

pass

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

def func(x, y):

print(x)

print(y)

func(1, 2)

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

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

print(x)

print(y)

func(1, 2)

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

func(y=1, x=2)

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

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

可以混用位置實參和關鍵字實參,但不能對乙個形參重複賦值。

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

def func(x, y=10): #y為預設形參

print(x)

print(y)

func(2)

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

注意:位置形參必須放在預設形參的左邊。

預設形參的值只在定義階段賦值一次,也就是說預設引數的值在函式定義階段就已經固定了。

函式的定義和引數獲取

定義方式一 絕對值函式 function abs x else 一旦執行到return代表函式結束,返回結果 如果沒有執行return,函式執行完也會返回結果,結果就是undefined 定義方式二 var abs function x else function x 這是乙個匿名函式。但是可以把結...

函式的定義和引數獲取

函式 定義函式 1 doctype html 2 html lang en 3 head 4 meta charset utf 8 5 title title title 6 script 7 定義方式一 8function abs x else16 17 一旦執行到return代表函式結束,返回結...

Python 函式 函式的定義 過程和引數

一 函式 是邏輯結構化和過程化的一種程式設計方法 函式名重複是以最後乙個為次函式 優點 重用 保持一致性 易保護 可擴充套件性。定義 函式關鍵字 def test x 函式名及引數,內定義形參 the function deinitions 文件描述 非必要但是最好寫 x 1 塊區域 return ...