За что все любят 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
10 главных конструкций языка Go
10 главных конструкций языка Go

На самом деле 12, но 10 — красиво.

easy
Зачем нужна командная строка в современных компьютерах

Разбираемся на Маках и Винде.

medium
Node.js
Почему Node.js — это гуд

Краткое введение в платформу, на которой JavaScript покоряет мир.

medium
Гид: что изучать, чтобы получить ИТ-профессию

Планы на будущий год.

easy
Как стать богатым программистом
Как стать богатым программистом

Четыре стратегии повышения дохода, если ты владеешь хотя бы одним языком программирования.

easy
Сжатие без потерь: как это работает
Сжатие без потерь: как это работает

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

easy
Что такое логарифм в математике и в жизни
Что такое логарифм в математике и в жизни

И при чём здесь капуста, горные козлы и ракетостроение

medium
Что делает продакт-менеджер и зачем он лично вам
Что делает продакт-менеджер и зачем он лично вам

Гуманитарная минутка

easy
Сила машин. Объясняем на пузырях
Сила машин. Объясняем на пузырях

Сила — в повторениях и абстракции.

hard
easy