c 输出空格_Python编程第2课,认识打印输出函数print,17个案例详解5个参数
先說說第1課作業的答案。
1、Python編寫的源程序擴展名為( A)。
A. py B. cpp C. doc D. mp4
2、閱讀程序寫結果。
print("1+1")
圖2.1
第1題選A,這個沒問題,可是第2題,有初學者掉“坑”里了,如圖2.1所示,這就說明對于print打印輸出函數不理解,正確答案應該就是顯示:1+1,所以第2課,我們重點來了解print()函數。
一、print語法格式
打開Python的IDLE,輸入print(,就會顯示圖2.2中黃底黑字的提示內容,這個內容就是print() 函數的詳細語法格式(注:這個方法可以推而廣之,所有函數都會有這樣的提示,初學者一定不要忽略,每個參數都要去了解,并多編寫幾個程序測試效果)。
圖2.2
print() 函數的詳細語法格式如下:
print (value,...,sep='',end='',file=sys.stdout,flush=False)
參數
- value-- 表示可以一次輸出多個對象。輸出多個對象時,需要用 , 分隔。
- sep -- 用來間隔多個對象,默認值是一個空格。
- end -- 用來設定以什么結尾。默認值是換行符 ,我們可以換成其他字符串。
- file -- 要寫入的文件對象。
- flush -- 輸出是否被緩存通常決定于 file,但如果 flush 關鍵字參數為 True,流會被強制刷新。
以上所有參數如果選擇默認值,可以不用輸入。
那接下來我們結合實例,一個個參數來理解,為了方便快捷看到效果,在沒有特別聲明的情況下,下文中所有示例均是在Python IDLE的Shell中運行,如圖2.3右圖所示(左圖是代碼編輯器Editor)。
“#”,代表單行注釋,程序運行時不會執行,從井號“#”開始,直到這行結束為止的所有內容都是注釋。Python 解釋器遇到“#”時,會忽略它后面的整行內容,僅供程序員閱讀,提高程序的可讀性。
圖2.3
二、實例演示
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 參數的默認值是“”,這個“”就代表了換行。如果希望 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文件。
圖2.4
如圖2.4所示,在Python的安裝目錄下,程序會新建一個demo.txt文件,該文件內容就是print('伯牙善鼓琴',file=f)、print('鐘子期善聽',file=f)寫入的兩句古詩(注意有換行):伯牙善鼓琴,鐘子期善聽,也就是程序運行時,屏幕上并不會顯示任何內容,所有內容都輸出到了demo.txt中了。
圖2.5
圖2.5是程序運行時的對比圖,可以看出,修改print()函數的file參數,可以決定輸出內容是在屏幕上,還是直接寫到文件里。
6、flush決定流是否會被強制刷新
flush 參數用于控制輸出緩存,該參數一般保持為 False 即可,這樣可以獲得較好的性能。但是使用得好,也能實現意想不到的效果,以圖2.6程序為例(請使用圖2.3左邊的編程器Editor),這是一個實現動態的Loading...加載效果的程序。
圖2.6
源代碼如下:
import time#調用時間庫文件print("Loading",end = "")#不換行輸出for i in range(20):#循環20次執行下面的兩行代碼? ? print(".",end = '',flush = True)#緩存刷新輸出? ? time.sleep(0.5)#推遲0.5秒執行下一個循環程序運行結果如下:
圖2.7
綜上所述,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還支持格式化輸出,由于不是很常用,相關命令請見圖2.8,具體操作請搜索“python print 格式化”,即可看到相關內容,大陳在這就不再贅述了。
圖2.8
圖2.9
以上文章內容參考了C語言中文網以及RUNOOB網,感謝他們。我是研究Python大班教學的大陳,歡迎你和我一起研究Python教學。
總結
以上是生活随笔為你收集整理的c 输出空格_Python编程第2课,认识打印输出函数print,17个案例详解5个参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: word2003快速排版工具栏_干货分享
- 下一篇: qlistwidgetitem item