1. 程式人生 > >python裏常用的函數類型

python裏常用的函數類型

python函數類型 python傳參 python無參函數 函數參數傳入默認值

寫用例的時候經常會去調用其他的函數,有些需要傳參數進入,有些不需要。那麽函數有哪些類型呢,來看一下:

無參數,無返回值
無參數,有返回值
有參數,無返回值
有參數,有返回值

對,有這麽四種,第一種是不需要傳入參數,也不需要返回值得,調用這類函數時直接就輸出了結果。

我們來看其他的三個類型的函數。

無參數,有返回值:

def test2():
    a,b = 0,2
    c = a+b
    return(c)

d = test2()
print(d)

通過return()來返回值,然後直接調用test2()並直接賦值給了d,運行後結果:

技術分享圖片

有參數,無返回值:

def test3(x,y):
    c = x+y
    print(c)

test3(2,1)

有參數的函數,在調用時需要傳入參數,這裏把2傳給了x變量,把1傳給了y變量,輸出結果為3.
技術分享圖片

調用test3時也可以這麽寫,test3(x=2,y=1)

有參數,有返回值:(這類型函數測試時經常要用到)

def test5(x,y):
    c = x+y
    return(c)

b = test5(3,4)
print(b)

運行結果就是7.

那麽來看下我們在寫用例時會用到,參數裏有默認值的情況:
技術分享圖片

這是一個等待元素出現後再去定位元素的封裝函數,傳入了4個參數,其中waittime和timeout設置了默認值,調用的時候如果不寫入值的話,這兩個參數就默認為這裏的值。

比如這調用時這麽寫:

wait_by_xpath(self,xpath=“xxxxx”)

這麽寫後,後面的waittime和timeout就默認為30和0.5了。

看看簡單的代碼:

def test6(x,y=1):
    c=x+y
    print(c)
test6(x=2)

這裏輸出是多少呢?這裏只傳入了x=2,那麽y就會使用默認值1,運行結果:

技術分享圖片

python裏常用的函數類型