Интерпретатор действует как простой калькулятор: вы можете ввести выражение, и он выведет значение. Синтаксис выражений прост: операторы +, -, *и /могут использоваться для выполнения арифметических действий; скобки ( ()) могут использоваться для группировки. Например:
>> > 2 + 2
4
>> > 50 - 5 * 6
20
>> > ( 50 - 5 * 6 ) / 4
5,0
>> > 8 / 5 # деление всегда возвращает число с плавающей точкой
1,6
Целые числа (например 2, 4, 20) имеют тип int, числа с дробной частью (например 5.0, 1.6) — тип float. Подробнее о числовых типах мы поговорим далее в этом руководстве.
Функция деления ( /) всегда возвращает число с плавающей точкой. Для деления с точностью до десятичного числа и получения целого числа можно использовать //оператор ; для вычисления остатка можно использовать оператор %:
>> > 17 / 3 # классическое деление возвращает число с плавающей точкой
5.666666666666667
>> >
>> > 17 // 3 # деление с меньшим дробным значением отбрасывает дробную часть
5
>> > 17 % 3 # оператор % возвращает остаток от деления
2
>> > 5 * 3 + 2 # уменьшенное частное * делитель + остаток
17
**В Python для вычисления степеней можно использовать оператор [ 1 ] :
>> > 5 ** 2 # 5 в квадрате
25
>> > 2 ** 7 # 2 в степени 7
128
Знак равенства ( =) используется для присвоения значения переменной. После этого результат не отображается до следующего интерактивного запроса:
>> > ширина = 20
>> > высота = 5 * 9
>> > ширина * высота
900
Если переменная не «определена» (ей не присвоено значение), попытка ее использования приведет к ошибке:
>>> n # попытка доступа к неопределенной переменной
Traceback ( последний вызов последний )
: Файл
" <stdin>" , строка 1 , в < модуле >
NameError : имя 'n' не определено
Имеется полная поддержка чисел с плавающей точкой; операторы со смешанными типами операндов преобразуют целочисленный операнд в число с плавающей точкой:
>> > 4 * 3,75 - 1
14,0
В интерактивном режиме последнее выведенное выражение присваивается переменной _. Это означает, что при использовании Python в качестве настольного калькулятора продолжать вычисления несколько проще, например:
>> > налог = 12,5 / 100
>> > цена = 100,50
>> > цена * налог
12,5625
>> > цена + _
113,0625
>> > округлить ( _ , 2 )
113,06
Эта переменная должна быть доступна пользователю только для чтения. Не присваивайте ей значение явно — вы создадите независимую локальную переменную с тем же именем, которая замаскирует встроенную переменную своим магическим поведением.
Помимо intи float, Python поддерживает другие типы чисел, такие как Decimalи Fraction. Python также имеет встроенную поддержку комплексных чисел и использует суффикс jили Jдля обозначения мнимой части (например 3+5j).