精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python 2 和 Python 3 主要區別有哪些(一)

開發 開發工具
你去找工作很有可能就需要用到Python2,而 Python3也是你必須要掌握的,因為越來越多項目會優先選擇Python3,本質上,它倆是同一門語言,僅僅只是極少部分(1%?并沒有嚴格統計)不兼容的地方。今天就給大家介紹 Python2 和 Python3 的一些主要區別。

 

Python 2 和 Python 3 主要區別有哪些(一)

 

Guido(Python之父,仁慈的獨裁者)在設計 Python3 的過程中,受一篇文章 “Python warts” 的影響,決定不向后兼容,否則無法修復大多數缺陷。

—-摘錄自《流暢的Python》

http://web.archive.org/web/20031002184114/www.amk.ca/python/writing/warts.html

你可能沒聽說過學 Java 糾結是學 JDK6 還是 JDK7,也沒聽說學 PHP 糾結是學 PHP5 還是 PHP7,但在 Python 社區,有這么個怪現象:“學 Python 到底是學 2 還是學 3?”,就像月經一樣每隔斷時間就出現在你面前,也成了很多初學者的選擇困惑,問題的“始作俑者”當然是 Python 它爹,大家眾說紛紜,有說 Python2 是主流,大公司都在用,你應該學 2 。也有說 Python3 才是未來主流,大多數第三方框架已基本支持 Python3。

個人看法是 Python2 還會存在很長一段時間(只要那些用 Python2 的公司還沒倒閉,就一直會存在),你去找工作很有可能就需要用到 2,而 Python3 也是你必須要掌握的,因為越來越多項目會優先選擇 3 ,本質上,它倆是同一門語言,僅僅只是極少部分(1%?并沒有嚴格統計)不兼容的地方,所以就沒所謂學誰好,學了一個,另一個花很少時間就能掌握。

今天就給大家介紹 Python2 和 Python3 的一些主要區別。

print

程序調試時用得最多的語句可能就是 print,在 Python2 中,print 是一條語句,而在 Python3 中是作為函數存在的。有人可能就有疑問了,我在 Python2 中明明也看到當函數使用:

  1. # py2 
  2. print("hello")  # 等價 print  ("hello") 
  3.  
  4. #py3 
  5. print("hello") 

然而,你看到的只是表象,上面兩個表達式有什么區別?從輸出結果來看是一樣的,但實質上,前者是把 ("hello")當作一個整體,而后者 print()是個函數,接收字符串作為參數。

  1. # py2 
  2. >>> print("hello", "world") 
  3. ('hello', 'world') 
  4.  
  5. # py3 
  6. >>> print("hello", "world") 
  7. hello world 

這個例子就更明顯了,在 py2 中,print語句后面接的是一個元組對象,而在 py3 中,print 函數可以接收多個位置參數。如果希望在 py2 中 把 print 當函數使用,那么可以導入 future 模塊 中的 print_function

  1. # py2 
  2. >>> print("hello", "world") 
  3. ('hello', 'world') 
  4. >>>  
  5. >>> from __future__ import print_function 
  6. >>> print("hello", "world") 
  7. hello world 

編碼

Python2 的默認編碼是 asscii,這也是導致 Python2 中經常遇到編碼問題的原因之一,至于是為什么會使用 asscii 作為默認編碼,原因在于 Python 2 出來的時候還沒出現 Unicode。Python 3 默認采用了 UTF-8 作為默認編碼,因此你不再需要在文件頂部寫 # coding=utf-8 了。

  1. # py2 
  2. >>> sys.getdefaultencoding() 
  3. 'ascii' 
  4.  
  5. # py3 
  6. >>> sys.getdefaultencoding() 
  7. 'utf-8' 

網上不少文章說通過修改默認編碼格式來解決 Python2 的編碼問題,其實這是個大坑,不要這么干。

字符串

