Python 2'e Karşı Python 3: 2.x ve 3.x Arasındaki Temel Fark
Nedir? Python 2?
Python 2 kod geliştirme sürecini önceki sürümlere göre daha kolay hale getirdi. Teknik ayrıntıları uyguladı Python Geliştirme Önerisi (PEP). Python 2.7 (2.x'teki son sürüm) artık geliştirilme aşamasında değildir ve 2020'de kullanımdan kaldırılacaktır.
Nedir? Python 3?
Python 3 daha yeni bir sürümüdür Python Programlama dili Aralık 2008'de piyasaya sürüldü. Bu sürüm esas olarak mevcut sorunları gidermek için piyasaya sürüldü. Python 2. Bu değişikliklerin doğası öyledir ki Python 3 uyumsuzdu Python 2. Bu geriye dönük uyumsuz.
bazı özellikleri Python 3 tanesine destek verildi Python Geçiş sürecini kolaylaştırmak için 2.x sürümleri Python 3. Sonuç olarak, kullanan herhangi bir kuruluş için Python 2.x sürümünde projelerini 3.x sürümüne geçirmek birçok değişiklik gerektiriyordu. Bu değişiklikler sadece proje ve uygulamaları değil aynı zamanda sistemin parçası olan tüm kütüphaneleri de ilgilendirmektedir. Python ekosistem.
ANAHTAR FARK
- Python 3 sözdizimi daha basit ve kolay anlaşılırken Python 2 sözdizimini anlamak nispeten zordur.
- Python 3 dizelerin varsayılan depolanması Unicode'dur, oysa Python 2 mağazanın Unicode dize değerini “u” ile tanımlaması gerekir.
- Python 3 değişkenlerin değeri asla değişmezken Python Global değişkenin 2 değeri for-döngüsü içinde kullanıldığında değiştirilecektir.
- Python 3 istisna parantez içinde yazılmalıdır. Python Gösterimlere 2 istisna eklenmelidir.
- Python Karşılaştırmaları sıralamanın 3 kuralı basitleştirilmiştir, oysa Python Sıralama karşılaştırmasının 2 kuralı karmaşıktır.
- Python 3, yinelemeleri gerçekleştirmek için Range() işlevini sunarken, In Python 2'de yinelemeler için xrange() kullanılır.
Neden öğrenmelisin? Python 2?
rağmen Python 2 eski bir açık kaynak sürümüdür, burada hala öğrenmeniz gereken yer var Python 2:
- DevOps mühendisi olmak için kukla veya ansible gibi konfigürasyon yönetimi araçlarıyla çalışmanız gerekir. Burada her iki versiyonla da çalışmanız gerekiyor.
- Firmanızın kodu yazılı ise Python 2, bununla çalışmayı öğrenmeniz gerekecek
- Geliştirme ekibiniz, aktaramadığınız belirli üçüncü taraf kitaplıklara veya yazılımlara bağlı bir proje üzerinde çalışıyorsa Python 3, sonra Python 2, sizin için mevcut olan tek seçenektir.
Neden kullanmalısın Python 3?
İşte, kullanmanın başlıca nedenleri Python 3.x sürümleri:
- Python 3 yapay zeka, makine öğrenimi ve veri bilimi gibi modern teknikleri destekler
- Python 3 büyük bir tarafından desteklenmektedir Python geliştirici topluluğu. Destek almak kolaydır.
- Öğrenmesi daha kolay Python önceki sürümlerle karşılaştırıldığında dil.
- Güçlü araç seti ve kütüphaneler sunar
- Diğer dillerle karıştırılabilir
Tarihi Python 2
- Python 2.0 - 16 Ekim 2000
- Python 2.1 – 17 Nisan 2001
- Python 2.2 – 21 Aralık 2001
- Python 2.3 – 29 Temmuz 2003
- Python 2.4 – 30 Kasım 2004
- Python 2.5 – 19 Eylül 2006
- Python 2.6 - 1 Ekim 2008
- Python 2.7-3 Temmuz 2010
Tarihi Python 3
- Python 3.0 – 3 Aralık 2008
- Python 3.1 – 27 Haziran 2009
- Python 3.2-20 Şubat 2011
- Python 3.3 – 29 Eylül 2012
- Python 3.4-16 Mart 2014
- Python 3.5 – 13 Eylül 2015
- Python 3.6-Ekim 2016
- Python 3.7- Haziran 2018.
Arasındaki Temel Farklılıklar Python 2 ve Python 3
İşte arasındaki temel fark Python 2 ve Python 3:
Karşılaştırmanın temeli | Python 3 | Python 2 |
---|---|---|
Tarihi bırakın | 2008 | 2000 |
Fonksiyon baskısı | yazdır (“merhaba”) | “merhaba” yazdır |
Tam Sayıların Bölünmesi | İki tam sayı bölündüğünde kayan değer elde edilir | İki tam sayı bölündüğünde her zaman tam sayı değerini sağlarsınız. |
Unicode | In Python 3, dizelerin varsayılan depolanması Unicode'dur. | Unicode dize değerini saklamak için bunları “u” ile tanımlamanız gerekir. |
Sözdizimi | Sözdizimi daha basit ve anlaşılması kolaydır. | Sözdizimi Python 2'yi anlamak nispeten zordu. |
Karşılaştırmaları Sıralama Kuralları | Bu versiyonda, karşılaştırmaların sıralama kuralları basitleştirilmiştir. | Sıralama karşılaştırmasının kuralları oldukça karmaşıktır. |
tekrarlama | Yinelemeleri gerçekleştirmek için yeni Range() işlevi tanıtıldı. | In Python 2'de yinelemeler için xrange() kullanılır. |
İstisnalar | Parantez içine alınmalıdır. | Notasyonlara eklenmelidir. |
Değişken sızıntısı | Değişkenlerin değeri asla değişmez. | Global değişkenin değeri, for döngüsü içinde kullanıldığında değişecektir. |
Geriye dönük uyumluluk | Python 2'yi python 3'e taşımak zor değil ama asla güvenilir değil. | Python sürüm 3 ile geriye dönük olarak uyumlu değildir Python 2. |
Kütüphane | Yeni geliştiricilerin çoğu yalnızca kullanabileceğiniz kitaplıklar oluşturuyor. Python 3. | Birçok eski kütüphane bunun için oluşturuldu Python 2 ileriye dönük uyumlu değildir. |
Python 2 vs. Python 3 Örnek Kod
Python 3
def main(): print("Hello World!") if __name__== "__main__": main()
Python 2
def main(): print "Hello World!" if __name__== "__main__": main()
Hangi Python Kullanılacak Sürüm?
Bu söz konusu olduğunda Python 2 vs Python Bugün 3 fark Python 3 versiyonu kesin kazanandır. Bunun nedeni Python 2, 2020'den sonra kullanılamayacak. Python 3'ün benimsenmesi geleceğin açık yönüdür.
Desteğin azalmasını düşündükten sonra Python 2 programlama dili ve yükseltmelerden gelen ek avantajlar Python 3, yeni bir geliştiricinin seçmesi her zaman tavsiye edilir Python versiyon 3. Ancak, eğer bir iş gerektiriyorsa Python 2 yeteneği, bu sürümü kullanmak için tek zorlayıcı neden olacaktır.
ÖZET
- Python 2 kod geliştirme sürecini önceki sürümlere göre daha kolay hale getirdi. Teknik ayrıntıları uyguladı Python Geliştirme Önerisi (PEP). Python 2.7 (2.x'teki son sürüm) artık geliştirilme aşamasında değildir ve 2020'de kullanımdan kaldırılacaktır.
- Python 3 daha yeni bir versiyonudur Python Aralık 2008'de piyasaya sürülen programlama dili. Bu sürüm esas olarak mevcut sorunları çözmek için piyasaya sürüldü. Python 2. Bu değişikliklerin doğası öyledir ki Python 3 uyumsuzdu Python 2. Geriye dönük olarak uyumsuzdur.
- In Python 2, Karşılaştırmaları sıralama kuralları basitleştirildi.
- In Python 3, Karşılaştırmaları sıralama kuralları çok karmaşıktır.
- Bu söz konusu olduğunda Python Bugün 2'ye 3 fark, Python 3 versiyonu kesin kazanandır.