Python

Матеріал з Енциклопедія Драматика
Перейти до навігації Перейти до пошуку
Logo-python.png

Python («Па́йтон», на честь Монті Пайтона) — легка скриптова мова програмування, зі своєю ідеологією та купою бібліотек.

Чому хороший

Має низький поріг входження новачка, але на відміну від PHP дозволяє програмувати повноцінно. Тобто можеш писати програми як рівня «1000 разів напиши „я їбав козу“» до навчання нейромережі розпознаванню облич. Для складних завдач використовується зв’язка код на Пайтоні + бібліотеки на швидких мовах програмування. Тобто із повільного та зручного Пайтона викликають швидкі хитромудро реалізовані функції написані на C/C++ та скомпільовані в бінарний код.

Де вивчити?

Підручник для тебе, безосе

Будь-де в інтернеті, Ґуґл в поміч.

Де вивчити українською, довбойобе, я ж тебе нормально питаю?

Вже є підручники українською, цілий один, шукай та знайдеш[1]. Також є переклад підручника для дітей що його видало ВСЛ та ти бачиш праворуч. Є й онлайн-підручники [2] та навіть відеокурси [3]. Вчити треба Пайтон 3, будь обережний, бо можна ще знайти курси з Пайтона 2, який скоро буде нікому не потрібний.

Вистачить будь-якого комп’ютера, але ідеологічно близьким для Пайтона є Raspberry Pi - він навіть названий на честь нього. Pi співзвучне до py - скорочення назви мови. Гра у скорочення та аллітерації це стара програмерська традиція.

Приклади

Цього тобі вистачить для 99% твоїх завдач:

 print("Hello World!")

Філософія

>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
Тобто
Красиве краще за потворне.
Просте краще за складне.
Складне краще за ускладнене.
Плоске краще ніж вкладене.
Розріджене краще ніж щільне.
Читабельність важлива.
Виняткові випадки не настільки важливі, щоб порушувати правила.
Однак практичність важливіша за чистоту.
Помилки ніколи не повинні замовчуватися.
За винятком замовчування, яке задано спеціально.
У випадку неоднозначності не піддавайтеся спокусі вгадати.
Повинен існувати один - і, бажано, тільки один - очевидний спосіб зробити це.
Хоча він може бути з першого погляду не очевидний, якщо ти не голландець.
Зараз краще, ніж ніколи.
Проте, ніколи частіше краще, ніж прямо зараз.
Якщо реалізацію складно пояснити - це погана ідея.
Якщо реалізацію легко пояснити — це може бути хороша ідея.
Простори назв - прекрасна ідея, давайте робити їх більше!

Посилання