За что все любят Python

И стоит ли вам его учить.

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 — русскоязычный ресурс, целиком посвящённый этому языку.

Любишь Python? Зарабатывай на нём!
«Практикум» вернёт деньги, если после обучения вы пойдёте работать в Яндекс. Изучите самый модный язык программирования и станьте крутым бэкенд-разработчиком. Старт — бесплатно.
Попробовать
Любишь Python? Зарабатывай на нём! Любишь Python? Зарабатывай на нём! Любишь Python? Зарабатывай на нём! Любишь Python? Зарабатывай на нём!
Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Начать карьеру в ИТ
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Еще по теме
Кто такой фронтенд

Руководство для входа в профессию.

easy
Что такое TOR

Страшная клоака интернета или способ вернуть себе свободу?

medium
препроцессоры
За что ты послал нам препроцессоры? Чем мы тебя прогневали?

Что такое препроцессоры CSS и зачем они нужны.

medium
С какого языка начать изучение программирования

У нас нет однозначного ответа, но есть кое-что получше.

easy
Как пройти собеседование в ИТ-компанию
Как пройти собеседование в ИТ-компанию

Советы джунам, которые боятся отказа.

easy
«Никому не нужны высокомерные гении»
«Никому не нужны высокомерные гении»

ИТ-рекрутер об ошибках программистов на собеседовании.

easy
Что такое даркнет

Это не настолько анонимно и не так безопасно, как кажется.

easy
Убери руку с мышки!
Убери руку с мышки!

Как работать в три — пять раз быстрее с помощью горячих клавиш.

easy
Начинающим программистам: что такое фреймворки и библиотеки
medium
Сжатие без потерь: как это работает
Сжатие без потерь: как это работает

Когда копия не отличается от оригинала.

easy
easy