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

python如何禁用print輸出

 更新時(shí)間:2024年02月20日 10:50:38   作者:哦豁灬  
這篇文章主要介紹了python如何禁用print輸出問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

python禁用print輸出

有時(shí)候在調(diào)試代碼的時(shí)候會(huì)打印一些 log,但是調(diào)試完又懶得一一去掉,可以通過控制sys.stdout來實(shí)現(xiàn)print輸出的開關(guān)

    import sys
    print("aha")

    #關(guān)閉print的輸出
    sys.stdout = open(os.devnull, 'w')
    print("ohuo")

    #打開print的輸出
    sys.stdout = sys.__stdout__
    print("aha")

Python的print()輸出函數(shù)

print()函數(shù)概述

print() 方法用于打印輸出,是python中最常見的一個(gè)函數(shù)。

該函數(shù)的語法如下:

print(*objects, sep=' ', end='\n', file=sys.stdout)

參數(shù)的具體含義如下:

  • objects --表示輸出的對(duì)象。輸出多個(gè)對(duì)象時(shí),需要用 , (逗號(hào))分隔。
  • sep -- 用來間隔多個(gè)對(duì)象。
  • end -- 用來設(shè)定以什么結(jié)尾。默認(rèn)值是換行符 \n,我們可以換成其他字符。
  • file -- 要寫入的文件對(duì)象。
print(1)  #數(shù)值類型可以直接輸出
 
'''
運(yùn)行結(jié)果如下
1
'''
 
print("Hello World")  #字符串類型可以直接輸出
 
'''
運(yùn)行結(jié)果如下:
Hello World
'''
 
a=1
b="Hello World"
print(a, b)  #可以一次輸出多個(gè)對(duì)象,對(duì)象之間用逗號(hào)分隔
'''
運(yùn)行結(jié)果如下:
1 Hello World
'''
 
#如果直接輸出字符串,而不是用對(duì)象表示的話,可以不使用逗號(hào)
print("Duan""Yixuan")
print("Duan","Yixuan")
 
'''
運(yùn)行結(jié)果如下:
DuanYixuan
Duan Yixuan
可知,不添加逗號(hào)分隔符,字符串之間沒有間隔
'''
 
print("www", "snh48", "com", sep=".")  # 設(shè)置間隔符
'''
運(yùn)行結(jié)果如下:
www.snh48.com
'''

變量的輸出

無論什么類型的數(shù)據(jù),包括但不局限于:數(shù)值型,布爾型,列表變量,字典變量...都可以直接輸出。

 
#例如:
 
num = 19
print(num)    #19  輸出數(shù)值型變量
 
str = 'Duan Yixuan'
print(str)  #Duan Yixuan  輸出字符串變量
 
list = [1,2,'a']
print(list)   #[1, 2, 'a']  輸出列表變量
 
tuple = (1,2,'a')
print(tuple)    #(1, 2, 'a') 輸出元組變量
 
dict = {'a':1, 'b':2}
print(dict)   # {'a': 1, 'b': 2} 輸出字典變量

數(shù)據(jù)的格式化輸出

在C語言中,我們可以使用printf("%-.4f",a)之類的形式,實(shí)現(xiàn)數(shù)據(jù)的的格式化輸出。

在python中,我們同樣可以實(shí)現(xiàn)數(shù)據(jù)的格式化輸出。我們可以先看一個(gè)簡單的例子:

s='Duan Yixuan'
x=len(s)
print('The length of %s is %d' %(s,x))
 
'''
'The length of %s is %d' 這部分叫做:格式控制符
(s,x) 這部分叫做:轉(zhuǎn)換說明符
% 字符,表示標(biāo)記轉(zhuǎn)換說明符的開始
輸出如下:
The length of Duan Yixuan is 11
'''

和C語言的區(qū)別在于,Python中格式控制符和轉(zhuǎn)換說明符用%分隔,C語言中用逗號(hào)。

接下來我們仔細(xì)探討一下格式化輸出

1.%字符

(1).%字符:標(biāo)記轉(zhuǎn)換說明符的開始。

%字符的用法可參考上例,不再贅述。

