一、函式:是邏輯結構化和過程化的一種程式設計方法(函式名重複是以最後乙個為次函式)
優點:**重用、保持一致性、易保護、可擴充套件性。
定義:(函式關鍵字)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語句後依次時函式名,括號,括號中的函式引數以及冒號,最後是...