Академический Документы
Профессиональный Документы
Культура Документы
Операции с числами
dd.mm.yyyy
Начало работы
Сложение
2+2
=4
Арифметические операции (2/3)
Вычитание
2-2
=0
Арифметические операции (3/3)
Умножение
2*2
=4
Деление целых чисел с остатком
2/2
= 1.0
float - число с плавающей точкой или вещественное число
Деление нацело
2 // 2
=1
int, integer - целое число
Остаток от деления (1/3)
2%2
=0
int, integer - целое число
Остаток от деления (2/3)
10 % 3
Остаток от деления (3/3)
10 % 3
= 3.3333333333333335
Результатом обычного деления является иррациональная
дробь
Длинная арифметика
2 ** 1000
= 1071508607186267...
Операции над числами, объемом больше нескольких байт
Операции сравнения (1/8)
2<2
False
В результате будет получен логический тип данных bool, которые может принимать
значение истины - True и ложные значения - False.
Операции сравнения (2/8)
2=2
Присвоение
2=2
Ошибка
Операция присвоения относится к переменным
Операции сравнения (3/8)
2 == 2
True
Операции сравнения (4/8)
3>2
True
Операции сравнения (5/8)
3 >= 2
True
Операции сравнения (6/8)
3 <= 2
False
Операции сравнения (7/8)
3 != 2
True
Операции сравнения (8/8)
4>3>2
True
Отрицательные числа (1/2)
2 > -5
True
Запись отрицательного числа как -x
Отрицательные числа (2/2)
~5 == -5
False
Побитовое отрицание (1/2)
~5 == -(5 + 1)
True
~ это операция "инвертировать", в которой все биты
входных данных обращены
Побитовое отрицание (2/2)
~6 == -(6 + 1)
~(2+1) == -((2+1) + 1)
В битах 6 можно представить как 00000110. Инвертированное значение
11111010, то есть 2^8 - 6 = 250 (в десятичной системе)
Дробные числа (1/2)
0.5
= 0.5
Десятичная дробь записывается через точку
Дробные числа (2/2)
.5
= 0.5
Можно без нуля
Точность вычислений (1/3)
2/3
= 0.6666666666666666
= 0.9999999999999999
0.3 * 100
= 30.0
0.3 * 1e+7
= 3000000.0
0.3 * 1e+50
= 3e+49
Операции с вещественными числами (1/5)
0.3 + 1.0
= 1.3
Операции с вещественными числами (2/5)
0.3 + 1.1
= 1.4000000000000001
Точность вычисления падает
Операции с вещественными числами (3/5)
4.16 / 1.3
= 3.2
Операции с вещественными числами (4/5)
4.16 % 0.3
= 0.26
Получается вещественный остаток
Операции с вещественными числами (5/5)
4.16 // 0.3
= 13.0
Целая часть тоже вещественная
Точность вычислений (1/2)
2.2 % 1.3
= 0.10000000000000026
2.2 / 0.3
= 7.333333333333334
Это иррациональная дробь 7.(3)
Квадратный корень
4 ** .5
=2
Корень числа
404 ** .5
= 20.09975124224178
round(.4)
0
round(.5)
0
round(1.5)
2
round(.5555)
1
round(1.3333, 2)
1.33
Вторым параметром функции round() является количество знаков после целой части
Функция конвертации (1/2)
int(.5)
=0
Округления не происходит
Функция конвертации (2/2)
float(5)
= 5.0
Округления не происходит
Приоритет операций (1/3)
2+2*3
=8
Приоритет операций (2/3)
2 + 2 * 3**3
= 56
Сначала степень, потом умножение, потом сложение
Приоритет операций (3/3)
(2 + 2 ) * 3**3
= 108
Скобки меняют порядок действий
Операции с минусом (1/2)
1-3
= -2
Операции с минусом (2/2)
2 * -3.3
= -6.6
Деление на ноль
2/0
Ошибка
Зачем ты на ноль поделил!
Переменные в Python (1/2)
x = 100
С помощью “=” переменной можно присвоить значение
Переменные в Python (2/2)
x
400
print(x)
400
print(x + 4)
404
x, y = 400, 1
print(x + 4, y > 2)
404 False
# coding: utf-8
# coding: utf-8
Комментарии Python начинаются с #
Задача 1 – выполните работу в любой среде разработки
Ø Объявление переменных