Header Ads

Yeni

Python Çeşitleri: Python 2 ve Python 3

Birden fazla Python var

Python 2 ve Python 3 konsepti
Python 2 ve Python 3 olarak adlandırılan iki ana Python türü vardır.
Python 2, orijinal Python'un eski bir sürümüdür. Gelişimi o zamandan beri kasıtlı olarak durdu, ancak bu hiçbir güncelleme olmadığı anlamına gelmiyor. Aksine, güncellemeler düzenli olarak yayınlanmaktadır, ancak dili önemli bir şekilde değiştirmeleri amaçlanmamıştır. Oldukça yeni keşfedilen hataları ve güvenlik deliklerini düzeltirler. Python 2'nin geliştirme yolu zaten bir çıkmaz noktasına ulaştı, ancak Python 2'nin kendisi hala çok canlı.
Python 3, dilin daha yeni (kesin olarak geçerli) sürümüdür. Kendi standartlarını ve alışkanlıklarını yaratan kendi evrim yolundan geçiyor.
Birincisi Python'dan daha geleneksel, daha muhafazakardır ve klasik C programlama dilinden türetilen bazı eski iyi dillere benzer.
Python'un bu iki sürümü birbiriyle uyumlu değil. Python 2 komut dosyaları bir Python 3 ortamında çalışmaz ve bunun tersi de geçerlidir, bu nedenle eski Python 2 kodunun bir Python 3 yorumlayıcısı tarafından çalıştırılmasını istiyorsanız, olası tek çözüm, sıfırdan değil yeniden yazmaktır. kodun büyük bölümlerine dokunulmadan kalabilir, ancak olası tüm uyumsuzlukları bulmak için tüm kodu gözden geçirmeniz gerekir. Ne yazık ki, bu işlem tam olarak otomatikleştirilemez.
Eski bir Python 2 uygulamasını yeni bir platforma taşımak için çok zor, çok zaman alıcı, çok pahalı ve çok riskli. Kodun yeniden yazılması, ona yeni hatalar getirebilir. Halihazırda çalışan kaynak kodunun içinde çalışmaya çalışmak yerine, bu sistemleri yalnız bırakmak ve mevcut tercümanı geliştirmek daha kolay ve daha mantıklıdır.
Python 3 sadece Python 2'nin daha iyi bir versiyonu değil - öncekine çok benzemesine rağmen tamamen farklı bir dildir. Onlara uzaktan baktığınızda, aynı görünüyorlar, ancak yakından baktığınızda çok fazla fark görüyorsunuz.



Eski bir Python çözümünü değiştiriyorsanız, Python 2'de kodlanmış olması büyük olasılıkla Python 2'nin hala kullanımda olmasının nedeni budur. Tamamen atmak için çok fazla Python 2 uygulaması var.
NOT
Yeni bir Python projesi başlatacaksanız, Python 3'ü kullanmalısınız ve bu, bu kurs sırasında kullanılacak Python sürümüdür.
Sonraki Python 3 sürümleri arasında daha küçük veya daha büyük farklılıklar olabileceğini hatırlamak önemlidir (örneğin, Python 3.6, CPython uygulaması altında varsayılan olarak sipariş edilen sözlük anahtarlarını tanıttı) - iyi haber, Python 3'ün tüm yeni sürümlerinin Hangi geriye doğru uyumludur Python 3. her ne zaman anlamlı ve önemli önceki sürümleri ile, her zaman akışı içinde bu farklılıkları vurgulamak için çalışacaktır.
Kurs sırasında bulacağınız tüm kod örnekleri Python 3.4, Python 3.6 ve Python 3.7'ye göre test edilmiştir.

Hiç yorum yok