Множественные операторы Хотя для объявления программы достаточно использовать одиночный опера-тор, наиболее полезные программы состоят из множественных. Результаты одного оператора могут использоваться последующими операторами, создавая функциональность через объединение действий. Например, вы можете задействовать следующий оператор, чтобы присвоить переменной результат целочисленного деления, использовать этот результат для вычисления значения другой переменной и применить обе переменные в третьем операторе в качестве входных данных для 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 посвящены сложным операторам.
В строках Python вы можете использовать специальные символы, каждому из которых предшествует обратный слеш. Специальные символы включают \t для табуляции, \r для возврата каретки7 и \n для новой строки. Во время вывода они интерпретируются со специальным значением. Хотя эти символы, как правило, полезны, они могут быть неудобны, если вы представляете путь Windows: windows_path = "c:\row\the\boat\now" print(windows_path)
ow heoat ow В таких случаях вы можете использовать необработанный строковый тип Python, интерпретирующий все символы буквально. Это можно сделать, добавляя к строке префикс r: windows_path = r"c:\row\the\boat\now" print(windows_path) c:\row\the\boat\now
Помните, что индексатор loc возвращает строки для каждого значения True входной последовательности. Вы можете создать условие на основе оператора сравнения и строки, как показано ниже для оператора > и строки Total: total_mask = college_majors.loc[:, 'Total'] > 1200000
В листинге 9.1 показано, как создать датафрейм, сгенерировав список данных для каждого столбца, а после — словарь с именами столбцов в качестве ключей и этими списками в качестве значений. После этого нужно передать словарь конструктору DataFrame.
каком-то смысле дата-фрейм похож на двумерный массив NumPy с метками для столбцов и индексов. Но, в отличие от него, датафрейм может содержать разные типы данных.