麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

python2與python3的print及字符串格式化小結

2020-02-15 23:52:53
字體:
來源:轉載
供稿:網友

最近一直在用python寫程序,對于python的print一直很惱火,老是不按照預期輸出。在python2中print是一種輸出語句,和if語句,while語句一樣的東西,在python3中為了填補python2的各種坑,將print變為函數,因此導致python3中print的一些使用和python2很不一樣。同時,python3大改python2中的字符串格式化,主推format()函數格式,用法很是靈活,讓老用戶一時摸不著頭腦。今天特來總結一樣print和format,也希望能幫助大家徹底理解它們。

1.print使用說明

在python2中print是這樣的:

在python3中print是以函數形式出現的:

可以很明顯的看出python3已經不支持print非函數格式了,在python3中使用print,必須加()。

我們在python3中help(print):  (注意,在python2中是不能help(print)的,因為其不是一個函數)

可以清楚看到print函數的幾個參數,file是文件描述符,flush控制是否沖刷緩沖區,end為結束字符,默認為換行,sep是輸出的幾個變量間的字符,默認為空格。弄清楚這些,以后操作起來就順溜了。

試試看:

上面是python3,可以看到改變end為空字符就能避免換行,下面是python2,奇怪的是說好的不換行還是換了。。。

誰能告訴我怎么打出a不換行啊。。。

總結一下,感覺python3還是非常優秀的,比python2上了一個檔次,更加方便開發者了,與python2中異常丑陋的print >> file相比,print的函數化確實更上一層樓。print也就這樣啦,下面來看看字符串格式化把。

2. 字符串格式化

在python2中一直使用形如: “%s ....  %d” % (str, ... , intNum)格式化字符串的。這是python從C系列借鑒過來的語法,但是這種語法對于C這種靜態語言足夠快足夠好,但是對于擁有很多先進數據結構的python來說就有點心有余來力不足了。為什么這么說呢?python的幾把利刃:元組,列表,字典,集合等不適合用這種結構表示,這些利刃大多元素用下標表示,在這種結構中寫出來很丑陋,不信你試試。

不管怎么樣,這種表示方法還是必須掌握的,大多數情況下表示起來還是特別快速的。

字符串格式化代碼:

看著這么的多格式,其實常用的也就那么幾個,總結一些只需要記住: %d, %s, %f就OK了,其實等需要用的時候查找就可以了,畢竟我們大腦的資源是很寶貴的,可不能全用來記這些死板的東西

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产美女一区二区在线观看 | 久久久久国产成人精品亚洲午夜 | 免费在线观看一级片 | 福利在线免费视频 | 成人黄色网战 | 精品国产一区二区三区免费 | 99在线热视频 | 久久超 | 免费啪啪| 欧美交在线 | 国产免费看片 | 欧美扩阴视频 | 51色视频 | 91香蕉国产亚洲一区二区三区 | 久草视频手机在线观看 | 久久99精品久久久久久青青日本 | 国产69精品久久久久99尤 | 久久精品亚洲一区二区 | av电影免费看 | 91九色视频观看 | www.91pron| 精品久久久久久久久久久久久久久久久久久 | 嫩嫩的freehdxxx | 成人毛片免费看 | 媚药按摩痉挛w中文字幕 | 视频国产一区二区 | 欧美人与牲禽动交精品一区 | 国产中出在线观看 | 久久美女色视频 | 亚洲国产精品久久久久 | 国产亚洲欧美视频 | 亚洲精品一二三区 | 爽毛片 | 96视频在线免费观看 | 片在线观看 | 国产精品久久久久无码av | 成人aaaaa片毛片按摩 | 成年人小视频在线观看 | 久久777国产线看观看精品 | www.成人精品| 舌头伸进添的我好爽高潮网站 |