Python
сейчас везде. Все его любят, хвалят и рекомендуют как первый язык программирования. Откуда такой ажиотаж и стоит ли вам тоже учиться этому языку? Разберёмся.
1. Чистый и понятный синтаксис
Первое, что отмечает большинство разработчиков, когда начинаются разговоры про Python
— безупречный и аккуратный код. Чтобы оформить любой логический блок — например, содержимое функции — просто используют отступы и пробелы. Не нужно проверять, не потерялась ли по пути лишняя скобка — всё видно сразу. Одна команда занимает одну строку, поэтому разделители команд тоже не нужны.
Посмотрите, как изящно выглядит такой синтаксис:
a=0
print('Введите число: ')
input(a)
if a==0:
print('Вы ввели ноль')
else:
print('Вы однозначно ввели не ноль')
2. Простота программирования
Встроенные средства языка берут на себя большинство типовых задач. Сравните код на Python
и на Java
, который открывает файл и сохраняет в переменную его содержимое.
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public static void main(String[] args) throws IOException {
String content = new String(Files.readAllBytes(Paths.get("file.txt")));
}
file = open('file.txt')
content = file.read()
3. Классные библиотеки
В какой бы области вы ни делали проект, скорее всего, для этого уже есть готовая Python
-библиотека. Обработка изображений, математика, распознавание речи — для всего есть инструменты.
Чтобы вы понимали, насколько это универсальный язык, посмотрите, для чего используют Python
-фреймворки:
NumPy
— машинное обучение и искусственный интеллект;
Django
и Flask
— веб-разработка и веб-приложения (например, Pinterest, YouTube и Instagram написаны на Django);
SQLAlchemy
— базы данных и обработка больших объёмов информации;
Cocos2d
— мобильные и браузерные игры;
Tornado
— приложения, которые требуют высокой производительности и должны работать одновременно с сотней тысяч пользователей;
Bubot
— программирование робототехники, как вариант — использование на Raspberry Pi.
4. Запускается везде
Python
можно запустить практически на любой платформе — от КПК до серверов — и на любой операционной системе. Правда, есть естественные ограничения. Как только платформа полностью устаревает и перестаёт использоваться (например, Windows 95), прекращается её поддержка в новых версиях языка.
Более того, существует специальная версия Python
для виртуальной машины Java — Jython
. С её помощью можно выполнять код на любой системе, которая поддерживает Java
(то есть на чём угодно, умнее утюга, но и на некоторых утюгах тоже).
5. Своя дзен-философия
Считается, что философию Python
придумал Тим Петерс, и этой философии стараются придерживаться все, кто серьёзно относится к программированию на Python
. Она описывает принципы, которые следует использовать каждому разработчику. Там есть такие прекрасные строки как «Красивое лучше, чем уродливое», «Читаемость имеет значение» и «Особые случаи не настолько особые, чтобы нарушать правила».
Чтобы вызвать полный текст The Zen of Python, используют команду import this
.
С чего начать
Официальный сайт языка Python
— там вся документация (на английском, если не знаете — пользуйтесь Яндекс-переводчиком), примеры кода и всё, что нужно знать про язык в целом.
На курсе Яндекс-практикума «Как стать аналитиком данных» можно изучить основы Python
и получить новую профессию.
Книга Марка Лутца «Изучаем Python» идеальна для новичков: расписано всё, что нужно.
pythonworld.ru — русскоязычный ресурс, целиком посвящённый этому языку.