字符串是***的變化之一,這個變化使得編碼問題降到了***可能。在 Python2 中,字符串有兩個類型,一個是 unicode,一個是 str,前者表示文本字符串,后者表示字節序列,不過兩者并沒有明顯的界限,開發者也感覺很混亂,不明白編碼錯誤的原因,不過在 Python3 中兩者做了嚴格區分,分別用 str 表示字符串,byte 表示字節序列,任何需要寫入文本或者網絡傳輸的數據都只接收字節序列,這就從源頭上阻止了編碼錯誤的問題。

字符串

True和False

True 和 False 在 Python2 中是兩個全局變量(名字),在數值上分別對應 1 和 0,既然是變量,那么他們就可以指向其它對象,例如:

  1. # py2 
  2. >>> True = False 
  3. >>> True 
  4. False 
  5. >>> True is False 
  6. True 
  7. >>> False = "x" 
  8. >>> False 
  9. 'x' 
  10. >>> if False: 
  11. ...     print("?") 
  12. ...  

顯然,上面的代碼違背了 Python 的設計哲學 Explicit is better than implicit.。而 Python3 修正了這個缺陷,True 和 False 變為兩個關鍵字,永遠指向兩個固定的對象,不允許再被重新賦值。

  1. # py3 
  2. >>> True = 1 
  3.   File "<stdin>", line 1 
  4. SyntaxError: can't assign to keyword 

迭代器

在 Python2 中很多返回列表對象的內置函數和方法在 Python 3 都改成了返回類似于迭代器的對象,因為迭代器的惰性加載特性使得操作大數據更有效率。Python2 中的 range 和 xrange 函數合并成了 range,如果同時兼容2和3,可以這樣:

  1. try: 
  2.     range = xrange 
  3. except: 
  4.     pass 

另外,字典對象的 dict.keys()、dict.values() 方法都不再返回列表,而是以一個類似迭代器的 “view” 對象返回。高階函數 map、filter、zip 返回的也都不是列表對象了。有,py2的迭代器必須實現 next 方法,而 py3 改成了 __next__

nolocal

我們都知道在 py2 中可以在函數里面可以用關鍵字 global聲明某個變量為全局變量,但是在嵌套函數中,想要給一個變量聲明為非局部變量是沒法實現的,py3 新增了關鍵字 nolcoal,使得非局部變量成為可能。

  1. def func(): 
  2.     c = 1 
  3.     def foo(): 
  4.         c = 12 
  5.     foo() 
  6.     print(c) 
  7. func()    #1 

可以對比上面兩段代碼的輸出結果

  1. def func(): 
  2.     c = 1 
  3.     def foo(): 
  4.         nonlocal c 
  5.         c = 12 
  6.     foo() 
  7.     print(count) 
  8. func()   # 12 

其實很多內建模塊也做了大量調整,Python3 中的模塊組織更加清晰,類更加先進,引入了異步IO,這次先寫這么多,下次再繼續。

【本文是51CTO專欄作者“劉志軍”的原創文章,作者微信公眾號:Python之禪(VTtalk)】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2010-08-17 16:27:40

UPSEPS

2009-10-10 17:06:09

VB和VB.NET

2022-05-24 15:02:04

CIOCTOIT領導者

2021-03-13 07:49:27

OLTPOLAP數據庫

2014-11-28 09:47:26

Python

2024-04-30 10:35:36

數據中心數據保護

2020-09-11 10:40:50

低代碼無代碼開發

2018-03-23 08:39:20

災難恢復連續性備份

2023-09-04 11:00:54

CC++語言

2009-11-17 17:24:27

路由器交換機

2012-05-08 10:56:15

Linux

2009-11-20 13:10:01

2009-07-10 11:07:00

Webork與Stru

2015-04-20 15:27:53

EPONGPON光網絡

2023-04-09 15:15:27

云計算混合云數字化轉型

2009-07-06 16:32:17

ASP與JSP的區別

2009-11-26 10:54:17

路由器交換機集線器

2023-03-27 16:36:50

邊緣計算云計算

2023-05-04 17:20:54

AWS ECSAWS Lambda云計算

2015-07-21 10:49:11

點贊
收藏

51CTO技術棧公眾號

