Найбільш часто задані питання про програмування на Python

Отже, ви вирішили вивчити нову мову програмування, провели невелике дослідження і задаєтеся питанням, чи підходить вам Python? Або, можливо, ви вирішили вивчати Python, але не знаєте, з чого почати?

Будьте впевнені, ви потрапили в потрібне місце! У цій статті ми розповімо вам про все, що вам потрібно знати про Python, в тому числі про те, що це таке, чому це корисно, як почати кодування в Python і куди йти далі.

Що таке Python?

Python - це мова програмування, яка компілюється і інтерпретується. Вихідні файли Python (.py) запускаються через компілятор і перетворюються на файли байт-коду (.pyc), які потім виконуються інтерпретатором в режимі реального часу.

Це робить Python мовою рівня, що означає, що на практиці вам не потрібно писати стільки коду, скільки потрібно зробити в порівнянні з мовами більш низького рівня, і велика частина коду Python може виконуватися на більшості платформ.

Переваги цього включають велику читаність коду, більш компактний синтаксис, велику гнучкість у структуруванні вашого коду і більш швидкі цикли розробки. Компроміс - повільніша швидкість виконання і менший доступ до викликів системного рівня.

Навіщо вивчати Python?

Найкраща причина для вивчення Python полягає в тому, що його прихильність до простоти робить його одним з найпростіших у вивченні мов програмування. Одним з принципів розробки Python є прагнення зробити процес програмування максимально приємним.

Коротше кажучи, Python це весело. Для яких ще мов ви можете сказати те ж саме?

Згідно з індексом TIOBE Programming Community, Python посів четверте місце за популярністю на початку 2018 року, випередивши інші дружні для початківців мови, такі як JavaScript і Ruby.

З багатьох причин вивчати Python, видатні з них включають в себе величезну кількість навчальних посібників, доступних в Інтернеті, той факт, що вони забезпечують швидку розробку, і великий попит на програмістів Python на ринку праці з програмування

Для чого використовується Python?

Так багато можна зробити з Python. Це не тільки кумедна мова, а й надзвичайно практична, корисна для створення всіляких сценаріїв і програмного забезпечення.

У нас є кілька навчальних посібників і ресурсів, які ви можете знайти корисними:

  • Читання і запис у Google Sheets з використанням Python
  • Створіть автоматизацію GIMP за допомогою Python
  • Розробка та розгортання веб-сайтів за допомогою Python
  • Створення базового веб- використання Python створити базовий веб-сканер
  • Створення коду і управління Arduino з Python і керувати Arduino за допомогою Python і керувати Arduino з
  • Створення фіктивних даних для тестування продуктів з використанням Python. створити фіктивні дані фіктивних даних

В цілому, Python використовується в веб-розробці, аналізі даних, мікроконтролерах, машинному навчанні, розробці ігор, службових сценаріях і швидкому прототипуванні програмного забезпечення, яке в кінцевому підсумку буде реалізовано іншими мовами.

Python безкоштовний?

Так, Python є повністю безкоштовним і відкритим вихідним кодом.