2.最小字段寬度和精度

最小字段寬度:轉(zhuǎn)換后的字符串至少應(yīng)該具有該值指定的寬度。如果是*(星號(hào)),則寬度會(huì)從值元組中讀出。

點(diǎn)(.)后跟精度值:如果需要輸出實(shí)數(shù),精度值表示出現(xiàn)在小數(shù)點(diǎn)后的位數(shù)。如果需要輸出字符串,那么該數(shù)字就表示最大字段寬度。如果是*,那么精度將從元組中讀出。

可參考C語言的實(shí)現(xiàn)方式。

注:字段寬度中,小數(shù)點(diǎn)也占一位。

PI = 3.141592653
print('%10.3f'%PI)  #字段寬10,精度3
#     3.142
 
#精度為3,所以只顯示142,指定寬度為10,所以在左邊需要補(bǔ)充5個(gè)空格,以達(dá)到10位的寬度
PI=3.1415926
print("PI=%.*f"%(3,PI))
#用*從后面的元組中讀取字段寬度或精度,可以讀取出來精度是3位
#PI=3.142 
 
#沒有指定寬度,所以不需要縮進(jìn)
 
print("PI=%*.3f"%(10,PI))   #精度為3,總長為10.
# PI=     3.142
 
#* 所處的位置不同,讀取的內(nèi)容也不同

3.轉(zhuǎn)換標(biāo)志

轉(zhuǎn)換標(biāo)志:-表示左對(duì)齊;+表示在數(shù)值前要加上正負(fù)號(hào);" "(空白字符)表示正數(shù)之前保留空格();0表示轉(zhuǎn)換值若位數(shù)不夠則用0填充。

具體的我們可以看一下例子:

PI=3.1415926
print('%-10.3f' %PI)  #左對(duì)齊,還是10個(gè)字符,但空格顯示在右邊。
#3.142
 
PI=3.1415926
print('%+f' % PI)  #顯示正負(fù)號(hào)  #+3.141593
# 類型f的默認(rèn)精度為6位小數(shù)。
 
PI=3.1415926
print('%010.3f'%PI) #字段寬度為10,精度為3,不足處用0填充空白
#000003.142   0表示轉(zhuǎn)換值若位數(shù)不夠則用0填充

4.格式字符歸納

格式字符    說明                                 格式字符     說明

%s  字符串采用str()的顯示                 %x 十六進(jìn)制整數(shù)

%r  字符串(repr())的顯示                    %e 指數(shù)(基底寫e)

%c  單個(gè)字符                                      %E   指數(shù)(基底寫E)

%b 二進(jìn)制整數(shù)                                   %f,%F      浮點(diǎn)數(shù)

%d 十進(jìn)制整數(shù)                                   %g   指數(shù)(e)或浮點(diǎn)數(shù)(根據(jù)顯示長度)

%i  十進(jìn)制整數(shù)                                    %G  指數(shù)(E)或浮點(diǎn)數(shù)(根據(jù)顯示長度)

%o 八進(jìn)制整數(shù)                                     %%  字符%

換行與防止換行

在python中,輸出函數(shù)總是默認(rèn)換行,比如說:

for x in range(0,5):
    print(x)
 
'''
0
1
2
3
4
'''

而顯然,這種輸出太占“空間”,我們可以進(jìn)行如下改造:

參考文本第一部分對(duì)end參數(shù)的描述:end -- 用來設(shè)定以什么結(jié)尾。默認(rèn)值是換行符 \n,我們可以換成其他字符。

for x in range(0, 5):
    print(x, end=' ')
#0 1 2 3 4 
 
for x in range(0, 5):
    print(x, end=',')
#0,1,2,3,4,

但如果,我們同時(shí)運(yùn)行上面兩段代碼,結(jié)果會(huì)如下所示,可知:我們需要在兩次輸出間,實(shí)現(xiàn)換行。

for x in range(0, 5):
    print(x, end=' ')
for x in range(0, 5):
    print(x, end=',')
 
#0 1 2 3 4 0,1,2,3,4,

我們比較以下幾種方式

