Негизги айырма – Python 2 менен 3
Python жогорку деңгээлдеги программалоо тили. Бул көп парадигма, ал объектке багытталган, ошондой эле процедурага багытталган. Python Гвидо ван Россум тарабынан табылган. Бул үйрөнүүгө жеңил программалоо тили жана ар кандай тиркемелерде колдонулушу мүмкүн. Python'дун эки негизги версиясы бар жана алар Python 2 жана 3. Бул макалада бул эки версиянын ортосундагы айырмачылыктар талкууланат. Python 2 менен 3 ортосундагы негизги айырма - Python 2 келечекте минималдуу колдоого ээ болот жана Python 3 келечекте дагы өнүгө берет.
Python 2 деген эмне?
Python программалоо үчүн эң популярдуу тилдердин бири. Көптөгөн компаниялар тиркемелерди иштеп чыгуу үчүн Python тилин колдонушат. Алардын айрымдары Google, YouTube, Dropbox. Python чоң жамаатка ээ, анткени аны үйрөнүү, окуу жана сактоо оңой. Ал процедурага багытталган программалоону, ошондой эле объектиге багытталган программалоону колдойт.
Python кодду иштетүү үчүн котормочуну колдонот. Компиляторго негизделген тилден айырмаланып, Python котормочу бир эле учурда бүт кодду окубайт. Тескерисинче, ал саптан сап окуйт жана котормочу ката тапса, андан кийинкисин токтотот жана колдонуучуга ката кабарын берет. Python 2 көп убакыттан бери иштеп келген, андыктан китепкананын жеткиликтүүлүгү көбүрөөк. Python 2нин эң популярдуу версиясы Python 2.7
Python 3 деген эмне?
Python 3 Python келечеги деп эсептелет. Ал көбүрөөк функцияларды кошуу жана мүчүлүштүктөрдү оңдоо үчүн иштелип чыккан. Ал тынымсыз өнүгүп жатат. Башында, Python 2 популярдуу болгон, бирок Python 3 идеясы тилдин келечеги болуп саналат жана Python 3 да колдоого алынган.
01-сүрөт: Python 3 басып чыгаруу функциясы
Python 2 жана 3 функциялары негизинен окшош, бул эки версиянын ортосунда синтаксисте жана иштөөдө айырмачылыктар бар. Python 3'тун негизги артыкчылыгы - тилге жаңы функциялар үзгүлтүксүз кошулуп турат.
Python 2 жана 3 ортосунда кандай окшоштуктар бар?
- Экөө тең Python тилинин версиялары жана жалпы максатта.
- Эки версия тең Жогорку деңгээлдеги программалоо тили категориясына кирет.
- Экөө тең көп парадигма болгондуктан, Объектке багытталган программалоону жана Процедурага багытталган программалоону колдойт.
- Экөө тең котормочуга негизделген тилдер.
- Аткаруу компиляторго негизделген тилдерге салыштырмалуу жай.
- Экөө тең жеңил синтаксиске ээ, ошондуктан жазуу, окуу жана сактоо оңой.
- Башка тилдерге караганда экөө тең программаларды оңдоо оңой.
- Эки версия тең акысыз жана ачык булак.
- Экөө тең кайчылаш платформада жана Linux, Mac, Windows сыяктуу ар кандай платформаларда жеткиликтүү.
- Python кабыгы Python 2 жана 3 үчүн интерактивдүү режимди камсыз кылат.
- Экөө тең MYSQL, Oracle, MSSQL, SQLite ж.б. сыяктуу ар кандай маалымат базалары менен интерфейс жасай алышат.
- Экөө тең Эстутумду башкаруу үчүн автоматтык таштанды жыйгычты колдонушат.
- Экөө тең колдонуучунун графикалык интерфейстерин (GUI) түзө алат.
- Эки версия тең өзгөрмөнүн түрүн жарыялоону талап кылбайт.
- Экөө тең пакеттерге ээ. мис.- Илимий эсептөө үчүн 'Numpy', 'Scipy', маалыматтарды визуалдаштыруу үчүн 'Matplotlib', 'Django', веб-сайттарды куруу үчүн 'Фласк'.
- Экөө тең көп агымды ишке ашыра алат.
Python 2 жана 3 ортосунда кандай айырма бар?
Python 2 жана Python 3 |
|
Python 2 - келечекте минималдуу колдоого жана кошумча функцияларга ээ боло турган Python программалоо тилинин версиясы. | Python 3 – бул Python программалоо тилинин версиясы, ал үзгүлтүксүз жаңы функцияларды кошуп турат жана мүчүлүштүктөр оңдолгон. |
Басып чыгаруу функциясы | |
Python 2де кашааны колдонуу милдеттүү эмес. мис. "Салам дүйнө" басып чыгаруу | Python 3те кашааны колдонуу милдеттүү. мис. басып чыгаруу («Салам дүйнө») |
Бүтүн Бөлүм | |
Python 2де бүтүн санды бөлүү бүтүн санды кайтарат. 7/ 2 3 берет. Так жооп алуу үчүн программист 7.0 / 2 колдонушу керек. 0. | Python 3'те бүтүн санды бөлүү калкыма жооп бере алат. 7/2 3,5 берет. |
Юникод колдоо | |
Python 2де Юникод сапын жасоо үчүн 'u' белгисин колдонуш керек. мис. u "Салам" | Python 3'те сап демейки боюнча Юникод болуп саналат. |
Raw_Input() функциясы | |
Python 2де raw_input() функциясы колдонуучудан киргизүүнү алуу үчүн колдонулат. Бул функция сапты окуйт. | Python 3'те raw_input() функциясы жеткиликтүү эмес. |
Киргизүү () функциясы | |
Python 2де input() функциясын сап катары окуу үчүн колдонсо болот, эгерде алар тырмакчалардын ичинде болсо, башка сандар катары окулса. | Python 3'те input() функциясы киргизүүнү сап катары окуйт. |
Кийинки() функциясы | |
Python 2де, generator next() генератордун кийинки маанисин алат. | Python 3те ал кийинки(генератор) деп жазылган. |
Үчүнчү тарап модулун колдоо | |
Python 2 ал жерде узак убакыт болгондуктан, үчүнчү тараптын модулдарын көбүрөөк колдоого алат. Кээ бир алкактар дагы эле Python 2ди колдонууда. | Python 3'те үчүнчү тараптын модулу чектелген. |
Кыскача – Python 2 vs 3
Python тилинин эки версиясы бар. Python 2 менен 3 ортосундагы айырма Python 2 келечекте минималдуу колдоо алат жана Python 3 келечекте дагы өнүгө берет. Экөө тең окшош мүмкүнчүлүктөрдү бөлүшөт, бирок алардын айрым синтаксиси ар башка. Кандай версия болбосун, экөө тең тиркемелерди куруу үчүн колдонулат. Python тили маалыматтарды аналитика, машина үйрөнүү, табигый тилди иштетүү, веб иштеп чыгуу, илимий эсептөө, сүрөттөрдү иштетүү, робототехника, компьютердик көрүү жана башка көптөгөн тармактарда пайдалуу.
Python 2 жана 3тин PDF версиясын жүктөп алыңыз
Сиз бул макаланын PDF версиясын жүктөп алып, шилтеме эскертүүсүнө ылайык оффлайн максаттарында колдоно аласыз. Сураныч, PDF версиясын бул жерден жүктөп алыңыз, айырма-Python-2-жана-3