剛開始學習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...