#方式一
for x in range(0, 5):
    print(x, end=' ')
 
print('\n')  
 
for x in range(0, 5):
    print(x, end=',')
 
'''
0 1 2 3 4 
0,1,2,3,4,
'''
#之所以出現(xiàn)上面這種情況,是因?yàn)閜rint()本身就是默認(rèn)換行的,再加上換行符,相當(dāng)于換行兩次。
#方式二
for x in range(0, 5):
    print(x, end=' ')
 
print()  #本身自帶換行,完美輸出
 
for x in range(0, 5):
    print(x, end=',')
 
'''
0 1 2 3 4 
0,1,2,3,4,
'''

總結(jié)

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

相關(guān)文章

  • python實(shí)現(xiàn)雙人版坦克大戰(zhàn)游戲

    python實(shí)現(xiàn)雙人版坦克大戰(zhàn)游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)雙人版坦克大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • PyTorch中torch.utils.data.DataLoader簡單介紹與使用方法

    PyTorch中torch.utils.data.DataLoader簡單介紹與使用方法

    DataLoader是PyTorch中讀取數(shù)據(jù)的一個(gè)重要接口,基本上用PyTorch訓(xùn)練模型都會(huì)用到,下面這篇文章主要給大家介紹了關(guān)于PyTorch中torch.utils.data.DataLoader簡單介紹與使用方法的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Python 正則表達(dá)式操作指南

    Python 正則表達(dá)式操作指南

    本文是通過Python的 re 模塊來使用正則表達(dá)式的一個(gè)入門教程,和庫參考手冊(cè)的對(duì)應(yīng)章節(jié)相比,更為淺顯易懂、循序漸進(jìn)。
    2009-05-05
  • 在Python 不同級(jí)目錄之間模塊的調(diào)用方法

    在Python 不同級(jí)目錄之間模塊的調(diào)用方法

    今天小編就為大家分享一篇在Python 不同級(jí)目錄之間模塊的調(diào)用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python異步爬取知乎熱榜實(shí)例分享

    Python異步爬取知乎熱榜實(shí)例分享

    這篇文章主要介紹了Python異步爬取知乎熱榜實(shí)例分享,文章圍繞Python異步爬取是我相關(guān)資料展開對(duì)知乎熱榜爬取的相關(guān)內(nèi)容,需要的小伙伴卡哇伊參考一下
    2022-04-04
  • python實(shí)現(xiàn)時(shí)間序列自相關(guān)圖(acf)、偏自相關(guān)圖(pacf)教程

    python實(shí)現(xiàn)時(shí)間序列自相關(guān)圖(acf)、偏自相關(guān)圖(pacf)教程

    這篇文章主要介紹了python實(shí)現(xiàn)時(shí)間序列自相關(guān)圖(acf)、偏自相關(guān)圖(pacf)教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 深入理解Javascript中的this關(guān)鍵字

    深入理解Javascript中的this關(guān)鍵字

    這篇文章主要介紹了深入理解Javascript中的this關(guān)鍵字,本文講解了方法調(diào)用模式、函數(shù)調(diào)用模式、構(gòu)造器調(diào)用模式、apply調(diào)用模式 中this的不同之處,需要的朋友可以參考下
    2015-03-03
  • selenium自動(dòng)化測試簡單準(zhǔn)備

    selenium自動(dòng)化測試簡單準(zhǔn)備

    本文主要介紹了selenium自動(dòng)化測試簡單準(zhǔn)備,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • python實(shí)現(xiàn)媒體播放器功能

    python實(shí)現(xiàn)媒體播放器功能

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)媒體播放器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Python 實(shí)現(xiàn)數(shù)據(jù)庫(SQL)更新腳本的生成方法

    Python 實(shí)現(xiàn)數(shù)據(jù)庫(SQL)更新腳本的生成方法

    當(dāng)我們需要準(zhǔn)備更新腳本的使用,不小心會(huì)忘記改動(dòng)了哪里,所以小編試著用Python來實(shí)現(xiàn)自動(dòng)的生成更新腳本,具體操作方法,大家參考下本文吧
    2017-07-07

最新評(píng)論