對python中return和print的一些理解
前言
最近剛開始學(xué)習(xí)python,之前只有一些c的基礎(chǔ),也忘得差不多了,現(xiàn)在想邊學(xué)習(xí)邊總結(jié)和分享收獲~看書時看了return的用法,可是后來和print混了,老是感覺可以將函數(shù)return值直接顯示,但不是這樣的。下面就來和大家分析下對python中return和print的理解,話不多說了,來一起看看詳細(xì)的介紹吧。
看到知道上的一個例子:
代碼 (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))
輸出結(jié)果 (相同)
>>> 3
這里代碼1的結(jié)果是打印返回值而得到的,而代碼2的結(jié)果是在打印函數(shù)add (x, y)時,add (x, y)執(zhí)行print z語句而得到的,其返回值是None,所以輸出結(jié)果應(yīng)為
3 None
返回值只有打印才能得到,例如
def a():
print('ss')
def b():
return 'ss'
直接運(yùn)行a() ,是有結(jié)果的,而直接運(yùn)行b()是沒有結(jié)果的,只有運(yùn)行print(b())才可以顯示'ss'。
另外,將函數(shù)賦值給變量可以獲得返回值,如上函數(shù)b() ,加上
c=b() c
是有結(jié)果的,因?yàn)閏得到了b()的返回值'ss'。
另外,在交互模式下,return的結(jié)果會自動打印出來,而作為腳本單獨(dú)運(yùn)行時則需要print函數(shù)才能顯示。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
Python中用psycopg2模塊操作PostgreSQL方法
python可以操作多種數(shù)據(jù)庫,本篇文章給大家介紹了用psycopg2模塊操作PostgreSQL方法,一起來學(xué)習(xí)下。2017-11-11
Python實(shí)現(xiàn)詞云圖詞頻統(tǒng)計(jì)
這篇文章主要為大家詳細(xì)介紹了Python數(shù)據(jù)分析中的詞頻統(tǒng)計(jì)和詞云圖可視化,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下2022-12-12
Vscode使用matplotlib顯示圖像詳細(xì)圖文教程
最近使用python里的matplotlib庫繪圖,想在代碼結(jié)束時顯示圖片看看,下面這篇文章主要給大家介紹了關(guān)于Vscode使用matplotlib顯示圖像的相關(guān)資料,需要的朋友可以參考下2024-03-03
Python利用pandas進(jìn)行數(shù)據(jù)合并詳解
當(dāng)使用Python中的pandas庫時,merge函數(shù)是用于合并(或連接)兩個數(shù)據(jù)框(DataFrame)的重要工具。它類似于SQL中的JOIN操作,下面我們就來看看它的具體操作吧2023-11-11
Python實(shí)現(xiàn)實(shí)時監(jiān)測可視化數(shù)據(jù)大屏
實(shí)時監(jiān)測的可視化數(shù)據(jù)大屏是一種非常有用的工具,可以幫助我們實(shí)時了解數(shù)據(jù)的變化和趨勢,下面我們將介紹如何使用Python代碼實(shí)現(xiàn)實(shí)時監(jiān)測的可視化數(shù)據(jù)大屏,需要的可以參考一下2023-06-06
python數(shù)據(jù)預(yù)處理之將類別數(shù)據(jù)轉(zhuǎn)換為數(shù)值的方法
下面小編就為大家?guī)硪黄猵ython數(shù)據(jù)預(yù)處理之將類別數(shù)據(jù)轉(zhuǎn)換為數(shù)值的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07

