精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品人妻一区二区三区潮喷在线 | 奇米888四色在线精品| 亚洲性夜色噜噜噜7777| 成人亚洲免费视频| 91高清视频在线观看| 久久久精品国产免费观看同学| 国产精品自在线| 精品无码久久久久久久| 精品成人影院| 日韩你懂的电影在线观看| av观看免费在线| sm国产在线调教视频| 2020国产精品| 2020国产精品久久精品不卡| 中文字幕av影院| 欧美成人国产| 一区二区三区 在线观看视| 国产精品偷伦视频免费观看了| 韩国成人动漫| 亚洲午夜精品一区二区三区他趣| 亚洲精品白虎| 欧美少妇另类| 高清在线成人网| 国产欧美日韩中文字幕| 啦啦啦免费高清视频在线观看| 亚洲国产精品91| 亚洲欧洲在线视频| 国产一线在线观看| 电影一区中文字幕| 欧美视频完全免费看| 国产视频九色蝌蚪| 污视频免费在线观看| 国产精品九色蝌蚪自拍| 欧美成人蜜桃| 污污视频在线免费看| 国产精品18久久久久久vr| 国产精品视频免费在线观看| 区一区二在线观看| 亚洲免费黄色| 欧美激情在线观看视频| 国产午夜精品理论片| 成人激情开心网| 亚洲人成人99网站| 成人影视免费观看| 秋霞影院一区二区三区| 亚洲第一二三四五区| 国产大学生av| 亚洲天堂av资源在线观看| 欧美一级午夜免费电影| 91 视频免费观看| 婷婷精品久久久久久久久久不卡| 欧美日韩一区二区欧美激情| 色免费在线视频| av亚洲一区| 欧美三片在线视频观看| 亚洲xxxx2d动漫1| 国外成人福利视频| 欧美视频一区二区三区在线观看| 亚洲国产精品三区| 国产综合色在线观看| 欧美综合一区二区| 亚洲综合日韩欧美| 亚洲热av色在线播放| 欧美高清dvd| 超碰91在线播放| 一区二区三区免费在线看| 日韩欧美一卡二卡| 五月天丁香社区| 理论片一区二区在线| 精品亚洲一区二区三区在线观看 | 欧洲亚洲成人| 亚洲欧美色婷婷| 国产视频不卡在线| 888久久久| 久久久亚洲天堂| 天天操夜夜操视频| 日本不卡一二三区黄网| 国产免费久久av| 精品人妻一区二区三区换脸明星| 成人免费视频app| 玛丽玛丽电影原版免费观看1977| 国外av在线| 亚洲色图视频网| 一本久道高清无码视频| 日韩av福利| 91.成人天堂一区| 逼特逼视频在线观看| 深爱激情综合网| 久久精品国产69国产精品亚洲| 国产一级二级三级| 日韩精品三区四区| 91精品在线观| 视频二区在线| 亚洲色图欧美激情| 人妻熟妇乱又伦精品视频| 亚洲资源视频| 99精品在线播放| 蓝色福利精品导航| 国产精品毛片一区视频| 国产主播福利在线| 亚洲欧洲综合另类在线| 国自产拍偷拍精品啪啪一区二区| 男女啪啪999亚洲精品| 精品国产免费一区二区三区四区 | 欧美激情视频一区二区| 国产精品51麻豆cm传媒| 波多野结衣亚洲一区| 亚洲女人毛片| 激情黄产视频在线免费观看| 8x8x8国产精品| 国产精久久一区二区三区| 国产一区日韩欧美| 国产精品美女免费| 神马久久久久久久久久| 日韩美女精品在线| aaa毛片在线观看| 国产在线播放精品| 久久精品国产精品| 无码人妻黑人中文字幕| 东方欧美亚洲色图在线| 一区二区三区视频在线播放| 三级在线观看视频| 日韩一区二区中文字幕| 免费黄色片网站| 性娇小13――14欧美| 99中文字幕| 黄av在线免费观看| 欧洲生活片亚洲生活在线观看| 中文字幕在线视频播放| 中文在线日韩| 91免费电影网站| 午夜不卡视频| 一本在线高清不卡dvd| 日韩无码精品一区二区| 你懂的亚洲视频| 成人动漫网站在线观看| eeuss中文| av在线电影观看| 日韩欧美在线看| 最新在线黄色网址| 亚洲大黄网站| 成人自拍视频网站| 中文字幕伦理免费在线视频 | 国产综合内射日韩久| 中文字幕av亚洲精品一部二部| 国产女精品视频网站免费| 国产三级在线看| 欧美日韩中文字幕综合视频| 大地资源二中文在线影视观看| 99riav国产精品| 国产高清自拍一区| av影院在线免费观看| 亚洲精品动漫100p| 西西44rtwww国产精品| 91在线视频网址| 欧美黄网站在线观看| 国产剧情在线观看一区| 国产精品夫妻激情| sese一区| 欧美精品99久久久**| 国产精品 欧美激情| 国产成人精品免费| 人妻夜夜添夜夜无码av| 老牛国内精品亚洲成av人片| 欧美最猛性xxxxx亚洲精品| 青青草视频在线观看| 在线观看区一区二| 黄色香蕉视频在线观看| 国产成人精品亚洲日本在线桃色| 激情五月六月婷婷| 狼人精品一区二区三区在线| 日本电影亚洲天堂| 日本在线免费中文字幕| 日韩欧美国产综合一区 | 免费黄色电影在线观看| 日韩三级在线观看| 免费日韩一级片| 国产午夜精品理论片a级大结局| www.com操| 欧美激情视频一区二区三区在线播放 | www.色综合| 国产肥老妇视频| 亚洲成av人综合在线观看| 日韩一级视频在线观看| 免费欧美在线视频| 妺妺窝人体色www看人体| 日韩av网址大全| 国产视频福利一区| 超碰在线99| 色系列之999| 女人18毛片一区二区三区| 色八戒一区二区三区| 欧美国产日韩在线观看成人| 99riav一区二区三区| 国产精品自拍视频在线| 亚洲区欧美区| 手机福利在线视频| 小说区图片区色综合区| 91免费版网站入口| 久久久一本精品| 欧美高清视频免费观看| www.亚洲资源| 日韩精品欧美国产精品忘忧草| 国产精品无码免费播放 | 国产深夜男女无套内射| 国产大片一区| 欧美一区二区视频在线| 日韩在线视频一区二区三区 | 一区二区三区无毛| 欧美一级淫片丝袜脚交| 最新黄网在线观看| 中文字幕日韩精品在线观看| 色窝窝无码一区二区三区| 在线不卡的av| 少妇又紧又色又爽又刺激视频| 午夜欧美在线一二页| 亚洲天堂一级片| 国产欧美一区二区精品性色 | 久久久之久亚州精品露出| 日本高清在线观看wwwww色| 日韩的一区二区| www.国产三级| 88在线观看91蜜桃国自产| 国产又粗又猛又爽又| 图片区小说区国产精品视频| 九九久久免费视频| 成人欧美一区二区三区视频网页| 国产成人福利在线| 久久亚洲精品国产精品紫薇| 国产伦精品一区二区免费| 国产精品一区二区三区乱码| 粉色视频免费看| 天堂成人免费av电影一区| 国产精品无码一区二区在线| 午夜精品影院| 国产精品久久久影院| 91精品电影| 中文字幕日韩精品久久| 北条麻妃国产九九九精品小说 | 国产中文在线视频| 日韩精品在线看| 午夜福利一区二区三区| 亚洲护士老师的毛茸茸最新章节| 韩国av在线免费观看| 欧美电影免费观看完整版| 国产a级免费视频| 日韩亚洲欧美一区| 国产偷拍一区二区| 91精品国产色综合久久| 最近中文字幕免费观看| 欧美性感一区二区三区| 人人妻人人爽人人澡人人精品| 日本高清视频一区二区| 波多野结衣在线观看一区| 在线免费观看日本一区| 中文字幕+乱码+中文字幕明步| 欧美亚一区二区| 911美女片黄在线观看游戏| 538在线一区二区精品国产| www.av日韩| 亚洲国产精品系列| 亚洲欧美色视频| 亚洲香蕉在线观看| 1024视频在线| 欧美区在线播放| 国产传媒av在线| 国产成人精品一区| 一区在线不卡| 极品尤物一区二区三区| 九九在线高清精品视频| 亚洲精品影院| 欧美特黄一区| 国产免费一区二区三区视频| 日韩avvvv在线播放| 91小视频在线播放| 岛国精品一区二区| 少妇真人直播免费视频| 国产精品乱人伦| 青青草偷拍视频| 欧美午夜无遮挡| 91国在线视频| 日韩高清免费在线| 一广人看www在线观看免费视频| 九九精品在线视频| 欧美xxxxxx| 亚洲在线观看视频| 一本色道久久综合狠狠躁的番外| 影音先锋亚洲视频| 亚洲国内欧美| 日韩av片专区| 91亚洲国产成人精品一区二区三| 美国精品一区二区| 午夜精品免费在线观看| 中文字幕一区二区三区波野结| 日韩一级精品视频在线观看| 欧美理论在线观看| 欧美理论电影在线观看| 电影久久久久久| y111111国产精品久久婷婷| 精品日韩免费| 久久精品无码中文字幕| 捆绑变态av一区二区三区| 成人午夜精品无码区| 中文字幕一区二区在线观看| 午夜精品久久久久久久久久久久久蜜桃 | 中文字幕久久亚洲| 菠萝蜜视频在线观看www入口| 日韩免费视频在线观看| 99久久香蕉| 在线综合视频网站| 久久99伊人| 久久久高清视频| 综合电影一区二区三区 | 日韩欧美国产一区二区三区| seseavlu视频在线| 98视频在线噜噜噜国产| 欧美久久亚洲| 亚洲综合视频一区| 久久青草久久| 老司机免费视频| 一片黄亚洲嫩模| 99视频在线观看免费| 在线视频精品一| 性欧美1819sex性高清| 国产九色精品| 亚洲无线视频| 国产清纯白嫩初高中在线观看性色| 国产精品精品国产色婷婷| 亚洲天堂视频在线播放| 亚洲免费中文字幕| 少妇视频在线观看| 国产美女在线精品免费观看| 欧美日韩在线大尺度| 1314成人网| 亚洲美女偷拍久久| 国产乱淫片视频| 日韩有码在线电影| 欧美日韩伦理一区二区| 亚洲国产日韩综合一区| 琪琪一区二区三区| 久久国产柳州莫菁门| 欧美图片一区二区三区| 大片免费播放在线视频| 国产精品入口免费视| 欧美三级伦理在线| 色综合色综合色综合色综合| 国产精品久久久久国产精品日日| 在线免费观看中文字幕| 日韩亚洲综合在线| 日韩一区中文| 日韩不卡视频一区二区| 国产精品一级片在线观看| 日韩欧美中文字幕视频| 日韩精品一区二区三区视频播放| 欧美高清另类hdvideosexjaⅴ | 欧美一区二区三区激情视频 | 国产精品一区二区精品| 四虎精品欧美一区二区免费| 国产69精品久久777的优势| 日韩欧美不卡视频| 亚洲美腿欧美激情另类| 日韩高清不卡| 男插女免费视频| 成人av免费在线| 国产精品视频免费播放| 伊人久久大香线蕉av一区二区| 日韩国产大片| 欧美这里只有精品| 91视频一区二区三区| 特级西西444www高清大视频| 不卡av日日日| 日韩最新在线| 中文字幕永久有效| 一区二区三区免费看视频| 亚洲av片一区二区三区| 国产精品久久久久久久久久三级| 国产电影一区二区在线观看| 久久久久久久穴| 色偷偷久久人人79超碰人人澡| 天天影视久久综合| 国产精品国产亚洲精品看不卡15 | av天堂一区二区| 91电影在线观看| 怡红院在线播放| 免费久久久一本精品久久区| 精品在线观看免费| 日本一区二区三区免费视频| 国产一区二区三区在线免费观看| 精品国产一区二| 欧美私人情侣网站| 亚洲男人都懂的| 你懂的在线看| 成人91免费视频| 日韩电影在线一区| 久久精品www人人爽人人| 亚洲视频精品在线| 亚洲啊v在线免费视频| 蜜臀视频一区二区三区| 一区二区三区精密机械公司| 黄色网址在线播放|