好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python print()函數的end參數和sep參數的用法說明

python print()函數的end參數和sep參數的用法說明

熱門標簽:公司電話機器人 哈爾濱ai外呼系統定制 海南400電話如何申請 陜西金融外呼系統 廣告地圖標注app 激戰2地圖標注 騰訊外呼線路 白銀外呼系統 唐山智能外呼系統一般多少錢

最近在學習python過程中,對print()打印輸出函數進行了進一步學習。

python 2.6中,print輸出內容需要使用引號。

python 3.0中的print 函數修改引號為括號,即print()

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

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

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

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

print([object,…]],sep=' ‘][,end='\n'][,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

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

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

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

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

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

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

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

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

i=1
print("九九乘法表")
while i10:
    j=1
    while j=i:
        print("{}*{}={}".format(i,j,i*j))#默認end="\n"
        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()函數。

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

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

您可能感興趣的文章:
  • Python中的np.argmin()和np.argmax()函數用法
  • Python函數參數和注解的使用
  • python基礎學習之遞歸函數知識總結
  • python中os.path.join()函數實例用法
  • 淺談Python中的函數(def)及參數傳遞操作
  • python 定義函數 返回值只取其中一個的實現
  • python處理emoji表情(兩個函數解決兩者之間的聯系)
  • Python基礎學習之簡單理解函數

標簽:益陽 鷹潭 常德 四川 上海 惠州 黔西 黑龍江

巨人網絡通訊聲明:本文標題《python print()函數的end參數和sep參數的用法說明》,本文關鍵詞  python,print,函數,的,end,參數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python print()函數的end參數和sep參數的用法說明》相關的同類信息!
  • 本頁收集關于python print()函數的end參數和sep參數的用法說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 女乱y短篇| 亚洲色拍偷拍熟女av网站| 亚洲日本一区二区三区在线不卡| 在线a亚洲老鸭窝天堂| 国产片国语版理论片| gaygaygay小鲜肉外国| 草莓视频黄色片| 草逼的视频| 越来越深视频| yy6080午夜免费福利理论影视| 飘花影院午夜片理论片| 小草在线视频免费| 91TV国产成人??福利| 国产高清在线a视频大全| 欧美日韩视频在线播放| 女人一级A片色情直播韩国电 | 国产片a| 女学生被?c??扒衣服视频| 男女生性毛片免费观看| 雏田被揉?难受?3d动漫| 欧美精品在欧美一区二区 | 欧美AV无码精品线院| 主动把奶头放进男朋友嘴巴里| 办公上班前打一炮20p| 女贱奴请主人踩贱乳调教h| 嗯啊不要好舒服| 李丽珍最惊艳的三部| 凭祥市| 国产农村户外妇性视频| 香港真军性教室| 男女上下抽搐视频免费观看| 国产精品天干天干在线| 一级毛片女人**| 毛片黄色片| 成人午夜视频网站| 美女鸡鸡| 国产精品人人爽人人做我的可爱| 免费60分钟上大床| 免费无码又爽又刺激A片男男小说| 亲子乱对白乱都乱了视频| 女生和男生一起吃肌肌视频软件|