c 输出空格_Python编程第2课,认识打印输出函数print,17个案例详解5个参数
先說(shuō)說(shuō)第1課作業(yè)的答案。
1、Python編寫的源程序擴(kuò)展名為( A)。
A. py B. cpp C. doc D. mp4
2、閱讀程序?qū)懡Y(jié)果。
print("1+1")
圖2.1
第1題選A,這個(gè)沒(méi)問(wèn)題,可是第2題,有初學(xué)者掉“坑”里了,如圖2.1所示,這就說(shuō)明對(duì)于print打印輸出函數(shù)不理解,正確答案應(yīng)該就是顯示:1+1,所以第2課,我們重點(diǎn)來(lái)了解print()函數(shù)。
一、print語(yǔ)法格式
打開(kāi)Python的IDLE,輸入print(,就會(huì)顯示圖2.2中黃底黑字的提示內(nèi)容,這個(gè)內(nèi)容就是print() 函數(shù)的詳細(xì)語(yǔ)法格式(注:這個(gè)方法可以推而廣之,所有函數(shù)都會(huì)有這樣的提示,初學(xué)者一定不要忽略,每個(gè)參數(shù)都要去了解,并多編寫幾個(gè)程序測(cè)試效果)。
圖2.2
print() 函數(shù)的詳細(xì)語(yǔ)法格式如下:
print (value,...,sep='',end='',file=sys.stdout,flush=False)
參數(shù)
- value-- 表示可以一次輸出多個(gè)對(duì)象。輸出多個(gè)對(duì)象時(shí),需要用 , 分隔。
- sep -- 用來(lái)間隔多個(gè)對(duì)象,默認(rèn)值是一個(gè)空格。
- end -- 用來(lái)設(shè)定以什么結(jié)尾。默認(rèn)值是換行符 ,我們可以換成其他字符串。
- file -- 要寫入的文件對(duì)象。
- flush -- 輸出是否被緩存通常決定于 file,但如果 flush 關(guān)鍵字參數(shù)為 True,流會(huì)被強(qiáng)制刷新。
以上所有參數(shù)如果選擇默認(rèn)值,可以不用輸入。
那接下來(lái)我們結(jié)合實(shí)例,一個(gè)個(gè)參數(shù)來(lái)理解,為了方便快捷看到效果,在沒(méi)有特別聲明的情況下,下文中所有示例均是在Python IDLE的Shell中運(yùn)行,如圖2.3右圖所示(左圖是代碼編輯器Editor)。
“#”,代表單行注釋,程序運(yùn)行時(shí)不會(huì)執(zhí)行,從井號(hào)“#”開(kāi)始,直到這行結(jié)束為止的所有內(nèi)容都是注釋。Python 解釋器遇到“#”時(shí),會(huì)忽略它后面的整行內(nèi)容,僅供程序員閱讀,提高程序的可讀性。
圖2.3
二、實(shí)例演示
1、1個(gè)print輸出1個(gè)值或變量
>>>print(1) # 輸出數(shù)字1 >>> print("你好,我是大陳") # 輸出字符串你好,我是大陳>>> print("2+3") # 輸出字符串2+3>>>a=1>>>print(a)# 輸出變量1>>>a=3>>>b=20>>>print(a+b)#輸出2個(gè)變量相加的和232、1個(gè)print輸出多個(gè)變量或值
print()函數(shù)要使用一個(gè)print輸出多個(gè)變量或值時(shí),請(qǐng)使用英文逗號(hào)“,”隔開(kāi),不同內(nèi)容之間會(huì)使用空格隔開(kāi)。不管是新手還是大師,缺少逗號(hào)或使用中文逗號(hào)是最容易犯的錯(cuò)誤。
>>> print("abc","def") #輸出兩個(gè)字符,默認(rèn)空格隔開(kāi)abc def>>> print("abc""def")#輸出兩個(gè)字符,沒(méi)有隔開(kāi)abcdef>>>a=10>>>b=12>>>c=a*b>>>print(a,b,c)#輸出3個(gè)變量,默認(rèn)空格隔開(kāi)10 12 1203、sep決定用什么間隔符來(lái)分隔多個(gè)值或變量
在默認(rèn)情況下,print()函數(shù)輸出多個(gè)變量或值時(shí),總會(huì)用空格隔開(kāi),這是因?yàn)閜rint()函數(shù)的sep參數(shù)的默認(rèn)值是' ',這個(gè)' '就代表空格。如果希望print()函數(shù)輸出多個(gè)值或變量使用不同的分隔符,重設(shè)sep參數(shù)即可。
>>>a=10>>>b=12>>>c=a*b>>>print(a,b,c,sep=',')#輸出3個(gè)變量,輸出時(shí)用逗號(hào)隔開(kāi)10,12,120>>> print("伯牙","善","鼓琴",sep="/") # 設(shè)置間隔符伯牙/善/鼓琴4、end參數(shù)決定換行/不換行輸出
在默認(rèn)情況下,print() 函數(shù)輸出之后總會(huì)換行,這是因?yàn)?print() 函數(shù)的 end 參數(shù)的默認(rèn)值是“”,這個(gè)“”就代表了換行。如果希望 print() 函數(shù)輸出之后不會(huì)換行,則重設(shè) end 參數(shù)即可。
>>>print(1);print(2)#先用這個(gè)程序檢驗(yàn)一下,可以看出print默認(rèn)結(jié)尾是添加了換行符輸出的12>>>print(1,end="");print(2)#使用end=""修改結(jié)尾輸出的字符,當(dāng)前是結(jié)尾不輸出任何字符,也不換行。12>>>print(1,end=",");print(2)#使用end=""修改結(jié)尾輸出的字符,當(dāng)前是用逗號(hào)隔開(kāi),不換行。1,2>>>print(1,end=" ");print(2)#使用end=" "修改結(jié)尾輸出的字符,當(dāng)前是用空格隔開(kāi),不換行。1 25、file參數(shù)決定輸出至屏幕/文件
file 參數(shù)指定 print() 函數(shù)的輸出目標(biāo),file 參數(shù)的默認(rèn)值為 sys.stdout,該默認(rèn)值代表了系統(tǒng)標(biāo)準(zhǔn)輸出,也就是屏幕,因此 print() 函數(shù)默認(rèn)輸出到屏幕。實(shí)際上,完全可以通過(guò)改變?cè)搮?shù)讓 print() 函數(shù)輸出到特定文件中。
>>>print("伯牙善鼓琴,鐘子期善聽(tīng)")#輸出至屏幕伯牙善鼓琴,鐘子期善聽(tīng)>>>f = open("demo.txt","w")#打開(kāi)文件以便寫入>>>print('伯牙善鼓琴',file=f)>>>print('鐘子期善聽(tīng)',file=f)>>>f.close()第2部分程序中,open() 函數(shù)用于打開(kāi) demo.txt 文件,2 個(gè) print() 函數(shù)會(huì)將這 2 段古詩(shī)字符串依次寫入此文件,最后調(diào)用 close() 函數(shù)關(guān)閉demo.txt文件。
圖2.4
如圖2.4所示,在Python的安裝目錄下,程序會(huì)新建一個(gè)demo.txt文件,該文件內(nèi)容就是print('伯牙善鼓琴',file=f)、print('鐘子期善聽(tīng)',file=f)寫入的兩句古詩(shī)(注意有換行):伯牙善鼓琴,鐘子期善聽(tīng),也就是程序運(yùn)行時(shí),屏幕上并不會(huì)顯示任何內(nèi)容,所有內(nèi)容都輸出到了demo.txt中了。
圖2.5
圖2.5是程序運(yùn)行時(shí)的對(duì)比圖,可以看出,修改print()函數(shù)的file參數(shù),可以決定輸出內(nèi)容是在屏幕上,還是直接寫到文件里。
6、flush決定流是否會(huì)被強(qiáng)制刷新
flush 參數(shù)用于控制輸出緩存,該參數(shù)一般保持為 False 即可,這樣可以獲得較好的性能。但是使用得好,也能實(shí)現(xiàn)意想不到的效果,以圖2.6程序?yàn)槔?請(qǐng)使用圖2.3左邊的編程器Editor),這是一個(gè)實(shí)現(xiàn)動(dòng)態(tài)的Loading...加載效果的程序。
圖2.6
源代碼如下:
import time#調(diào)用時(shí)間庫(kù)文件print("Loading",end = "")#不換行輸出for i in range(20):#循環(huán)20次執(zhí)行下面的兩行代碼? ? print(".",end = '',flush = True)#緩存刷新輸出? ? time.sleep(0.5)#推遲0.5秒執(zhí)行下一個(gè)循環(huán)程序運(yùn)行結(jié)果如下:
圖2.7
綜上所述,print()函數(shù)是一個(gè)輸出函數(shù),可以將你要顯示的值或變量輸出至屏幕或文件,當(dāng)然,還有一些初學(xué)者暫時(shí)用不上的列表、元組、字典等,也是可以通過(guò)print()函數(shù)輸出的,這個(gè)留給你自己去試驗(yàn)。
>>> 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}另外,在輸出時(shí),Python還支持格式化輸出,由于不是很常用,相關(guān)命令請(qǐng)見(jiàn)圖2.8,具體操作請(qǐng)搜索“python print 格式化”,即可看到相關(guān)內(nèi)容,大陳在這就不再贅述了。
圖2.8
圖2.9
以上文章內(nèi)容參考了C語(yǔ)言中文網(wǎng)以及RUNOOB網(wǎng),感謝他們。我是研究Python大班教學(xué)的大陳,歡迎你和我一起研究Python教學(xué)。
總結(jié)
以上是生活随笔為你收集整理的c 输出空格_Python编程第2课,认识打印输出函数print,17个案例详解5个参数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: word2003快速排版工具栏_干货分享
- 下一篇: qlistwidgetitem item