Загрузка...

Python. Урок 2

ГЛАВА 2 ПЕРЕМЕННЫЕ, ВЫРАЖЕНИЯ И ИНСТРУКЦИИ Одна из самых мощных функций языка программирования — возможность манипулировать переменными (variables). Переменная — это имя, которое ссылается на значение. Глава 2. Переменные, выражения и инструкции 38 Инструкция присваивания не возвращает значение. Чтобы убедиться, что вы всё поняли, введите следующие инструкции в интерпретаторе Python и посмотрите, что произойдет: 5 x = 5 x + 1 Теперь поместите те же инструкции в скрипт и запустите его. Каков результат? Теперь измените скрипт так, чтобы результат каждого выражения отображался на экране. ПРИОРИТЕТ ОПЕРАЦИЙ Когда выражение содержит более одной операции, порядок вычисления зависит от приоритета операций (order of operations). С математическими операторами Python следует математическому соглашению. Аббревиатура PEMDAS является простым способом запоминать правила. — Скобки (Parentheses) имеют наивысший приоритет и могут использоваться для принудительного вычисления выражения в нужном вам порядке. Поскольку выражения в скобках вычисляются первыми, 2 * (3 – 1) равно 4, а (1 + 1) ** (5 – 2) равно 8. Вы также можете использовать круглые скобки, чтобы упростить чтение выражения, например так: (minute * 100) / 60, даже если результат в этом случае не изменится. — Возведение в степень (exponentiation) имеет следующий наивысший приоритет, поэтому 1 + 2 ** 3 равно 9, а не 27, а 2 * 3 ** 2 результирует в 18, а не 36. — Умножение (multiplication) и деление (division) имеют более высокий приоритет, чем сложение (addition) и вычитание (subtraction). Таким образом, 2 * 3 – 1 равно 5, а не 4, а 6 + 4 / 2 равно 8, а не 5. — Операции с одинаковым приоритетом вычисляются слева направо (кроме возведения в степень). Таким образом, в выражении degrees / 2 * pi сначала происходит деление, а результат умножается на значение переменной pi. Чтобы разделить degrees на 2π, вы можете использовать скобки или написать выражение degrees / 2 / pi. Я не стремлюсь запомнить приоритет операций. Если я не могу с ходу определить приоритеты, глядя на выражение, я добавляю скобки, чтобы сделать их очевидными. Операции со строками 39 УПРАЖНЕНИЯ Упражнение 2.1 Повторю мой совет из предыдущей главы: всякий раз, когда вы изучаете новые возможности языка Python, вы должны опробовать ее в интерактивном режиме и специально сделать ошибки, чтобы увидеть, что идет не так. — Вы видели, что выражение n = 42 допустимо. А как насчет 42 = n? — Как насчет выражения x = y = 1? — В некоторых языках каждая инструкция заканчивается точкой с запятой – ;. Что произойдет, если вы введете точку с запятой в конце инструкции Python? — А если в конце инструкции вы введете точку? — В математике вы можете перемножить x и y следующим образом: xy. Что произойдет, если вы попробуете выполнить такое выражение в Python? Упражнение 2.2 Попрактикуйтесь использовать интерпретатор Python в качестве калькулятора. 1. Объем сферы с радиусом r составляет 4 3 × πr3 . Каков объем сферы с радиусом 5? 2. Предположим, что книга стоит 249 рублей 50 копеек, при этом книжный магазин предоставляет скидку в 40%. Стоимость доставки составляет 100 рублей за первый экземпляр и 49 рублей 50 копеек за каждый дополнительный. В какую сумму обойдется закупка 60 экземпляров? 3. Если я вышел из дома в 6:52 утра и пробежал 1 км в легком темпе (1 км за 8 мин. 15 сек.), потом 3 км в среднем темпе (1 км за 7 мин. 12 сек.) и 1 км в легком темпе снова, то во сколько я вернусь домой позавтракать?

Видео Python. Урок 2 автора Сергей Васильевич Заикин
Страницу в закладки Мои закладки
Все заметки Новая заметка Страницу в заметки