對python中return和print的一些理解

2022-10-04 20:54:23 字數 943 閱讀 6933

前言

最近剛開始學程式設計客棧習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版本 示例 如下...