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

guido Гвідо ван Россум

Введення в Python

python Python — це інтерпретована скриптова мова високого рівня. Її було створено на початку 1990-х років Гвідо ван Россумом у Stichting Mathematisch Centrum (CWI, див. https://www.cwi.nl/) у Нідерландах як наступника мови під назвою ABC. Гвідо залишається головним автором Python, хоча мова містить багато внесків від інших авторів.

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

І Python 2, і 3 продовжували підтримуватися та розроблятися з періодичними оновленнями для обох. Однак для Python 2 було встановлено офіційну дату завершення життя 1 січня 2020 року, після якої він більше не підтримуватиметься.

Python все ще підтримується основною командою розробників в Інституті, і Гвідо все ще керує, отримавши звання BDFL (Доброзичливий диктатор на все життя) від спільноти Python. Назва Python, до речі, походить не від імені змії, а від британської комедійної трупи Monty Python’s Flying Circus, шанувальником якої був і, мабуть, залишається Гвідо. Посилання на ескізи та фільми Monty Python часто можна знайти в документації Python.

Ось кілька важливих фактів про Python.

Python популярний

Python набирає популярності протягом останніх кількох років. Опитування розробників Stack Overflow 2018 року поставило Python на сьоме місце за популярністю та на перше місце серед найпопулярніших технологій року. До кінця четвертого кварталу 2022 року Python є найпопулярнішою мовою за всіма показниками GitHut [Beu].

Ось кілька логотипів невідомих компаній по всьому світі, які використовують Python:

Google Facebook Instagram Spotify Quora Netflix Dropbox Reddit

Python інтерпретується

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

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

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

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

Python портативний

Оскільки код Python інтерпретується, а не компілюється у власні машинні інструкції, код, написаний для однієї платформи, працюватиме на будь-якій іншій платформі, де встановлено інтерпретатор Python. Це стосується будь-якої інтерпретованої мови, а не лише Python.

Python простий

Що стосується мов програмування, Python є відносно незавантаженим, і розробники навмисно залишили його таким. Приблизну оцінку складності мови можна отримати з кількості ключових або зарезервованих слів у мові. Це слова, які зарезервовані для спеціального значення компілятором або інтерпретатором, оскільки вони позначають конкретні вбудовані функції мови. У Python лише 35 [docd], і вони:

Ключові слова Python

False

await

else

import

pass

None

break

except

in

raise

True

class

finally

is

return

and

continue

for

lambda

try

as

def

from

nonlocal

while

assert

del

global

not

with

async

elif

if

or

yield

Python є універсальним

Python всюди. Говорячи про більш конкретні загальні області для розробників Python, це [Den]:

  • Програми для сканування веб-сторінок

  • Рішення для Data Science

  • Програми машинного навчання

  • Веб-розробка

  • Розробка ігор

  • Наукові та обчислювальні програми

  • Програми для обробки зображень та графіки

  • Банківські та фінансові сервіси

  • Language Development

  • Операційні системи