中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python print()函數的end參數和sep參數如何用

發布時間:2022-02-23 10:40:01 來源:億速云 閱讀:166 作者:iii 欄目:開發技術

本篇內容主要講解“python print()函數的end參數和sep參數如何用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“python print()函數的end參數和sep參數如何用”吧!

是不是有不少小伙伴和小編一樣,print從來都是直接打印不帶參數?其實python的print使用參數是比較高級的一種用法(但也很簡單)。關于python print的參數主要有兩個,一個是end參數,一個是sep參數,一個決定換行,一個決定print輸出文本分隔。

print()函數打印輸出默認換行

i=1
while i<10:
    print(i)
    i+=1
print("循環結束")

#程序運行結果
1
2
3
4
5
6
7
8
9
循環結束

從語法上講,python 3.0的函數有一下格式:

print([object,…]],sep=' ‘][,end='
'][,file=sys.stdout])

注意:

1、[ ]中的項是可選的

2、=后面的值都是默認參數值

file

指定了文本將要發送的文件、標準流或者其他類似文件的對象;如果沒有傳遞的話,它默認的是sys.stdout.

sep

用來分割一個打印輸輸出文本的多個對象,如果沒有傳遞的話,其默認是一個空格

print('a','b','c','d','e')

#程序運行結果
a b c d e

print('a','b','c','d','e',sep="下一個字母:")

#程序運行結果
a下一個字母:b下一個字母:c下一個字母:d下一個字母:e

end

用來設定打印輸出文本的結尾,其默認值是換行符號 。傳遞一個空字符串將會避免在打印的文本的末尾移動到下一個輸入行——下一個print將會保持添加到當前輸出行的末尾。

i=1
while i<10:
    print(i,end=" ")
    i+=1
print("循環結束")

#程序運行結果
1 2 3 4 5 6 7 8 9 循環結束

可以看到每次print()的打印輸出并為換行。

我們接下來再通過兩段代碼學習end參數的作用

代碼一:設定end=" ",即每次打印輸出后一空格結尾

i=1
print("九九乘法表")
while i<10:
    j=1
    while j<=i:
        print("{}*{}={}".format(i,j,i*j),end="")#打印輸出后以空格結尾
        j+=1
    print() #未設定end參數,默認end="
"
    i+=1
print("乘法表結束")

代碼二:未設定end參數,默認end=" ",每次打印輸出后換行

i=1
print("九九乘法表")
while i<10:
    j=1
    while j<=i:
        print("{}*{}={}".format(i,j,i*j))#默認end="
"
        j+=1
    print()
    i+=1
print("乘法表結束")

#程序運行結果
九九乘法表
1*1=1

2*1=2
2*2=4

3*1=3
3*2=6
3*3=9

4*1=4
4*2=8
4*3=12
4*4=16

5*1=5
5*2=10
5*3=15
5*4=20
5*5=25

6*1=6
6*2=12
6*3=18
6*4=24
6*5=30
6*6=36

7*1=7
7*2=14
7*3=21
7*4=28
7*5=35
7*6=42
7*7=49

8*1=8
8*2=16
8*3=24
8*4=32
8*5=40
8*6=48
8*7=56
8*8=64


9*1=9
9*2=18
9*3=27
9*4=36
9*5=45
9*6=54
9*7=63
9*8=72
9*9=81

乘法表結束

從以上兩段代碼運行結果對比,我們可以清楚的認識到print()打印輸出函數中end參數的作用。

補充:Python函數print()參數end的坑和解決方法

Python內置函數print()的語法為:

雖然sep參數和file參數也有很重要的用途,但是沒啥坑,常規使用即可,本文重點介紹end和flush。使用print()函數輸出完給定的值之后,默認以換行結束

如果想讓這樣循環輸出的內容顯示在同一行中,可以修改print()函數的參數end,指定為不包含換行符和回車符的字符串

但是,這個用法是會帶來一個隱藏的坑。

函數print()并不是直接把內容輸出到屏幕(file參數為默認值時),而是先輸出到緩沖區,等緩沖區滿了或者程序運行結束之后再刷新到屏幕上,除非采用其他措施強制刷新并清空緩沖區(或者輸出流)。

下面的這個程序,本意是每隔0.5秒輸出一個圓點來模擬動態進度條效果的過程,在IDLE中、Spyder中運行不會有問題。然而在PyCharm和cmd中并沒有實現這個動畫的效果,而是等了5秒鐘以后忽地一下子輸出了所有的內容。

正如剛才所說,如果有其他措施能強制刷新并清空緩存,就可以避免這個問題了,一種方法是使用print()函數的flush參數,一種方法是調用sys.stdout.flush()函數。

除了這兩種方式之外,如果在輸出的內容中有回車符 ,也會立刻輸出到屏幕,從而間接實現上面的效果。但是這樣會覆蓋本行已經輸出的內容,使用時要注意。

到此,相信大家對“python print()函數的end參數和sep參數如何用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

磐安县| 沙田区| 砚山县| 商水县| 长丰县| 邢台市| 西藏| 竹北市| 古田县| 井陉县| 从化市| 南宫市| 嘉荫县| 灵川县| 泾源县| 灵山县| 定边县| 靖州| 桐乡市| 乐安县| 仁化县| 中山市| 福建省| 内乡县| 呼和浩特市| 阿拉善盟| 佛山市| 浦东新区| 商都县| 丰镇市| 陇西县| 绥宁县| 洪洞县| 太白县| 南安市| 泾川县| 泰兴市| 普兰县| 家居| 金溪县| 芦山县|