python return和print的一些理解

2022-08-31 23:57:21 字數 914 閱讀 2730

剛開始學習python,之前只有一些c的基礎,也忘得差不多了,現在想邊學習邊總結和分享收穫~

看書時看了return的用法,可是後來和print混了,老是感覺可以將函式return值直接顯示,但不是這樣的。

看到知道上的乙個例子:

** (1) ++++++++++++++++++++++++++++++++++

x = 1

y = 2

def add (x, y):

z = x + y

return z

print (add(x,y))

** (2) ++++++++++++++++++++++++++++++++++

x = 1

y = 2

def add (x, y):

z = x + y

print z

print (add(x,y))

輸出結果 (相同) ++++++++++++++++++++++++++++++++++

>>> 3

這裡**1的結果是列印返回值而得到的,而**2的結果是在列印函式add (x, y)時,add (x, y)執行print z語句而得到的,其返回值是none,所以輸出結果應為

none

返回值只有列印才能得到,例如

def a():

print('ss')

def b():

return 'ss'

直接執行a(),是有結果的,而直接執行b()是沒有結果的,只有執行print(b())才可以顯示'ss'。

另外,將函式賦值給變數可以獲得返回值,如上函式b(),加上

c=b()

c是有結果的,因為c得到了b()的返回值'ss'。

另外,在互動模式下,return的結果會自動列印出來,而作為指令碼單獨執行時則需要print函式才能顯示。

通過例項解析Python return執行原理

return 語句就是講結果返回到呼叫的地方,並把程式的控制權一起返回 程式執行到所遇到的第乙個return即返回 退出def塊 不會再執行第二個return。如下 def worker a,b,c x a b y x c retu y result worker 1,2,3 print resul...

python return之後的語句還會執行嗎

執行到return語句時,會退出函式,return之後的語句不再執行。但將return語句放在try語句塊中,是個例外。def fun print 98 return ok 執行到該return語句時,函式終止,後邊的語句不再執行 print 98 def func try print 98 ret...

P R曲線和ROC曲線

混淆矩陣又稱錯誤矩陣,指每個類別下,模型 結果的類別和數量在乙個矩陣中展示出來。真實標籤 為正 為負 真實為正 tpfn 真實為負 fptn 又稱為 tpr true positive rate 或者 敏感度sensitivity 通俗理解 真實為正的樣本中識別為正的佔比。t pr tpt p fn...