這篇文章將為大家詳細講解有關print在Python3變成了函數(shù)嗎,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名申請、虛擬主機、營銷軟件、網(wǎng)站建設、保定網(wǎng)站維護、網(wǎng)站推廣。
print 語句 早就被列在了不可靠的語言特性列表中,例如 Guido 的“Python 之悔”(Python Regrets)演講【1】,并計劃在 Python 3000 版本移除。因此,本 PEP 的目的并不新鮮,盡管它可能會在 Python 開發(fā)人員中引起較大爭議。
以下對 print() 函數(shù)的爭議是提取自 Guido 本人的 Python-3000 消息【2】:
print 是唯一的應用程序級功能,并擁有專屬的語句。在 Python 的世界里,當某些任務在不通過編譯器的幫助就無法完成的情況下,語法(syntax)通常會被用作最后的手段。在這種異常情況下,print 并不合適。
在開發(fā)應用程序的時候,人們經(jīng)常需要用更復雜的東西來代替 print 輸出,例如調(diào)用 logging,或者調(diào)用其它的 I/O 庫。至于 print() 函數(shù),這是個直截了當?shù)淖址鎿Q,如今它混搭了所有那些括號,還可能會轉(zhuǎn)換 >>stream 樣式的語法。
為 print 設置特殊的語法只會給進化帶來一個更加巨大的屏障,例如這有個猜想,一個新的 printf() 函數(shù)不用多久就會出現(xiàn),跟 print() 函數(shù)共存。
當需要一個不同的分隔符(不是空格,或者沒有分隔符)時,沒有簡單的方法可以將 print 語句轉(zhuǎn)換成另一個調(diào)用。同樣地,使用其它一些分隔符而非空格時,根本無法方便地打印對象。
如果 print() 是個函數(shù),就可以非常容易地在一個模塊內(nèi)替換它(僅需 def print(*args):…),甚至可以在整個程序內(nèi)替換(例如放一個不同的方法進 __builtin__.print)。實際上,要做到這點,還可以寫一個帶 write() 方法的類,然后定向給 sys.stdout ,這想法不錯,但無疑是一個非常巨大的概念飛躍,而且跟 print 相比,它工作在不同的層級。
print() 的書寫方式取自各種郵件,最近發(fā)布在 python-3000 列表里的是【3】:
def print(*args, sep=' ', end='\n', file=None)
調(diào)用像:
print(a, b, c, file=sys.stderr)
相當于當前的:
print >>sys.stderr, a, b, c
可選的 sep 與 end 參數(shù)相應地指定了每個打印參數(shù)之間及之后的內(nèi)容。
softspace 功能(當前在文件上的半秘密屬性,用于告訴 print 是否要在第一個條目前插入空格)會被刪除。因此,當前版本的以下寫法不能被直接轉(zhuǎn)換:
print "a",print
它不會在“a”與換行符之間打印一個空格。
(譯注:在 3.3 版本,print() 函數(shù)又做了改動,增加了默認參數(shù) flush=False)
本 PEP 中提出的改動將致使如今的 print 語句失效。只有那些恰好用括號包圍了所有參數(shù)的寫法才能在 Python 3 版本中生效,至于其它,只有加上了括號的值才能保持原樣打印。例如,在 2.x 中:
>>> print ("Hello")Hello
>>> print ("Hello", "world")
('Hello', 'world')而在 3.0 中:
>>> print ("Hello")Hello
>>> print ("Hello", "world")
Hello world幸運的是,因為 print 是 Python 2 中的一個語句,所以它可以被通過自動化工具而檢測到,并可靠而精確地替換掉,因此應該沒有重大的移植問題(如果有人來寫這個工具的話)。
更改將在 Python 3000 分支中實現(xiàn)(修訂版從 53685 到 53704)。大多數(shù)在維庫代碼(legacy code)已經(jīng)做轉(zhuǎn)換了,但要抓出發(fā)行版本中的每個 print 語句,還需要持續(xù)不斷地努力。
關于print在Python3變成了函數(shù)嗎就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
網(wǎng)站欄目:print在Python3變成了函數(shù)嗎
本文鏈接:http://www.chinadenli.net/article12/ihoedc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設、網(wǎng)站收錄、網(wǎng)站改版、營銷型網(wǎng)站建設、網(wǎng)站維護、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)