Əsas Fərq – Python 2 ilə 3
Python Yüksək səviyyəli proqramlaşdırma dilidir. O, Obyekt yönümlü və Prosedur yönümlü olan çoxparadiqmadır. Python-u Guido van Rossum tapıb. Öyrənilməsi asan proqramlaşdırma dilidir və müxtəlif proqramlarda istifadə oluna bilər. Python-un iki əsas versiyası var və onlar Python 2 və 3-dür. Bu məqalədə bu iki versiya arasındakı fərqlər müzakirə olunur. Python 2 ilə 3 arasındakı əsas fərq ondan ibarətdir ki, Python 2 gələcəkdə minimum dəstək alacaq və Python 3 gələcəkdə daha çox inkişaf etməyə davam edəcək.
Python 2 nədir?
Python proqramlaşdırma üçün ən populyar dillərdən biridir. Bir çox şirkət proqramların hazırlanması üçün Python dilindən istifadə edir. Google, YouTube, Dropbox bunlardan bəziləridir. Python öyrənmək, oxumaq və saxlamaq asan olduğu üçün böyük bir cəmiyyətə malikdir. O, prosedur yönümlü proqramlaşdırmanı, eləcə də obyekt yönümlü proqramlaşdırmanı dəstəkləyir.
Python kodu işlətmək üçün tərcüməçidən istifadə edir. Kompilyator əsaslı dildən fərqli olaraq, Python tərcüməçisi bütün kodu bir anda keçmir. Əvəzində o, sətir-sətir oxuyur və tərcüməçi səhv taparsa, əvvəlkini dayandırır və istifadəçiyə səhv mesajı verir. Python 2 daha uzun müddətdir mövcuddur, buna görə də daha çox kitabxana əlçatanlığına malikdir. Python 2-nin ən populyar versiyası Python 2.7-dir
Python 3 nədir?
Python 3 Python-un gələcəyi hesab olunur. Daha çox funksiya əlavə etmək və səhvləri düzəltmək üçün hazırlanmışdır. Davamlı olaraq inkişaf edir. Əvvəlcə Python 2 populyar idi, lakin Python 3 ideyası dilin gələcəyidir və Python 3-ə də dəstək verdi.
Şəkil 01: Python 3 Çap Funksiyası
Python 2 və 3-ün funksiyaları əsasən eynidir, bu iki versiya arasında sintaksis və işlənmə baxımından fərqlər var. Python 3-ün əsas üstünlüyü ondan ibarətdir ki, dilə davamlı olaraq yeni funksiyalar əlavə olunacaq.
Python 2 və 3 arasında hansı oxşarlıqlar var?
- Hər ikisi Python Dilinin versiyalarıdır və ümumi təyinatlıdır.
- Hər iki versiya Yüksək səviyyəli proqramlaşdırma dili kateqoriyasına aiddir.
- Hər ikisi çox paradiqmadır, buna görə də Obyekt yönümlü proqramlaşdırma və Prosedur yönümlü proqramlaşdırmanı dəstəkləyir.
- Hər ikisi tərcüməçi əsaslı dillərdir.
- Tərtibçi əsaslı dillərlə müqayisədə icra yavaşdır.
- Hər ikisi asan sintaksisə malikdir və buna görə də yazmaq, oxumaq və saxlamaq asandır.
- Hər ikisi digər dillərə nisbətən proqramları sazlamaq asandır.
- Hər iki versiya pulsuz və açıq mənbədir.
- Hər ikisi çarpaz platformalıdır və Linux, Mac, Windows kimi müxtəlif platformalarda mövcuddur.
- Python qabığı həm Python 2, həm də 3 üçün interaktiv rejim təmin edir.
- Hər ikisi MYSQL, Oracle, MSSQL, SQLite və s. kimi müxtəlif verilənlər bazaları ilə interfeys qura bilir.
- Hər ikisi Yaddaşın idarə edilməsi üçün avtomatik zibil yığıcıdan istifadə edir.
- Hər ikisi Qrafik İstifadəçi İnterfeysi (GUI) yaratmağa qadirdir.
- Hər iki versiyada dəyişənin növünün elan edilməsi tələb olunmur.
- Hər ikisində paketlər mövcuddur. məs.- Elmi hesablamalar üçün 'Numpy', 'Scipy', məlumatların vizuallaşdırılması üçün 'Matplotlib', veb saytların qurulması üçün 'Django', 'Flask'.
- Hər ikisi Multithreading tətbiq edə bilər.
Python 2 və 3 arasındakı fərq nədir?
Python 2 vs Python 3 |
|
Python 2 gələcəkdə minimum dəstək və əlavə funksiyalar əldə edəcək Python proqramlaşdırma dilinin versiyasıdır. | Python 3, Python proqramlaşdırma dilinin davamlı olaraq yeni funksiyalar əlavə edən və düzəldilmiş xətaların versiyasıdır. |
Çap funksiyası | |
Python 2-də mötərizədən istifadə etmək məcburi deyil. məs. "Salam Dünya" çap edin | Python 3-də mötərizədən istifadə etmək məcburidir. məs. çap (“Salam Dünya”) |
Tam Bölmə | |
Python 2-də tam bölmə tam ədədi qaytarır. 7/ 2 3 verir. Dəqiq cavabı almaq üçün proqramçı 7.0 / 2 istifadə etməlidir. 0. | Python 3-də tam ədədlərə bölmə float cavabını verə bilər. 7/2 3.5 verəcək. |
Unicode dəstəyi | |
Python 2-də Unicode sətrini yaratmaq üçün 'u' simvolundan istifadə etməlisiniz. məs. u "Salam" | Python 3-də sətir defolt olaraq Unicode-dur. |
Raw_Input() Funksiyası | |
Python 2-də istifadəçidən giriş əldə etmək üçün raw_input() funksiyasından istifadə edilir. Bu funksiya sətri oxuyur. | Python 3-də raw_input() funksiyası mövcud deyil. |
Daxiletmə () funksiyası | |
Python 2-də input() funksiyası sətirlər kimi oxunmaq üçün istifadə oluna bilər, əgər onlar dırnaqların içərisindədirsə, rəqəmlər kimi oxunur. | Python 3-də input() funksiyası girişi sətir kimi oxuyur. |
Növbəti() funksiyası | |
Python 2-də generator next() generatorun növbəti dəyərini götürür. | Python 3-də növbəti (generator) kimi yazılır. |
Üçüncü Tərəf Modulu Dəstəyi | |
Python 2 daha uzun müddət orada olduğuna görə, daha çox üçüncü tərəf modul dəstəyinə malikdir. Bəzi çərçivələr hələ də Python 2-dən istifadə edir. | Python 3 məhdud üçüncü tərəf modul dəstəyinə malikdir. |
Xülasə – Python 2 vs 3
Python dilinin iki versiyası var. Python 2 ilə 3 arasındakı fərq ondan ibarətdir ki, Python 2 gələcəkdə minimum dəstək alacaq və Python 3 gələcəkdə daha da inkişaf etməyə davam edəcək. Hər ikisi oxşar imkanlara malikdir, lakin onların bəzi sintaksisi fərqlidir. Versiya nə olursa olsun, hər ikisi proqram qurmaq üçün istifadə olunur. Python dili Data Analitikası, Maşın öyrənməsi, Təbii Dil Emalı, Veb İnkişafı, Elmi Hesablamalar, Şəkillərin işlənməsi, Robototexnika, Kompüter Görməsi və bir çox başqa sahələrdə faydalıdır.
Python 2 və 3-ün PDF Versiyasını endirin
Bu məqalənin PDF versiyasını yükləyə və sitat qeydinə əsasən onu oflayn məqsədlər üçün istifadə edə bilərsiniz. Zəhmət olmasa PDF versiyasını buradan yükləyin Python-2-və-3 Arasındakı Fərq