前言
最近剛開始學程式設計客棧習python,之前只有一些c的基礎,也忘得差不多了,現在想邊學習邊總結quwmqw和分享收穫~看書時看了return的用法,可是後來和print混了,老是感覺可以將函式return值直接顯示,但不是這樣的。下面就來和大家分析下對python中return和print的理解,話不多說了,來一起看看詳細的介紹吧。
看到知道上的乙個例子:
** (1)
x = 1
y = 2
def a程式設計客棧dd (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,所以輸出結果應為
3none
返回值只有列印才能得到,例如
def a():
print('ss')
def b():
return 'ss'
直接執行a(),是有程式設計客棧結果的,而直接執行b()是沒有結果的,只有執行p程式設計客棧rint(b())才可以顯示'ss'。
另外,將函式賦值給變數可以獲得返回值,如上函式b(),加上
c=b()
c是有結果的,因為c得到了b()的返回值'ss'。
另外,在互動模式下,return的結果會自動列印出來,而作為指令碼單獨執行時則需要print函式才能顯示。
總結本文標題: 對python中return和print的一些理解
本文位址:
Python中return和print的作用及區別
print的作用是輸出資料到控制端,就是列印在你能看到的介面上 print的作用還是比較容易理解的 print 1 print asdfghj 輸出結果 1asdfghjreturn的作用之一是返回計算的值 沒有return語句 x 1y 2def add x,y z x y print add x...
Python中return和yield的區別
在函式中,結束該函式的執行,return 後面的 塊不會執行,返回該函式的執行結果。帶有yield的函式是乙個迭代器,函式返回某個值時,會停留在某個位置,返回函式值後,會在前面停留的位置繼續執行,直到程式結束 該物件可以迭代遍歷和通過next 方法取出物件中的值。比較節約記憶體空間。儲存的是生成資料...
Python中return和yield的區別
一 說明 python中最早看到yield應該是使用scrapy框架寫爬蟲的時候,之前也有去看yiled的用法,總記不太住。今天又去看了一下,基本上來就是講些斐波那契數列的煩的要死,自己寫段程式研究了一下,這裡記一下。二 return和yield的異同 三 例項說明 1 return版本 示例 如下...