国产一级二级av| 亚洲精品二区| 亚洲欧美偷拍一区| 国产aⅴ精品一区二区三区久久| 色av成人天堂桃色av| 在线播放 亚洲| 人妻一区二区三区四区| 免费亚洲电影在线| 国模gogo一区二区大胆私拍 | 久久久久亚洲综合| 亚洲qvod图片区电影| 日本午夜视频在线观看| 国产精品久久久久久久免费观看 | av网址在线看| 久久综合中文字幕| 亚洲精品欧美日韩专区| 日本视频网站在线观看| 你懂的一区二区| 国产一区二区三区中文| 又黄又色的网站| 亚洲精品66| 日本高清成人免费播放| 欧美 日韩 国产精品| 国产精品一二三区视频| caoporen国产精品视频| 91亚洲va在线va天堂va国| 91视频久久久| 国产精品视频久久一区| 欧美日韩国产第一页| eeuss中文字幕| 日韩精品福利一区二区三区| 日韩三级在线免费观看| 日本三级黄色网址| 欧美成a人片在线观看久| 亚洲国产中文字幕| 黄色片免费在线观看视频| 青青影院在线观看| 日本一区二区三区视频视频| 精品国产乱码久久久久久108| www.com欧美| 精品一区二区三区日韩| 国产精品网站视频| 最近中文字幕在线免费观看| 久久成人免费| 清纯唯美亚洲综合| 国产又黄又粗又爽| 一区二区高清| 91精品成人久久| 日韩成年人视频| 一区二区视频欧美| 欧美极品xxxx| 国产成人无码精品久久久久| 亚洲国产清纯| 欧美一级大片在线免费观看| xxxxxx国产| 99亚洲一区二区| 777777777亚洲妇女| 日本少妇xxxx动漫| 一本久久综合| 庆余年2免费日韩剧观看大牛| 亚洲免费在线观看av| 国产精品久久久一区二区| 97人人模人人爽人人喊中文字| 精品午夜福利在线观看| 亚洲区国产区| 亲爱的老师9免费观看全集电视剧| 天堂а√在线中文在线新版| 久久一区中文字幕| 国产精品视频yy9099| 97在线视频人妻无码| 精品一区二区精品| 成人h视频在线观看| 成人午夜免费在线观看| 91碰在线视频| 天天综合狠狠精品| 国产黄色在线免费观看| 亚洲狠狠爱一区二区三区| 哪个网站能看毛片| 免费成人毛片| 精品第一国产综合精品aⅴ| 五十路六十路七十路熟婆| 国产欧美日韩精品一区二区三区 | 超碰在线网址| 亚洲电影中文字幕在线观看| 欧美视频在线播放一区| 素人啪啪色综合| 91麻豆精品国产91久久久使用方法 | 久久综合色一本| 色综合久久影院| 亚洲一区电影777| 欧美两根一起进3p做受视频| 日韩福利在线观看| 亚洲国产精品系列| 大胸美女被爆操| 激情综合在线| 国产精品亚洲片夜色在线| 亚洲AV无码成人片在线观看| 久久综合国产精品| 国产人妻互换一区二区| 在线中文字幕播放| 3atv在线一区二区三区| 人妻丰满熟妇aⅴ无码| 亚洲国产一成人久久精品| 55夜色66夜色国产精品视频| 97人妻精品一区二区三区视频| 99精品视频在线免费观看| 一区二区成人国产精品 | 在线一区视频| 成人字幕网zmw| 免费在线国产| 亚洲自拍偷拍av| 色综合色综合色综合色综合| 男人的天堂久久| 久热国产精品视频| 超碰在线免费97| 波多野结衣一区二区三区| 在线免费一区| 欧美日韩五码| 日韩黄色av网站| 久久久91视频| 国产资源在线一区| 亚洲精品一区二区三| a欧美人片人妖| 亚洲国产精品小视频| 免费一级全黄少妇性色生活片| 日本aⅴ亚洲精品中文乱码| 精品免费国产| 51av在线| 亚洲国产精品视频在线观看| 久久综合综合久久| 国产一区二区伦理片| 伊人久久大香线蕉综合75| 欧美123区| 亚洲视频在线观看| 亚洲s码欧洲m码国产av| 久久综合av免费| 自慰无码一区二区三区| 免费看久久久| 欧美最猛性xxxx| 四虎电影院在线观看| 五月综合激情日本mⅴ| 久久免费精品国产| 黄色成人在线网站| 国产视频精品网| 成人福利电影| 精品国产一区二区精华| 国产性生活网站| 波多野结衣在线一区| 亚洲人精品午夜射精日韩| 国产一区调教| 91av在线视频观看| 免费人成在线观看网站| 色婷婷精品大在线视频| 亚洲区自拍偷拍| 日韩不卡手机在线v区| 亚洲精品白虎| 成人久久精品| 色综合色综合网色综合| 空姐吹箫视频大全| 欧美视频在线视频| 国产精久久一区二区三区| 青青青伊人色综合久久| 永久域名在线精品| 8848成人影院| 91精品国产乱码久久久久久蜜臀 | 最近2019年手机中文字幕| 一级特黄特色的免费大片视频| 国产精品久久久久久亚洲伦| 中文字幕一区二区在线观看视频 | 日韩av快播网址| aiai在线| 欧美一级高清大全免费观看| 久久久久无码精品国产| 91免费版在线| 看看黄色一级片| 在线欧美不卡| 欧美日韩在线精品| 日韩在线激情| 高清视频欧美一级| 高清中文字幕一区二区三区| 91精品国产综合久久香蕉的特点| 欧美精品一区二区蜜桃| ww亚洲ww在线观看国产| 手机av在线免费| 亚洲黄色免费| 一区高清视频| 欧美美女在线直播| 成人av在线网址| 黄视频免费在线看| 日韩天堂在线视频| 天堂网在线资源| 欧美日韩精品系列| 国产主播在线观看| 国产精品三级视频| 欧美xxxx×黑人性爽| 看国产成人h片视频| 成品人视频ww入口| 久久香蕉国产| 精品日产一区2区三区黄免费| 高清亚洲高清| 4p变态网欧美系列| 最新黄网在线观看| 亚洲天堂精品在线| 亚洲黄色一级大片| 欧美日本国产视频| 9i精品福利一区二区三区| 亚洲精品日韩专区silk| 美国美女黄色片| 成人h动漫精品| 福利视频999| 日韩高清一级片| 日韩少妇内射免费播放| 国产在线成人| 男人天堂成人网| 日韩电影免费网址| 欧美日韩国产三区| 欧美黄色影院| 国产精品国产一区二区| www.欧美| 国产精品爽爽爽| 黑人精品一区| 538国产精品一区二区免费视频| 综合久久2019| 久久精品美女视频网站| jyzzz在线观看视频| 亚洲乱码一区av黑人高潮| 日本黄色三级视频| 日韩美一区二区三区| 国产伦子伦对白视频| 欧美性极品少妇| 亚洲无码精品一区二区三区| 精品国产精品自拍| 日韩成人免费在线观看| 亚洲国产乱码最新视频| 九九视频在线免费观看| 亚洲综合自拍偷拍| 久久久国产精品人人片| 一区二区三区在线高清| 日本黄色小说视频| 亚洲精品国产第一综合99久久| 国产极品美女在线| 成人欧美一区二区三区1314| 日韩亚洲欧美中文字幕| 亚洲欧洲日本在线| 五月天色婷婷丁香| 亚洲女与黑人做爰| 免费在线一区二区三区| 亚洲国产aⅴ成人精品无吗| 久久久精品人妻一区二区三区四 | 无码日韩精品一区二区| 欧美性猛交99久久久久99按摩| 欧美一区二区激情视频| 日本韩国精品在线| 91尤物国产福利在线观看| 91精品久久久久久久91蜜桃| 精品国自产在线观看| 欧美xxxx老人做受| 亚洲欧美日韩免费| 亚洲视频第一页| 秋霞午夜在线观看| 欧美激情第1页| 九色porny丨首页入口在线| 欧美一级免费视频| 3d性欧美动漫精品xxxx软件| 国产在线观看一区二区三区| 欧美日韩黄色| 精品国产乱码久久久久久108| 婷婷亚洲成人| 亚洲一卡二卡区| 欧美午夜免费影院| 日本黄网站免费| 久久97超碰国产精品超碰| 中文字幕在线观看视频www| av成人动漫在线观看| 国产一二三四五区| 亚洲精品第1页| 亚洲自拍一区在线观看| 欧美精品aⅴ在线视频| 亚洲av无码一区二区三区dv| 亚洲精品一区二区三区不| 欧美三级电影一区二区三区| 久久久亚洲精品视频| 日韩经典一区| 高清免费日韩| 成人情趣视频网站| 精品视频免费在线播放| 麻豆91在线播放| 亚洲欧美日韩偷拍| 国产精品视频第一区| 日韩av免费网址| 欧美精品第一页| 欧美18xxxxx| 欧美精品videossex性护士| 国产精品扒开腿做爽爽爽视频软件| 91精品一区二区| 少妇一区二区视频| 美女av免费观看| 美女网站色91| www.久久国产| 亚洲一线二线三线视频| 中文字幕日日夜夜| 日韩精品在线视频| 97超碰资源站在线观看| 国产精品久久久久久久久久久久久久| 1769国产精品视频| 中文字幕人成一区| 水野朝阳av一区二区三区| 涩多多在线观看| 国产校园另类小说区| 欧美不卡视频在线观看| 日韩美一区二区三区| 黄色大片在线播放| 国产精品一区二区久久久| 五月综合久久| 日韩一级片免费视频| 国产精品综合在线视频| 欧美三级视频网站| 色综合欧美在线视频区| 日韩专区第一页| 色综合久久天天综线观看| 亚洲日本免费电影| 亚洲视频小说| 日本欧美在线观看| 欧美三级视频网站| 在线观看一区日韩| 免费毛片在线| 555www成人网| 亚洲欧洲美洲国产香蕉| 自慰无码一区二区三区| 99久久精品免费| 国产精品suv一区二区三区| 亚洲成人在线视频播放| 超碰97免费在线| 成人情视频高清免费观看电影| 99视频精品全部免费在线视频| 欧美自拍小视频| 国产日韩亚洲欧美综合| 亚洲毛片一区二区三区| 亚洲男人的天堂在线| 成人av观看| 欧美日韩精品久久久免费观看| 宅男噜噜噜66国产日韩在线观看| 在线视频 日韩| 精品欧美激情精品一区| 欧洲亚洲精品视频| 日本欧美一二三区| gogogo高清在线观看一区二区| 成人黄色一区二区| 欧美激情综合在线| 夜夜躁狠狠躁日日躁av| www.精品av.com| 国产人与zoxxxx另类91| 可以在线看黄的网站| 国产精品一品视频| 国产在线观看99| 日韩高清欧美高清| 成人开心激情| 爱爱爱视频网站| 国产成人综合在线观看| 日本三级2019| 亚洲欧洲国产一区| 日韩精品第二页| 91成人在线视频观看| 成人黄页毛片网站| 久久久久久久久久成人| 中文字幕一区二区精品| 欧美成人一级| 日韩免费一级视频| 国产欧美日韩一区二区三区在线观看| 一二区在线观看| 欧美日本黄视频| 日韩高清一级| 亚欧美在线观看| 亚洲一区在线看| 免费在线一级视频| 亚洲a级在线观看| 亚洲综合好骚| 一级性生活免费视频| 欧美tk丨vk视频| 88xx成人永久免费观看| 久久精品在线免费视频| 91免费国产视频网站| 亚洲一级av毛片| 海角国产乱辈乱精品视频| 精品免费av| 精品无码av一区二区三区| 91国偷自产一区二区三区成为亚洲经典 | www.中文字幕在线| **性色生活片久久毛片| 色久视频在线播放| 91视频九色网站| 久久xxxx精品视频| 精品少妇久久久久久888优播| 亚洲欧美日韩在线高清直播| 日韩av综合| 91视频免费版污| 亚洲午夜影视影院在线观看| 大片免费播放在线视频| 国产区欧美区日韩区| 久久精品国产精品亚洲红杏|