print的小技巧

如果你和我一樣是自學的python,那這個print的小技巧可能很適合你。
可能你會想print能有什麼技巧??不就是這樣嗎??
在這裏插入圖片描述
如果你真的是這樣想那你就大錯特錯了。
讓我們來看看我們打一個print和一個左邊括號‘(’會看怎麼樣??
在這裏插入圖片描述
在圖片裏顯然看出原來print有很多很多的參數,分別是value,sep,end,file,flush,
那我們分別來看看都是什麼意思??

value其實很簡單,就是值的意思,代表你要打印出來的東西,那後面的‘…’是什麼?
這就是第一個小技巧:
…代表print一次不止能打印一個字符串,可以同時打印多個字符串,像這樣

print('Hello','World!')

結果如下:
在這裏插入圖片描述
這時可能會想爲什麼,Hello World之間自動空格了??
這時就引入第二個小技巧了,注意看那個文檔裏還有sep=‘ ’這個內容,sep意爲每個字符串之間的間隔,那sep=‘ ’的意思就是默認爲空格,這時我們可以進行修改sep來改變字符串之間的間隔內容,如下:

print('Hello','World!',sep=',')

在這裏插入圖片描述
結果就變成了這樣了中間多了一個逗號,那間隔內容想要什麼是可以自己改的,想來是沒有難度的,那我們現在嘗試打印兩句話(一句表面我的名字,一句說明我真正自學Python),像這樣:

print('Hello','My name is The_RedMaple',sep=',')
print('I am a boy learning the Python by myself.')

在這裏插入圖片描述
誒,這不是出問題了??我這兩句話應該一口氣說完呀,爲什麼還要隔一段時間再來說下一句呢?我又沒有口吃??(假設這臺計算機執行命令的效率較慢,每次命令處理完要停頓3秒)
那這樣可不對,我們再來看看第三個小技巧:end = ‘\n’,end的意思就不用解釋了吧,就是每次打印完字符串後自動換行(\n是換行的轉譯符),那我把他換成句號這樣不就好了,來試試:

print('Hello','My name is The_RedMaple',sep=',',end='.')
print('I am a boy learning the Python by myself.')

在這裏插入圖片描述
誒,果然我這口吃給治好了,但是我現在不想把話說出來了,我想把它寫到我的日記裏,怎麼辦吧你說?(就是這麼傲嬌,口吃好了我就偏不說話了)
寫日記?簡單啊,我們來看看第五個小技巧:
“ file = sys.stoudt ”這個file的意思是文件,那我們只要把文件改成日記不就好了?sys.stoudt意思是現在的這個公屏上面就是屏幕的意思。
那我們來試試:

print('Hello','My name is The_RedMaple',sep=',',end='.',file=open('E:\diary.txt','a'))
print('I am a boy learning the Python by myself.',end='.',file=open('E:\diary.txt','a'))

注意這個文件是要加上open和‘a’的,不是簡單的文件路徑就好。(‘a’意爲打開寫入打開模式,若文件存在,則在末尾追加寫入)close的問題不需要考慮,強大的python會自動幫我們處理的,我們儘管寫日記就好。輸出結果如下:
會發現E盤下多出了一個文件(如果沒有創建文件,Python會自動幫我們創建一個文件)
在這裏插入圖片描述
打開來看看:
在這裏插入圖片描述
我們的日記就寫好了,而且還是已經保存好的了。
那麼最後一個flush一般寫腳本好像用不到,我就只粗略的講一下吧:
flush = False,flush意爲緩衝,什麼意思呢,就是實時緩衝,打個比方,就是像微信這種實時聊天工具,你一打消息發出去,對方立刻就能看到,這裏的flush就是True。
比如你在前面寫日記,是運行了程序之後,再打開txt看見的內容,如果你把flush改成True,那麼就可以打開txt後再次運行程序,立刻看見新的內容打印進去,但是我可以告訴你不用去嘗試了,因爲txt好像沒有實時刷新頁面的功能,還是關掉後才能看見,所以好像一般腳本用不到這個。(這一段我也是聽其他大佬說的,除了txt的確打印不出來外,其他都未親身嘗試,如有錯誤,歡迎指正。)

有人問我,學了這些小技巧有什麼用?
那我可以告訴你沒有什麼用,甚至沒有,我就用它寫出一個你用其他方法一時半會不可能寫出來的乘法口訣表:
在這裏插入圖片描述
自己動手試試,代碼我就先送出來了:

for i in range(1,10):
    for x in range(1,i+1):
        if x == i:
            print('%d x %d = %d'%(i,x,i*x),end='  |'+'\n')
        else:
            print('%d x %d = %d'%(i,x,i*x),end='  |  ')

其實很簡單是不是,哈哈哈哈哈!
長路漫漫,相見不易,如果對你有幫助,點個贊再走吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章