Python 2 проти Python 3: Ключова різниця між 2.x і 3.x
Що таке Python 2?
Python 2 полегшив процес розробки коду, ніж попередні версії. У ньому реалізовані технічні деталі Python Пропозиція щодо вдосконалення (PEP). Python 2.7 (остання версія у 2.x) більше не розробляється, і в 2020 році буде припинено.
Що таке Python 3?
Python 3 є новішою версією Python мова програмування яка була випущена в грудні 2008 року. Цю версію було випущено в основному для вирішення проблем, які існують у Python 2. Характер цих змін такий, що Python 3 був несумісним із Python 2. це є зворотно несумісний.
Деякі особливості Python 3 було повернуто до Python Версії 2.x, щоб полегшити процес міграції Python 3. В результаті для будь-якої організації, яка використовувала Python Версія 2.x, міграція їхнього проекту до 3.x потребувала багатьох змін. Ці зміни стосуються не лише проектів і додатків, а й усіх бібліотек, які є частиною Python екосистеми.
КЛЮЧОВА РІЗНИЦЯ
- Python 3 синтаксис простіший і зрозуміліший, тоді як Python 2 синтаксис порівняно складний для розуміння.
- Python 3 типовим збереженням рядків є Unicode, тоді як Python 2 магазини повинні визначити значення рядка Unicode за допомогою «u».
- Python 3 значення змінних ніколи не змінюється, тоді як у Python 2 значення глобальної змінної буде змінено під час використання її в циклі for.
- Python 3 винятки повинні бути укладені в дужки Python 2 винятки повинні бути укладені в позначення.
- Python 3 правила впорядкування порівнянь спрощено, тоді як Python 2 правила впорядкування порівняння є складними.
- Python 3 пропонує функцію Range() для виконання ітерацій, тоді як In Python 2, xrange() використовується для ітерацій.
Чому варто вчитися Python 2?
Хоча Python 2 — це стара версія з відкритим вихідним кодом, тут вам ще потрібно навчитися Python 2:
- Щоб стати інженером DevOps, вам потрібно працювати з інструментами керування конфігураціями, такими як маріонетка або ансібл. Тут потрібно працювати з обома цими версіями.
- Якщо код вашої компанії написаний у Python 2, вам потрібно буде навчитися працювати з цим
- Якщо ваша команда розробників працює над проектом, який залежить від певних сторонніх бібліотек або програмного забезпечення, на яке ви не можете перенести Python 3, тоді Python 2 – єдиний доступний для вас варіант.
Чому ви повинні використовувати Python 3?
Ось основні причини використання Python Версії 3.x:
- Python 3 підтримує такі сучасні методи, як ШІ, машинне навчання та наука про дані
- Python 3 підтримується великим Python спільнота розробників. Отримати підтримку легко.
- Його легше навчитися Python мову порівняно з попередніми версіями.
- Пропонує потужний інструментарій і бібліотеки
- Можна змішувати з іншими мовами
історія Python 2
- Python 2.0 – 16 жовтня 2000 р
- Python 2.1 - 17 квітня 2001 року
- Python 2.2 – 21 грудня 2001 р
- Python 2.3 – 29 липня 2003 р
- Python 2.4 – 30 листопада 2004
- Python 2.5 - 19 вересня 2006 року
- Python 2.6 – 1 жовтня 2008 р
- Python 2.7-3 липня 2010р
історія Python 3
- Python 3.0 – 3 грудня 2008 р
- Python 3.1 – 27 червня 2009 р
- Python 3.2 - 20 лютого 2011 року
- Python 3.3 - 29 вересня 2012 року
- Python 3.4-16 березня 2014 року
- Python 3.5 - 13 вересня 2015 року
- Python 3.6- жовтень 2016р
- Python 3.7- червня 2018р.
Ключові відмінності між Python 2 і Python 3
Ось головна відмінність між Python 2 і Python 3:
Основа порівняння | Python 3 | Python 2 |
---|---|---|
Дата випуску | 2008 | 2000 |
Функція друку | друк ("привіт") | надрукувати «привіт» |
Ділення цілих чисел | Щоразу, коли два цілі числа діляться, ви отримуєте значення з плаваючою точкою | Коли два цілі числа діляться, ви завжди вказуєте ціле значення. |
Unicode | In Python 3, типовим збереженням рядків є Юнікод. | Щоб зберегти значення рядка Unicode, вам потрібно визначити їх за допомогою «u». |
синтаксис | Синтаксис простіший і зрозуміліший. | Синтаксис Python 2 було порівняно важко зрозуміти. |
Правила упорядкування порівнянь | У цій версії Правила впорядкування порівнянь спрощено. | Правила впорядкування порівняння дуже складні. |
Ітерація | Нова функція Range() представлена для виконання ітерацій. | In Python 2, xrange() використовується для ітерацій. |
винятки | Його слід помістити в дужки. | Він повинен бути вкладений у позначення. |
Витік змінних | Значення змінних ніколи не змінюється. | Значення глобальної змінної змінюватиметься під час використання її в циклі for. |
Зворотна сумісність | Неважко перенести python 2 на python 3, але це ніколи не буває надійним. | Python версія 3 не має зворотної сумісності з Python 2. |
Library | Багато останніх розробників створюють бібліотеки, які можна використовувати лише з Python 3. | Багато старих бібліотек, створених для Python 2 не є прямосумісним. |
Python 2 проти Python 3 Приклад коду
Python 3
def main(): print("Hello World!") if __name__== "__main__": main()
Python 2
def main(): print "Hello World!" if __name__== "__main__": main()
Котрий Python Версія для використання?
Коли справа доходить до Python 2 проти Python 3 відмінності сьогодні, Python Версія 3 є абсолютним переможцем. Це тому що Python 2 не буде доступний після 2020 року. Маса Python 3 усиновлення – це чіткий напрямок майбутнього.
Розглянувши можливість відмовити в підтримці Python 2 мови програмування та додаткові переваги від оновлення до Python 3, новому розробнику завжди доцільно вибирати Python версія 3. Однак, якщо робота вимагає Python 2 можливості, це було б єдиною вагомою причиною для використання цієї версії.
Підсумки
- Python 2 полегшила процес розробки коду, ніж попередні версії. У ньому реалізовані технічні деталі Python Пропозиція щодо вдосконалення (PEP). Python 2.7 (остання версія у 2.x) більше не розробляється, і в 2020 році буде припинено.
- Python 3 є новішою версією Python мова програмування, яка була випущена в грудні 2008 року. Цю версію було випущено в основному для вирішення проблем, які існують у Python 2. Характер цих змін такий, що Python 3 був несумісним із Python 2. Це зворотно несумісне.
- In Python 2, Правила впорядкування порівнянь спрощено.
- In Python 3. Правила впорядкування порівнянь дуже складні.
- Коли справа доходить до Python Різниця 2 проти 3 сьогодні, Python Версія 3 є абсолютним переможцем.