Yeni başlayan biriyseniz, Python'un hangi sürümünün başlaması kolay olacağını merak ediyor olmalısınız: Python 2 veya Python 3. Eh, sürümün her birinin kendi artıları ve eksileri arasında adil bir payı olduğu için bu bir tartışma konusu değil. . İkisi arasındaki farklara dalmadan önce, Python 3'ün 2020 yılına kadar sürüm 2'yi değiştirmek üzere olan dilin yeni nesli olduğuna dikkat etmelisiniz. Ancak, Python 2.7 hala Python topluluğu arasında en yaygın kullanılan dildir. Python 3, şüphesiz Python'un geleceği iken, bazı programcılar sınırlı kütüphane desteği ve yalnızca sürüm 2 ile sınırlı paketler nedeniyle Python 2.7'ye sadık kalıyor. Aralarındaki farkı detaylı olarak inceleyelim.
Python 1980'lerin sonunda kavramsallaştırıldı ve uygulanmasına 1989 yılında, CWI Hollanda, Amsterdam'da “Amoeba” adlı bir projede çalışan Guido van Rossum tarafından başladı. Python 2.0 16'da çıktıinci Ekim 2000, liste anlama, artan Unicode desteği, döngü algılayan çöp toplama sistemi ve daha fazlası gibi bazı ek özelliklerle birlikte Python Geliştirme Teklifi (PEP) adı verilen yeni bir teknik spesifikasyonla. 2.7 sürümü ile programlama diline daha fazla işlevsellik ekleyen güncellenmiş sürümlerle zaman içinde gelişmeye devam etti..
Python 3, Aralık 2008'de piyasaya sürülen yeni nesil programlama dilinin yanı sıra kullanımdan kaldırılan bazı özellikler de dahil olmak üzere birçok yeni geliştirme ve özelliktir. Sürüm, öncekilerden tamamen farklı ve 2.7 sürümünü değiştirmek için şu anda geliştiriliyor. Versiyon 3, önceki sürümlerdeki güvenlik problemlerini ve tasarım kusurlarını gidermek için yayınlandı, böylece artıklık ortadan kalktı. Python 3'teki önemli değişikliklerden birkaçı, yazdırma ifadesinin yerleşik bir işleve dönüştürülmesini, gelişmiş tamsayı bölünmesini, daha iyi Unicode desteğini ve daha fazlasını içerir..
Python 2.0, 2000'lerin sonunda, liste kavrayışı ve çöp toplama sistemi gibi bazı ek özellikler sayesinde öncüllerinin yerini almak için daha şeffaf ve çok yönlü bir dil geliştirme süreci olarak piyasaya sürüldü. Geliştirme süreci, Python 2.2'nin piyasaya sürülmesiyle toplum tarafından daha şeffaf hale geldi. Bununla birlikte, programlama dilleri zamanla geliştikçe, sonunda geliştiriciler için sorunlara neden olan işlevselliği de gelişir. Sonuç olarak, Python sürüm 3 2008'in sonlarında 2008'in önceki sürümlerindeki tasarım kusurlarını ele almak için 2008'de yayınlandı.
Python sürüm 2 ve sürüm 3 arasındaki en önemli farklardan biri “print” ifadesinin çalışma şeklidir. Aynı komut dosyası her iki sürümde de aynı anda çalışmaz. Python 2.0'da, baskı sözdizimi, metnin fazladan bir parantez içine sarılmasını gerektirmeyen bir işlev yerine bir ifade olarak ele alınır. Bununla birlikte, Python 3'te print () açıkça sürüm 2.7 ile geriye dönük olarak uyumlu olan ve yazdırılacak metnin parantez içine alınması gerektiği anlamına gelen bir işlev olarak ele alınır veya bir sözdizimi hatası alırsınız.
Python 2.0'da iki tamsayıyı bölmek her zaman bir tamsayı döndürür ve tamsayı bölme olarak adlandırılan ondalık basamağı keser. Basit bir ifadeyle, Python 2.0 ondalık noktalardan sonraki basamakları kat bölümü ile sonuçlanan tamsayı olarak ele alır. Örneğin, Python 2'de 5/2 ifadesini yazarsanız, sonuç 2.5 yerine 2 değerini döndürür. Sadece en yakın tam sayıya tamsayı döndürür. Bununla birlikte, Python 3, tamsayı bölünmesini daha sezgisel ve kullanımı kolay hale getiren, özellikle yeni başlayanlar için 2.5 değerini döndürecektir..
Metin Python'da iki tür dizgi kullanılarak sunulur: Unicode Dizeler veya Baytlar. Unicode, karakteri kodlamak için uluslararası bir standarttır ve Unicode dizesi, Python dilinde metin depolamak için kullanılan bir veri yapısı iken, baytlar rastgele ikili verileri depolamak için kullanılır. Python 2'de, Unicode kodlaması kadar esnek olmayan varsayılan olarak ASCII karakterleri kullandığından, her bir Unicode dizesinin "u" öneki ile işaretlenmesi gerekir. Ancak Python 3, dizeleri varsayılan olarak ASCII dizelerinden daha çok yönlü olan Unicode olarak depolar.
Python 2'nin “xrange” işlevi kullanımdan kaldırıldığı ve sürüm 3'teki “range ()” ile değiştirildiği için Python 3'te mevcut değildir. Range işlevi Python 2'nin xrange'inden daha güçlüdür; aynı sekans üzerinde birçok kez tekrarlama. Aralık işlevi, sürüm 2.0'ın xrange işlevi gibi davranır. Bununla birlikte, xrange işlevinin temel avantajlarından biri, bir xrange nesnesinin temsil ettiği aralığın boyutuna bakılmaksızın her zaman aynı miktarda bellek almasıdır.
Python, genel amaçlı programlama için kullanılan çok yönlü, yüksek seviyeli bir programlama dilidir ve Python sürüm 2.0 veya sürüm 3 ile çalışmayı seçerseniz de öğrenmesi kolaydır. Hem topluluk hem de yeni başlayanlar için zor bir karardır Her iki sürüm de işlevsellik açısından bazı benzerlikleri paylaşsa da, geçişin bir şekilde veya başka bir şekilde gerçekleşeceği için tamamen değiştirilebilir olarak değerlendirilmemelidir. Python 2, topluluk arasında daha eski ve hala en popüler programlama dili olmasına rağmen, Python 3 kalacak yeni nesil dildir.