欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python輸出后面多一個None問題

 更新時間:2024年11月25日 11:42:59   作者:別是個逗比吧  
在Python中,函數(shù)如果沒有顯式指定返回值,會默認(rèn)返回`None`,例如,計算一個數(shù)的平方根并輸出,如果沒有處理`None`,會輸出結(jié)果后跟`None`

python輸出后面多一個None

python定義函數(shù)時,一般都會有指定返回值,如果沒有顯式指定返回值,那么python就會默認(rèn)返回值為None

例:輸入:* 5 6

class Solution:
	def solve(self, op, num_1, num_2):
		'''
		:type op, num_1, num_2: str, int, int
		:rtype : Str
		'''
		#請在此添加代碼,實現(xiàn)計算并返回表達(dá)式的結(jié)果,要求結(jié)果保留2位小數(shù)
		#********** Begin *********#
        ops=['+','-','*','/']
        if op in ops:
            s=eval('%d %s %d'%(num_1,op,num_2))
            print("%.2f"%s)
		#********** End *********#

輸出結(jié)果:

30.00
None

即相當(dāng)于:

class Solution:
	def solve(self, op, num_1, num_2):
		'''
		:type op, num_1, num_2: str, int, int
		:rtype : Str
		'''
		#請在此添加代碼,實現(xiàn)計算并返回表達(dá)式的結(jié)果,要求結(jié)果保留2位小數(shù)
		#********** Begin *********#
        ops=['+','-','*','/']
        if op in ops:
            s=eval('%d %s %d'%(num_1,op,num_2))
            print("%.2f"%s)
            return None
		#********** End *********#

輸出結(jié)果:

30.00
None

沒有None的代碼為:

class Solution:
	def solve(self, op, num_1, num_2):
		'''
		:type op, num_1, num_2: str, int, int
		:rtype : Str
		'''
		#請在此添加代碼,實現(xiàn)計算并返回表達(dá)式的結(jié)果,要求結(jié)果保留2位小數(shù)
		#********** Begin *********#
        ops=['+','-','*','/']
        if op in ops:
            s=eval('%d %s %d'%(num_1,op,num_2))
            return ("%.2f"%s)
		#********** End *********#

輸出結(jié)果:

30.00

pprint打印,輸出結(jié)果多一個None值

pprint是什么?

pprint是Data Pretty printer的縮寫,顧名思義就是讓顯示結(jié)果更加美觀。

相較于print而言,pprint打印的數(shù)據(jù)結(jié)構(gòu)更加完整,更加便于閱讀。

尤其是在打印特別長的數(shù)據(jù)時,print會在一行打印,對人類來說幾乎不可讀,而pprint可以分行打印。

當(dāng)使用pprint將數(shù)據(jù)按照指定寬度打印時,多出一個None值

這也是我的粗心造成的錯誤,具體看例子比較明白

這是錯誤的用法

import pprint

stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni']

pp = pprint.PrettyPrinter(indent=4, width=20)

print(pp.pprint(stuff))

顯示結(jié)果

[   'spam',
    'eggs',
    'lumberjack',
    'knights',
    'ni']
None

可以看到,后面很明顯地多了一個None,原因就在于最后一行的print

正確用法是直接使用pp.pprint語句

import pprint

stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni']

pp = pprint.PrettyPrinter(indent=4, width=20)

pp.pprint(stuff)

這個時候結(jié)果也沒錯

[   'spam',
    'eggs',
    'lumberjack',
    'knights',
    'ni']

真是在初學(xué)python時鬧得一個笑話。pprint本就是為了解決print不便于多行打印結(jié)果的一個包,一山不容二虎,但上方錯誤竟沒有直接報錯而是輸出None,其中緣由不得而知。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 簡單介紹Python中的try和finally和with方法

    簡單介紹Python中的try和finally和with方法

    這篇文章主要介紹了Python中的try和finally和with方法,是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • python驗證碼識別實例代碼

    python驗證碼識別實例代碼

    這篇文章主要介紹了python驗證碼識別實例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Python利用Beautiful Soup模塊搜索內(nèi)容詳解

    Python利用Beautiful Soup模塊搜索內(nèi)容詳解

    這篇文章主要給大家介紹了python中 Beautiful Soup 模塊的搜索方法函數(shù)。 方法不同類型的過濾參數(shù)能夠進行不同的過濾,得到想要的結(jié)果。文中介紹的非常詳細(xì),對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • Python3進行表格數(shù)據(jù)處理的示例詳解

    Python3進行表格數(shù)據(jù)處理的示例詳解

    數(shù)據(jù)處理是一個當(dāng)下非常熱門的研究方向,通過對于大型實際場景中的數(shù)據(jù)進行建模,可以用于預(yù)測下一階段可能出現(xiàn)的情況。本文就來聊聊Python3進行表格數(shù)據(jù)處理的相關(guān)操作,需要的可以參考一下
    2023-03-03
  • Python 有可能刪除 GIL 嗎?

    Python 有可能刪除 GIL 嗎?

    這篇文章主要介紹了Python 有可能刪除 GIL 嗎,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • 兩種方法檢查Python中的變量是否為字符串

    兩種方法檢查Python中的變量是否為字符串

    在 Python 中,每個變量都有一個數(shù)據(jù)類型, 數(shù)據(jù)類型表示變量內(nèi)部存儲的數(shù)據(jù)類型,本文通過示例介紹兩種不同的方法來檢查 Python 中的變量是否為字符串,感興趣的朋友一起看看吧
    2023-11-11
  • 利用Python實現(xiàn)朋友圈中的九宮格圖片效果

    利用Python實現(xiàn)朋友圈中的九宮格圖片效果

    這篇文章主要給大家介紹了關(guān)于利用Python如何實現(xiàn)朋友圈中九宮格圖片效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python結(jié)合Redis開發(fā)一個消息訂閱系統(tǒng)

    Python結(jié)合Redis開發(fā)一個消息訂閱系統(tǒng)

    消息訂閱是一種常見的通信模式,用于實現(xiàn)系統(tǒng)之間的解耦和異步通信,本文將詳細(xì)介紹如何使用Python實現(xiàn)一個高效與可靠的消息訂閱系統(tǒng),有需要的可以了解下
    2025-03-03
  • 跟老齊學(xué)Python之總結(jié)參數(shù)的傳遞

    跟老齊學(xué)Python之總結(jié)參數(shù)的傳遞

    這篇文章主要介紹了Python參數(shù)的傳遞的總結(jié),非常的實用,有需要的朋友可以參考下
    2014-10-10
  • pycharm 更改創(chuàng)建文件默認(rèn)路徑的操作

    pycharm 更改創(chuàng)建文件默認(rèn)路徑的操作

    今天小編就為大家分享一篇pycharm 更改創(chuàng)建文件默認(rèn)路徑的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論