python裏常用的函數類型
阿新 • • 發佈:2018-03-21
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裏常用的函數類型