python3新特性(三) 一些小改動(dòng)合集

Python新特性合集續(xù)

承接上一篇,本片文章將繼續(xù)介紹一批python3的新特性,由于每個(gè)特性的改動(dòng)比較小,所以放到一個(gè)合集里面

1汹买、Python3的文件open

由于Python3里面徹底把字符串和字節(jié)流分開(kāi)(這是好事),在Python3中打開(kāi)文件的模式就有了區(qū)別聊倔,‘r’和‘rb’兩種模式將得到不同的東西,看下面的例子:

>>> f=open('sample.txt','r')
>>> g=open('sample.txt','rb')
>>> f
<_io.TextIOWrapper name='sample.txt' mode='r' encoding='UTF-8'>
>>> g
<_io.BufferedReader name='sample.txt'>
>>> fline=f.read()
>>> fline
#中文顯示出來(lái)了
'fisrt line\n中文\n\ngqwegdf\n\n\ngq\n\nasdf\nasf\n\ngwq\n\n\n\n\n\n\nlastline\n'
>>> type(fline)
<class 'str'>
>>> gline=g.read()
>>> gline
#中文顯示為編碼的值
b'fisrt line\n\xe4\xb8\xad\xe6\x96\x87\n\ngqwegdf\n\n\ngq\n\nasdf\nasf\n\ngwq\n\n\n\n\n\n\nlastline\n'
>>> type(gline)
<class 'bytes'>

從上面的例子可以看出晦毙,Python3中用‘r’模式打開(kāi)的文件讀到的是字符串的結(jié)果,‘rb’模式讀到的是字節(jié)流的結(jié)果耙蔑,下面再看看Python2中混用字符串和字節(jié)流的結(jié)果:

>>> f=open('sample.txt','r')
>>> g=open('sample.txt','rb')
>>> f
<open file 'sample.txt', mode 'r' at 0x7f4a3d0884b0>
>>> g
<open file 'sample.txt', mode 'rb' at 0x7f4a3d088540>
>>> fline=f.read()
>>> gline=g.read()
>>> fline
#中文都顯示為編碼原值
'fisrt line\n\xe4\xb8\xad\xe6\x96\x87\n\ngqwegdf\n\n\ngq\n\nasdf\nasf\n\ngwq\n\n\n\n\n\n\nlastline\n'
>>> gline
'fisrt line\n\xe4\xb8\xad\xe6\x96\x87\n\ngqwegdf\n\n\ngq\n\nasdf\nasf\n\ngwq\n\n\n\n\n\n\nlastline\n'
>>> fline==gline
True

可以看出在Python2中结序,兩種方式讀到的內(nèi)容實(shí)際上是一樣的(這也是當(dāng)年讓我困惑的地方)。

2纵潦、Python3源文件編碼改為UTF-8

為此歡呼吧徐鹤,你再也不用寫那些惡心的#!encoding=utf-8的什么鬼了,大大方方的用中文寫注釋吧邀层!

當(dāng)然你要用中文編程返敬,也不是不可以啊。

3寥院、Python3的yield from語(yǔ)法

PEP-380(Syntax for Delegating to a Subgenerator)帶來(lái)了一種新的語(yǔ)法:yield from

關(guān)于yield和yield from比較復(fù)雜劲赠,涉及到協(xié)程什么的,我將在另一篇文章里面總結(jié)一下秸谢,這里就偷懶了凛澎。

4、其他的小改動(dòng)

比較雜

  • 移除了backticks(使用repr()代替)
  • 移除了<>(不等號(hào)估蹄,使用!=代替)
  • as和with 變成了關(guān)鍵字
  • True,False和None變成了關(guān)鍵字
  • 移除了getslice塑煎,語(yǔ)法a[i:j]被解釋成a.getitem(slice(i,j))
  • nonlocal聲明。使用nonlocal可以聲明一個(gè)外部變量(不是global變量)
  • xrange()改名為range()臭蚁,range()現(xiàn)在不是產(chǎn)生一個(gè)列表(list)最铁,而是一個(gè)迭代器。
  • next()重命名為next(),新的內(nèi)建函數(shù)next()可以調(diào)用一個(gè)對(duì)象的next()方法垮兑。
  • 八進(jìn)制字冷尉,二進(jìn)制和bin()函數(shù)。應(yīng)該寫0o666而不是0666系枪,oct()函數(shù)也做了響應(yīng)的改動(dòng)雀哨。同樣,0b1010等價(jià)于10私爷,bin(10)返回”0b1010″雾棺。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市当犯,隨后出現(xiàn)的幾起案子垢村,更是在濱河造成了極大的恐慌,老刑警劉巖嚎卫,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嘉栓,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡拓诸,警方通過(guò)查閱死者的電腦和手機(jī)侵佃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)奠支,“玉大人馋辈,你說(shuō)我怎么就攤上這事”睹眨” “怎么了迈螟?”我有些...
    開(kāi)封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵叉抡,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我答毫,道長(zhǎng)褥民,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任洗搂,我火速辦了婚禮消返,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘耘拇。我一直安慰自己撵颊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布惫叛。 她就那樣靜靜地躺著倡勇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪挣棕。 梳的紋絲不亂的頭發(fā)上译隘,一...
    開(kāi)封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音洛心,去河邊找鬼固耘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛词身,可吹牛的內(nèi)容都是我干的厅目。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼法严,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼损敷!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起深啤,我...
    開(kāi)封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤拗馒,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后溯街,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體诱桂,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年呈昔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挥等。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡堤尾,死狀恐怖肝劲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤辞槐,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布掷漱,位于F島的核電站,受9級(jí)特大地震影響催蝗,放射性物質(zhì)發(fā)生泄漏切威。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一丙号、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缰冤,春花似錦犬缨、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至迷郑,卻和暖如春枝恋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嗡害。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工焚碌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人霸妹。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓十电,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親叹螟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鹃骂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容