c 输出空格_Python编程:案例详解输出函数print
先說說上一篇作業的答案。
1、Python編寫的源程序擴展名為( A)。
A. py B. cpp C. doc D. mp4
2、閱讀程序寫結果。
print("1+1")
第1題選A,這個沒問題,可是第2題,有初學者掉“坑”里了
這就說明對于print打印輸出函數不理解,正確答案應該就是顯示:1+1,所以本文我們重點來了解print()函數。
pring語法格式打開Python的IDLE,輸入print(,就會顯示圖中黃底黑字的提示內容,這個內容就是print() 函數的詳細語法格式。
注:這個方法可以推而廣之,所有函數都會有這樣的提示,初學者一定不要忽略,每個參數都要去了解,并多編寫幾個程序測試效果。
print() 函數的詳細語法格式如下:
print (value,...,sep='',end='\n',file=sys.stdout,flush=False)參數
- value-- 表示可以一次輸出多個對象。輸出多個對象時,需要用 , 分隔。
- sep -- 用來間隔多個對象,默認值是一個空格。
- end -- 用來設定以什么結尾。默認值是換行符 \n,我們可以換成其他字符串。
- file -- 要寫入的文件對象。
- flush -- 輸出是否被緩存通常決定于 file,但如果 flush 關鍵字參數為 True,流會被強制刷新。
以上所有參數如果選擇默認值,可以不用輸入。
那接下來我們結合實例,一個個參數來理解,為了方便快捷看到效果,在沒有特別聲明的情況下,下文中所有示例均是在Python IDLE的Shell中運行,如右圖所示(左圖是代碼編輯器Editor)。
“#”,代表單行注釋,程序運行時不會執行,從井號“#”開始,直到這行結束為止的所有內容都是注釋。Python 解釋器遇到“#”時,會忽略它后面的整行內容,僅供程序員閱讀,提高程序的可讀性。
實例演示1、1個print輸出1個值或變量
>>>print(1) # 輸出數字1 >>> print("你好,我是大陳") # 輸出字符串你好,我是大陳>>> print("2+3") # 輸出字符串2+3>>>a=1>>>print(a)# 輸出變量1>>>a=3>>>b=20>>>print(a+b)#輸出2個變量相加的和232、1個print輸出多個變量或值
print()函數要使用一個print輸出多個變量或值時,請使用英文逗號“,”隔開,不同內容之間會使用空格隔開。不管是新手還是大師,缺少逗號或使用中文逗號是最容易犯的錯誤。
>>> print("abc","def") #輸出兩個字符,默認空格隔開abc def>>> print("abc""def")#輸出兩個字符,沒有隔開abcdef>>>a=10>>>b=12>>>c=a*b>>>print(a,b,c)#輸出3個變量,默認空格隔開10 12 1203、sep決定用什么間隔符來分隔多個值或變量
在默認情況下,print()函數輸出多個變量或值時,總會用空格隔開,這是因為print()函數的sep參數的默認值是' ',這個' '就代表空格。如果希望print()函數輸出多個值或變量使用不同的分隔符,重設sep參數即可。
>>>a=10>>>b=12>>>c=a*b>>>print(a,b,c,sep=',')#輸出3個變量,輸出時用逗號隔開10,12,120>>> print("伯牙","善","鼓琴",sep="/") # 設置間隔符伯牙/善/鼓琴4、end參數決定換行/不換行輸出
在默認情況下,print() 函數輸出之后總會換行,這是因為 print() 函數的 end 參數的默認值是“\n”,這個“\n”就代表了換行。如果希望 print() 函數輸出之后不會換行,則重設 end 參數即可。
>>>print(1);print(2)#先用這個程序檢驗一下,可以看出print默認結尾是添加了換行符輸出的12>>>print(1,end="");print(2)#使用end=""修改結尾輸出的字符,當前是結尾不輸出任何字符,也不換行。12>>>print(1,end=",");print(2)#使用end=""修改結尾輸出的字符,當前是用逗號隔開,不換行。1,2>>>print(1,end=" ");print(2)#使用end=" "修改結尾輸出的字符,當前是用空格隔開,不換行。1 25、file參數決定輸出至屏幕/文件
file 參數指定 print() 函數的輸出目標,file 參數的默認值為 sys.stdout,該默認值代表了系統標準輸出,也就是屏幕,因此 print() 函數默認輸出到屏幕。實際上,完全可以通過改變該參數讓 print() 函數輸出到特定文件中。
>>>print("伯牙善鼓琴,鐘子期善聽")#輸出至屏幕伯牙善鼓琴,鐘子期善聽>>>f = open("demo.txt","w")#打開文件以便寫入>>>print('伯牙善鼓琴',file=f)>>>print('鐘子期善聽',file=f)>>>f.close()第2部分程序中,open() 函數用于打開 demo.txt 文件,2 個 print() 函數會將這 2 段古詩字符串依次寫入此文件,最后調用 close() 函數關閉demo.txt文件。
如上圖,在Python的安裝目錄下,程序會新建一個demo.txt文件,該文件內容就是print('伯牙善鼓琴',file=f)、print('鐘子期善聽',file=f)寫入的兩句古詩(注意有換行):伯牙善鼓琴,鐘子期善聽,也就是程序運行時,屏幕上并不會顯示任何內容,所有內容都輸出到了demo.txt中了。
這是程序運行時的對比圖,可以看出,修改print()函數的file參數,可以決定輸出內容是在屏幕上,還是直接寫到文件里。
6、flush決定流是否會被強制刷新
flush 參數用于控制輸出緩存,該參數一般保持為 False 即可,這樣可以獲得較好的性能。但是使用得好,也能實現意想不到的效果,以下圖程序為例(請使用左邊的編程器Editor),這是一個實現動態的Loading...加載效果的程序。
源代碼如下:
import time#調用時間庫文件print("Loading",end = "")#不換行輸出for i in range(20):#循環20次執行下面的兩行代碼 print(".",end = '',flush = True)#緩存刷新輸出 time.sleep(0.5)#推遲0.5秒執行下一個循環程序運行結果如下:
綜上所述,print()函數是一個輸出函數,可以將你要顯示的值或變量輸出至屏幕或文件,當然,還有一些初學者暫時用不上的列表、元組、字典等,也是可以通過print()函數輸出的,這個留給你自己去試驗。
>>> L = [5,7,'c'] # 列表 >>> print(L)[5, 7, 'c']>>> t = (5,7,'c') # 元組>>> print(t)(5, 7, 'c') >>> d = {'c':1, 'd':2} # 字典>>> print(d) {'c': 1, 'd': 2}另外,在輸出時,Python還支持格式化輸出,由于不是很常用,相關命令請見下圖,具體操作請搜索“python print 格式化”,即可看到相關內容,在這就不再贅述了。
以上文章內容參考了C語言中文網以及RUNOOB網,感謝他們。
- END -
文源網絡,僅供學習之用。如有侵權,聯系刪除。往期精彩◆ ?50款開源工具你都用過嗎?
◆ ?python+C、C++混合編程的應用
◆ ?python網絡爬蟲的基本原理詳解
◆ ?Python自動操控excel,一小時解決你一天的工作
◆ ?如何用Python增強Excel,減少處理復雜數據的痛苦?
總結
以上是生活随笔為你收集整理的c 输出空格_Python编程:案例详解输出函数print的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python协程实时输出_python协
- 下一篇: .net core 调用c dll_工具