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

2021-10-01 07:41:14 字數 2431 閱讀 3487

一、函式:是邏輯結構化和過程化的一種程式設計方法(函式名重複是以最後乙個為次函式)

優點:**重用、保持一致性、易保護、可擴充套件性。

定義:(函式關鍵字)def test(x):(函式名及引數,內定義形參)

『the function deinitions』 #文件描述(非必要但是最好寫)

x += 1 #**塊區域

return x #定義返回值

#有引數

deftest

(x) y =

2*x+

1return y

a = test(2)

print

(a)#5

#無引數

deftest()

x =3 y =

2*x+

1return y

a = test(

)print

(a)#7

二、函式的過程:過程就是簡單特殊沒沒返回值的函式,沒有返回值自動返貨none

返回值=0,返回none;返回值 只有乙個,返回 object(次值);返回值》0,返回元組

def

test01()

: msg =

't01'

print

(msg)

deftest02()

msg =

't02'

print

(msg)

return msg

deftest03()

msg =

't03'

print

(msg)

return1,

2,3,

['age',3

],,'girl'

,none

a = test01(

)#t01

b = test02(

)#t02

c = test03(

)#t03

print

(a)#none

print

(b)#t02

print

(c)#(1,2,3,['age',3],,'girl',none)

三、函式的引數(乙個引數不能傳兩個值)

1、形參變數只有在被呼叫時才分配記憶體單位,在呼叫結束時即可釋放分配的記憶體單元,因此形參只有在函式內部有效。函式呼叫結束返回主呼叫函式後則不能在使用形參變數。

2、實參可以使常量、變數、表示式、函式等,無論實參是何種型別的量,在進行呼叫時,他們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值、輸入等辦法使用引數獲得確定值。

3、位置引數和關鍵字引數(缺一不可),位置引數必須在關鍵字引數的左邊一一對應

標準呼叫:實參與形參位置一一對應;關鍵字呼叫:未知無需固定

4、預設引數

def

inst

(x,type

='myco'

)print

(x)print

(type

)inst(

'name'

)#name

#myco

inst(

'name'

,type

='age'

)#name

#age

inst(

'name'

,'age'

)#name

#age

5、引數組

#**是字典,*是列表

# 1)列表

deftest

(x,*args)

print

(x)print

(args)

#其餘以列表形式

test(1,

2,3,

4)#1 #(2,3,4)

test(1,

)#1#()#加乙個*表示把次列表以元組形式輸出

test(1,

*['age',22

,'name'])

#1#('age',22,'name')

# 2)字典

deftest

(x,**kwrgs)

print

(x)print

(kwargs)

test(

1,y=

2,z=3)

#1##3)列表與字典(固定模式,可接受任意長度的引數)

deftest

(x,*args,

**kwargs)

print

(args,args[1]

)print

(kwargs,kwargs.get(age)

)test(1,

3,22,name=

'a',age=3)

#(3,22)22

#3

58 定義函式的過程

在php中,使用者函式的定義從function關鍵字開始。如下所示簡單示例 function foo var 這是乙個非常簡單的函式,它所實現的功能是定義乙個函式,函式有乙個引數,函式的內容是在標準輸出端輸出傳遞給它的引數變數的值。函式的一切從function開始。我們從function開始函式定義...

Python定義函式

1.1 定義函式基礎 參考 define the function def fib n print the fibonacci series up to n.a,b 0,1 while a n print a a,b b,a b 1.2 函式預設引數 default arguments def as...

python 定義函式

前面我們已經講過如何呼叫python內建的一些函式,但當內建函式不能滿足我們的需求時,就需要自己定義函式,那麼在python中如何自己定義函式呢?下面我們重點講解python中函式的定義與使用。在python中,定義函式使用def語句,def語句後依次時函式名,括號,括號中的函式引數以及冒號,最後是...