答: 是這樣的呢,你自己再看一下你的代碼,相當于你只是調用了開二次方的這個函數(shù),確實會得到一個運算結果,但是你并沒有把它顯示出來呢。所以你應該在你的第2行語句下面加一行打印語句print。然后將整個第2行放在print函數(shù)里面。
華池ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
希望對你有幫助~
python 函數(shù)返回值 return,函數(shù)中一定要有return返回值才是完整的函數(shù)。如果你沒有python 定義函數(shù)返回值,那么會得到一個結果是None對象,而None表示沒有任何值。
# 在學習python的朋友們,強烈推薦加入 Python QQ群。
函數(shù)中的return語句和print語句的區(qū)別
return是返回數(shù)值的意思,比如定義兩個函數(shù),一個是有返回值,另一個用print語句,看看結果有什么不同。
def fnc1(x,y):
print x+y
當函數(shù)沒有顯式return,默認返回None值,你可以測試一下:
result = fnc1(2, 3)
result is None
True
另一個有返回值return的函數(shù)
def fnc2(x,y):
return x+y #python函數(shù)返回值
傳入?yún)?shù)后得到的結果不是None值,可以用同樣方法測式。
建議檢查下輸出的內容是否為空,導致沒有輸出結果。
其實print有很多種格式化輸出的方式。這樣可以更清晰地顯示輸出結果。可參考如下:
方法一:
用format方法來實現(xiàn)。
print('c={c},r={r}'.format(c=c,r=r))
方法二:
用%占位符來實現(xiàn)格式化輸出。
print('c=%s,r=%s' %(c,r))
python函數(shù)參數(shù)為None的時候,比如 def req(self, b=None),是因為這個函數(shù)是一個封裝函數(shù),在沒有調用他的時候他的參數(shù)需要加上None。如果不加None值,不調用函數(shù)他會報錯。 一般會用在封裝類或者框架里。比如說框架一般會有一個總的調用函數(shù),總的調用函數(shù)啟動,這次沒有獲取到值,執(zhí)行到req函數(shù)時無法給req函數(shù)參數(shù),那如果沒有參數(shù)req函數(shù)就會報錯。一般會報:‘req() missing 1 required positional argument: 'b'’但是如果參數(shù)為None就不會報錯。如果程序執(zhí)行到req參數(shù)傳遞成功的話,參數(shù)就不會是None了。 所以None是一個防止報錯的機制。