1. 程式人生 > 其它 >python中函式

python中函式

python中函式定義:函式是邏輯結構化和過程化的一種程式設計方法

python中函式定義方法:

def test(x)
    x+=1
    return  x

def: 定義函式的關鍵字
test:函式名
():內可定義形象,因變數,程式設計稱之引數
“”:文件描述,(非必要,建議新增描述)
x+=1:泛指程式碼塊或者程式處理邏輯,可有N行
return:定義返回值

例:

1 def test(x):
2        y=2*x+1
3        return y
4 print(test)
5 a=test(3)
6 print(a)

 

使用函式的好處:

1. 減少程式碼重用

2. 保持一致性

3.  可擴充套件性

 

函式和過程:

定義:過程就是簡單特殊沒有返回值的函式,少了return

例:

def test01():
    yi='la bi xiao xin'
    print(yi)

def test02():
    yi='la bi xiao xin'
    print(yi)

def test03():
    yi='la bi xiao xin'
    print(yi)
    return 1,2,3,4

t1=test01()
t2=test02()
t3=test03()
print(t1)
print(t2)
print(t3)

 

返回值=0,返回None

返回值=1,返回obiect

返回值>1,返回tuple

 

 函式引數:

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

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

變數只是一個名字,只有值才佔記憶體空間。傳值時形參才佔記憶體空間。

def calc(x,y):  表示形參
    res=x**y
    return res


t
=calc(a,b) 表示實參 print(t)

函式一碰到return就結束。

 

# 位置變數:必須一一對應,缺一不行多一不行

def test(x,y,z):
    print(x)
    print(y)
    print(z)
test(1,2,3)

# 關鍵詞引數:無須一一對應,缺一不行多一不行

def test(x,y,z):
print(x)
print(y)
print(z)
test(x=1,y=2,z=3)

混合使用時位置引數一定在關鍵字引數左邊

 

#引數組:**字典  *列表
def test(x,*yi):
    print(x)
    print(yi)
test(1,2,3,4)
test(5,{'l','k','y'})

一個引數不能傳兩個值