Python — язык программирования №1 для машинного обучения и Data Science. Но как же сложно решить, с чего начать изучение Python, ведь у него огромный инструментарий! Кеннеди Берман фокусируется на тех навыках программирования, которые понадобятся вам для решения задач в области Data Science и машинного обучения. Вы познакомитесь с блокнотами Jupyter — лучшей средой для профессиональной работы с данными. Затем перейдете к ключевым библиотекам, которые упрощают процесс математических вычислений, визуализации, решение задач машинного обучения и обработки естественного языка. Затем, овладев основами, вы перейдете к продвинутым техникам, позволяющим решать более сложные задачи.
Книга рассказывает по верхам как про стандартные библиотеки Python 3, так и про непосредственно сами библиотеки для DS. Причём библиотекам для DS уделена малая часть книги, а большая часть книги это стандартные библиотеки и синтаксис языка.
Описание библиотек выдаётся разрозненно, просто как вот оно есть, вот можно так, а как одно из другого вытекает и на конкретных примерах, как может использовать в DS не описывается.
Вероятно, книга подойдёт для тех, кто ещё не сталкивался с Python 3, но всё же в таком случае лучше ознакомиться с книгами про синтаксис и стандартные библиотеки, а затем уже смотреть другие профильные книги по DS.
Множественные операторы Хотя для объявления программы достаточно использовать одиночный опера-тор, наиболее полезные программы состоят из множественных. Результаты одного оператора могут использоваться последующими операторами, создавая функциональность через объединение действий. Например, вы можете задействовать следующий оператор, чтобы присвоить переменной результат целочисленного деления, использовать этот результат для вычисления значения другой переменной и применить обе переменные в третьем операторе в качестве входных данных для print:
Операторы Программа Python состоит из операторов. Каждый можно рассматривать как действие, которое должен выполнить компьютер. Если представить программу как рецепт из поваренной книги, то оператор — это отдельная инструкция, например «взбить яичные желтки, пока они не побелеют» или «выпекать 15 минут».
В самом простом случае оператор Python — это одна строка кода, конец которой означает конец оператора. Простой оператор может, например, вызвать одну функцию, как здесь:
print("hello")
Оператор может быть и более сложным. Например, следующий оператор, который оценивает условия и присваивает переменную на основе этой оценки:
x,y = 5,6
bar = x**2 if (x < y) and (y or z) else x//2
Python допускает как простые, так и сложные операторы. Простые включают в себя выражения (expressions), утверждения (assert), присваивания (assign), передачу (pass), удаление (delete), возврат (return), остановку генератора (yield), вызов исключения (raise), прерывание (break), продолжение (continue), импорт (import) а также предстоящие (future), глобальные (global) и нелокальные (nonlocal) операторы. В этой главе рассматриваются некоторые из них, а в последующих главах — большинство остальных. Главы 5 и 6 посвящены сложным операторам.