最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python輸出后面多一個(gè)None問題

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

python輸出后面多一個(gè)None

python定義函數(shù)時(shí),一般都會(huì)有指定返回值,如果沒有顯式指定返回值,那么python就會(huì)默認(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
		'''
		#請(qǐng)?jiān)诖颂砑哟a,實(shí)現(xiàn)計(jì)算并返回表達(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
		'''
		#請(qǐng)?jiān)诖颂砑哟a,實(shí)現(xiàn)計(jì)算并返回表達(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
		'''
		#請(qǐng)?jiān)诖颂砑哟a,實(shí)現(xiàn)計(jì)算并返回表達(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é)果多一個(gè)None值

pprint是什么?

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

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

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

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

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

這是錯(cuò)誤的用法

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

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

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

import pprint

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

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

pp.pprint(stuff)

這個(gè)時(shí)候結(jié)果也沒錯(cuò)

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

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

總結(jié)

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

相關(guān)文章

  • python跳出雙層for循環(huán)的解決方法

    python跳出雙層for循環(huán)的解決方法

    今天小編就為大家分享一篇python跳出雙層for循環(huán)的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python ORM框架Peewee用法詳解

    Python ORM框架Peewee用法詳解

    這篇文章主要介紹了Python ORM框架Peewee用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 解決pycharm編輯區(qū)顯示yaml文件層級(jí)結(jié)構(gòu)遇中文亂碼問題

    解決pycharm編輯區(qū)顯示yaml文件層級(jí)結(jié)構(gòu)遇中文亂碼問題

    這篇文章主要介紹了解決pycharm編輯區(qū)顯示yaml文件層級(jí)結(jié)構(gòu)遇中文亂碼問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python中pyCirclize包的使用教程詳解

    Python中pyCirclize包的使用教程詳解

    pyCirclize 是一個(gè) Python 包,用于繪制環(huán)形圖,這篇文章將將提供更豐富的示例代碼,以更全面地展示 pyCirclize 包的功能和用法,感興趣的小伙伴可以了解一下
    2023-11-11
  • python 函數(shù)的缺省參數(shù)使用注意事項(xiàng)分析

    python 函數(shù)的缺省參數(shù)使用注意事項(xiàng)分析

    這篇文章主要介紹了python 函數(shù)的缺省參數(shù)使用注意事項(xiàng),結(jié)合實(shí)例形式分析了Python函數(shù)缺省參數(shù)的使用方法與操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • 探索Python進(jìn)度條魔法解密任務(wù)進(jìn)展新玩法

    探索Python進(jìn)度條魔法解密任務(wù)進(jìn)展新玩法

    在日常編程和應(yīng)用開發(fā)中,展示進(jìn)度條是一種常見的技巧,不僅能夠提供用戶友好的體驗(yàn),還可以顯示任務(wù)執(zhí)行的進(jìn)度,Python作為一種多才多藝的編程語言,提供了多種方法來創(chuàng)建進(jìn)度條,本篇文章將深入探討這些方法,為您呈現(xiàn)各種實(shí)現(xiàn)進(jìn)度條的技術(shù)和技巧
    2024-01-01
  • Pandas中inf值替換的方法

    Pandas中inf值替換的方法

    本文主要介紹了Pandas中inf值替換的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Anaconda環(huán)境變量的配置圖文詳解

    Anaconda環(huán)境變量的配置圖文詳解

    Anaconda指的是一個(gè)開源的Python發(fā)行版本,其包含了conda、Python等180多個(gè)科學(xué)包及其依賴項(xiàng),下面這篇文章主要給大家介紹了關(guān)于Anaconda環(huán)境變量配置的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • python之json格式解析與轉(zhuǎn)換方式

    python之json格式解析與轉(zhuǎn)換方式

    使用Python的內(nèi)置json庫(kù)可以實(shí)現(xiàn)JSON和Python對(duì)象的互相轉(zhuǎn)換,有效的JSON格式字符串是指使用雙引號(hào)、鍵唯一且沒有尾隨逗號(hào)的字符串,json.loads()用于將JSON字符串轉(zhuǎn)換為Python對(duì)象,json.dumps()則將Python對(duì)象轉(zhuǎn)化為JSON字符串
    2024-09-09
  • 教你使用Python獲取QQ音樂某個(gè)歌手的歌單

    教你使用Python獲取QQ音樂某個(gè)歌手的歌單

    這篇文章主要介紹了Python獲取QQ音樂某個(gè)歌手的歌單,從qq音樂中獲取某個(gè)你喜歡的歌手的清單,涉及到的庫(kù)有requests、json,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04

最新評(píng)論

固镇县| 隆昌县| 山阴县| 砚山县| 牡丹江市| 都昌县| 介休市| 财经| 和静县| 禹州市| 大邑县| 普格县| 茌平县| 安吉县| 台州市| 疏勒县| 天等县| 高台县| 桃江县| 抚宁县| 揭阳市| 明星| 高邮市| 微博| 建瓯市| 曲靖市| 凉山| 澄城县| 新巴尔虎左旗| 吴忠市| 连城县| 鹿邑县| 施秉县| 伊通| 襄城县| 肃宁县| 佛教| 南宁市| 白山市| 瑞丽市| 左权县|