Одним з кращих аспектів Python є його розробка, керована спільнотою, яка в основному здійснюється через GitHub (для перевірки вихідного коду мови і відправки виправлень) і IRC (де користувачі можуть обговорювати помилки, функції та інші теми, пов'язані з Python),

Якщо ви хочете внести свій внесок, ознайомтеся з Керівництвом розробника з Python.

Скільки часу займе вивчення Python?

Як і з будь-якою мовою програмування, це залежить. Чим більше у вас досвіду і чим серйозніше ви вивчаєте, тим швидше це буде. Але, умовно кажучи, вам знадобиться менше часу для вивчення Python, ніж у більшості інших мов.

У середньому, приймаючи щоденну практику, я б очікував, що новачок почне розуміти основи Python через 1-2 місяці, а через 8-12 місяців стане досвідченим. Досвідчений програміст, ймовірно, міг би взяти Python і вільно володіти мовою протягом 3 місяців.

Щоб прискорити процес, ми рекомендуємо ознайомитися з цими основними поняттями Python, нашим керівництвом щодо правильного використання словників Python, а також з цими корисними онлайн-курсами для початківців Python.

У чому різниця між Python 2.x і 3.x?

Коли Python 2.0 вперше вийшов у 2000 році, мова ще не була надто популярною. У міру того, як все більше розробників почали його підбирати і всерйоз використовувати, недоліки в мові стали більш очевидними, але їх не можна було виправити без серйозних змін.

Коли в 2008 році вперше вийшов Python 3.0, були внесені ті основні зміни, які призвели до кількох нових функцій і поліпшень, але мова стала несумісною з Python 2.x. Це означало, що розробники повинні були реорганізувати свій код, щоб використовувати переваги Python 3.0, і багато з них не хотіли цього робити, включаючи розробників багатьох популярних сторонніх бібліотек і середовищ.

В результаті Python по суті розділився на дві підтримувані версії: гілка 2.x «застаріла» і гілка 3.x «існуюча». Гілка 3.x знаходиться в центрі активної розробки, тоді як гілка 2.x отримує тільки виправлення помилок і оновлення безпеки.

В даний час велика частина спільноти перейшла на Python 3.x, і цю версію я рекомендую використовувати. Єдина причина використовувати Python 2.x сьогодні - це якщо ваш проект використовує бібліотеку або фреймворк, який все ще не підтримує Python 3.x.

Як встановити Python на Windows

Встановити Python у Windows так само просто, як запустити офіційний установщик:

  1. Завантажте Python 3.x і запустіть установник.
  2. Будь ласка, виберіть пункт «Додати Python 3.x до PATH» перед тим, як натиснути «Встановити зараз». Я також рекомендую залишити прапорець «Встановити програму запуску для всіх користувачів».
  3. Якщо з'явиться запит, натисніть «Так», щоб отримати дозволи UAC.
  4. Дочекайтеся закінчення встановлення.
  5. Наприкінці натисніть «Вимкнути обмеження довжини шляху», потім натисніть «Так», щоб дозволити UAC, а потім натисніть «Закрити», щоб завершити встановлення.

Як встановити Python на Mac

Більшість систем Mac вже поставляються з встановленим Python, але зазвичай це застаріла версія, яку не слід використовувати, особливо якщо ви плануєте зайнятися серйозною розробкою (а не просто возитися з хобі).

Я рекомендую встановити останню версію Python 3.x за допомогою інструмента під назвою Homebrew, який являє собою систему управління пакетами Mac, яка дозволяє встановлювати програмне забезпечення за допомогою Terminal.

  1. Відкрийте Terminal.app (використовуючи Spotlight - найшвидший).
  2. Відвідайте сайт Homebrew, скопіюйте команду установки, вставте її в термінал і натисніть Enter. Дотримуйтесь вказівок для завершення встановлення.
  3. Встановіть Python за допомогою цієї команди:

brew install python

  1. Якщо у вас виникли якісь проблеми з Python, вам може знадобитися повторно зв'язати його за допомогою цієї простої команди:

brew unlink python && brew link python

Це воно! Якщо вам цікаво, дізнайтеся більше про встановлення програмного забезпечення за допомогою Homebrew.

Як встановити Python на Linux

Не всі дистрибутиви Linux поставляються з включеним Python, але багато з них роблять. Для тих, хто цього не робить, Python часто доступний в менеджері пакетів дистрибутиву, і установка так само проста, як виконання однієї або двох простих команд.

У Ubuntu 16.10 і пізніших версіях:

sudo apt update sudo apt install python3

На старих версіях Ubuntu я рекомендую цей сторонній PPA:

sudo apt-get install software-properties-common sudo add-apt-repository ppa:deadsnakes/ppa

Після додавання оновіть, потім встановіть Python.

sudo apt-get update sudo apt-get install python3.7

Ми розглянули Ubuntu, тому що це найпоширеніший дистрибутив Linux для користувачів настільних комп'ютерів. На жаль, ми не можемо охопити всі інші дистрибутиви, але простий пошук в Google покаже, що це так само легко для них. Це одна з основних причин, чому Linux є кращою ОС для програмістів.

Як перевірити версію Python

Якщо ви не впевнені, чи встановлено Python або встановлено, але не знаєте, яка у вас версія зараз, просто запустіть цю команду у відповідному терміналі командного рядка вашої операційної системи:

python --version

Деяким операційним системам може знадобитися ця команда замість:

python3 --version

Які найкращі Python IDE?

При роботі з Python або будь-яким іншим видом програмування в цілому, редактор твердого коду може зробити різницю між приємним досвідом написання коду або тижнями болісного розчарування. Для мене хороший редактор Python може бути або текстовим редактором з розширеннями, або виділеною Python IDE.

Якщо ви не знаєте різниці, див. Нашу статтю про різницю між текстовими редакторами та IDE для програмістів. Я рекомендую піти з IDE.

Python IDE

Варто згадати тільки одну Python IDE, і це PyCharm. Він доступний у безкоштовній версії Community, а також у платній версії Professional, яка коштує 9 доларів на місяць (зі знижками на річну підписку).

Безкоштовна версія Community більш ніж достатньо для індивідуальних розробників, оснащених такими функціями, як інтелектуальне підсвічування синтаксису, навігація за кодом, рефакторинг коду, перевірка коду, графічна налагодження та інтеграція з контролем версій.

Платна професійна версія додає розширену підтримку бізнес-орієнтованої веб-розробки, включаючи профілювання коду, інтеграцію з веб-платформами, віддалену розробку та підтримку баз даних.

Текстові редактори Python

Текстові редактори для кодування численні, з Sublime Text, Atom і Geany, які є звичайним вибором. Але моя рекомендація стосується коду Visual Studio (не Visual Studio).

VS Code - це кроссплатформний текстовий редактор з відкритим вихідним кодом від Microsoft, створений для підвищення продуктивності і продуктивності. Він підтримує такі функції, як підсвічування синтаксису, налагодження коду, рефакторинг коду, навігація за кодом, інтеграція з контролем версій і багато іншого.

Але його реальна сила виходить від сторонніх розширень, таких як:

  • пітон
  • MagicPython
  • Python DocString
  • Код бігун
  • Git History

Звучить добре? Почніть з цих важливих порад щодо продуктивності для Visual Studio Code основоположної продуктивності для Visual Studio Code основоположної продуктивності для коду

Python Online Shell

Якщо ви зайшли так далеко і все ще не впевнені, чи підходить вам Python, не варто ламати голову над установкою програмного забезпечення, яке ви, можливо, не використовуєте. Замість цього вам краще грати з Python в інтерактивній онлайн-оболонці.

Інтерактивна онлайн-оболонка - це просто веб-сайт, який дозволяє вам писати код на Python, виконувати його і бачити, що він робить в режимі реального часу.

Зауважте, що інтерактивні оболонки далеко не такі повнофункціональні, як текстові редактори або IDE. Я не рекомендую їх для довгострокових проектів - вони призначені виключно для тестування коду та гри. Тим не менш, ось кілька витончених оболонок Python, які можна спробувати

Вивчіть Python і продовжуйте в тому ж дусі

Незважаючи на те, що Python є однією з найпростіших мов програмування, він не простий. На додаток до ознайомлення з цими навчальними веб-сайтами з Python, ви можете спробувати пройти 30-денний тест з Python, який швидко навчить вас основ.

Якщо ви більше розбираєтеся в практичних заняттях, я настійно рекомендую Codewars, який є домом для тисяч проблем програмування на Python для відточування ваших навичок. відпрацювати свої навички