Python 2.7 ve 3.6 Arasındaki Fark

Python tartışmasız web uygulamaları geliştirmek için yaygın olarak kullanılan en iyi ilk programlama dillerinden biridir. Hala devam eden en büyük ve iyi organize edilmiş açık kaynak projelerinden biridir ve cep telefonlarından süper bilgisayarlara kadar her yerde çalışır ve Windows, Linux ve macOS için profesyonel kalitede yükleyiciler tarafından desteklenir. Muhtemelen öğrenmesi en kolay programlama dili yaygın kullanım ve çok etkileyici bir dildir, bu da, örneğin, C ++ veya Java ile yazılmış eşdeğer bir uygulama için gerekenden daha az sayıda Python kodu yazabileceğiniz anlamına gelir. Çok standart bir kütüphane ile gelmesinin en güçlü yönlerinden biri - bu sadece bir veya birkaç satır kodla birçok şey yapmamızı sağlar. Üstte, binlerce üçüncü taraf kütüphanesi de mevcut ve standart kütüphaneden daha güçlü ve sofistike özellikler sunuyor.

Python 2.7 nedir?

Python ilk olarak 1980'lerin sonlarında Guido Van Rossum tarafından geliştirildi, ancak uygulaması 1989'da başladı ve ilk resmi sürüm Python 0.9.0 1991'de piyasaya sürüldü. 1994 yılında Python 1.0, harita, lambda, filtre içeren yeni özelliklerle piyasaya sürüldü. ve fonksiyonel programlamaya göre yoğun bir şekilde hizalayan azaltma. Daha sonra çok güçlü ve sofistike bir Python 2.0 piyasaya sürüldü, bu da öncekilerden tam bir revizyon oldu ve çöp toplama sistemi, liste anlaşmaları ve en iyi kısmı gibi yeni özellikler ekledi, Unicode'u destekledi. Ek özellikler ve işlevler 2.7 sürümünde daha da eklendi ve 2008'de sürüm 3.0'a geçişini durdurmak yeterli değildi.

Python 3.6 nedir?

Python 3.0, Python 2'de en kararlı ve sofistike versiyon ve oldukça evrimsel bir gelişmedir, Python 3, Python 2'den birden fazla şekilde daha iyi olsa da, bazı eski uygulamalar artık Python 3'te uygun veya gerekli değildir ve yeni uygulamalar Python 3'ün işlevlerinden yararlanmak için tanıtıldı. Şu anda 3.6 sürümündedir ve Python 2.7'den çok daha karmaşık bir dildir - Python 2 ile yılların deneyimine dayanır ve Python'daki bazı kötü sözdizimini basitleştirir. 2, Python 2'den daha da zevkli hale getirmek için birçok yeni özellik ekleyerek daha kolay ve daha tutarlı. Python 3 yakında kullanımdan kaldırılacağı için Python 3 programlama dilinin geleceği.

Python 2.7 ve 3.6 Arasındaki Fark

  1. Yazdır

- Python 2.7 ve Python 3.6 bazı benzer yetenekleri paylaşsa da, tamamen değiştirilebilir olarak görülmemelidir. İkisi arasındaki farklardan biri, “print” ifadesinin Python 2.6'da çok farklı muamele görmesidir; yürütmek için fazladan bir parantez içinde bağımsız değişken gerektirmeyen bir işlev yerine Python 2.6'daki özel bir ifadedir. Ancak print (), Python 3.6'da yürütmek için parantez içine argüman yerleştirilmesini gerektiren yerleşik bir işlevdir. Örneğin, “Merhaba efendim!” Python 2.7'de bunu yapabilirsiniz - print “Hello Sir!”, Python 3.6'da ise sözdizimi - print (“Hello Sir!”).

  1. Python 2.7 ve 3.6 Tamsayı Bölümü

- Python 3, biri Tamsayı Bölümü olan Python 2'deki kusurları düzeltmek için tasarlanmıştır. Python 2.7'de, tamsayılar bölümünün dönüş türü her zaman "int" olacaktır, çünkü ondalık noktalardan sonraki basamakları tamsayı olarak görür ve en yakın tam sayıyı döndürür. Örneğin, 5/4 1,25 yerine 1 ve 6/2 3 döndürür. Ancak, değerler tamsayı olsa bile Python 3.6 “float” değerini döndürür ve tamsayıların bölünmesini daha sezgisel hale getirir. Örneğin, 5/4 1 yerine 1,25 ve 4/2 2,0 döndürür.

  1. Python 2.7 ve 3.6 için Unicode Desteği

- Python 2.7'de iki dize türü vardır: Unicode dizeleri ve Unicode olmayan dizeler. Nesneleri dizelere zorlamak için iki genel işlevi vardır: Unicode (), onları Unicode dizelerine zorlamak için ve str (), Unicode olmayan dizelere zorlamak için. Ancak, tüm dizeler Python 3.6'da Unicode dizeleridir, yani tek bir dize türü, Unicode dizeleri vardır, bu nedenle str () tek ihtiyacınız olan şeydir. Unicode dize değişmezleri, basitçe her zaman Python 3.6'da Unicode olan dize değişmezlerine dönüştürülür. Bu programcılar için ekstra geliştirme süresinden tasarruf sağlar

  1. Xrange () kaldırılması

- Python 2.7'de, bir sayı dizisi oluşturan iki yerleşik işlev vardır ve bunlar range () ve xrange () içerir. Python 2.7'de, xrange () işlevi yinelenebilir nesneler oluşturmak için kullanılır. Ancak, xrange () işlevi Python 3.6'daki range () işleviyle değiştirilir, bu nedenle artık ayrı bir xrange () gerekmez. Range () işlevi, xrange () işlevinden çok daha karmaşık ve güçlüdür, ancak her iki işlev de benzer şekilde uygulanır.

Python 2.7 ve Python 3.6: Karşılaştırma Çizelgesi

Python 2.7 ve 3.6 Özeti

Python 3.6, Python 2.7'de evrimsel bir ilerleme olmasına rağmen, Python 3'te bazı eski uygulamalar artık uygun veya gerekli değildir ve Python 3'ün işlevlerinden yararlanmak için yeni uygulamalar tanıtılmıştır. Python 3, programlama dilinin geleceğidir. Python 2 yakında kullanımdan kaldırılacak. Python 3, Python 2'de tamsayı bölümü, veri türleri ve daha fazlası gibi kusurların üstesinden gelmek için tasarlanmıştır. Bununla birlikte, Python 3.6, Python 2.7'den çok daha güçlü ve sofistike çünkü Python 2.7'den daha kullanışlı hale getirmek için birçok yeni özellik ekliyor.