Для начала стоит разобраться с тремя основными типами данных:
- Строки - str
- Целые числа - int
- Вещественные числа - float
1. Строка - набор символов в кавычках, например "Hello, World!" - 'это строки. Однако '5' - это тоже строка, так как она записана в кавычках.
Строки мы имеем право складывать, например 'King ' + 'Artur' получится King Artur. Разумеется, другие математические действия со строками делать нельзя
Числа. В чем разница между int и float?
1 - целое число(int),
1.0 - вещественное число(float).
2. Рассмотрим основные арифметические операции над числами, которые можно выполнять в Python
+ — сложение
Целое число + Целое число = Целое число
2 + 2 = 4
Целое число + Вещественное число = Вещественное число
2 + 2.0 = 4.0
- - — вычитание
Целое число - целое число = целое число
4 - 2 = 2
Целое число - Вещественно число(и наоборот) = вещественное число
4 - 2.0 = 2.0
Я думаю, смысл понятен. Аналогичная ситуация с делением и умножением
- * — умножение
2 * 2 = 4
2 * 2.0 = 4.0
- / — деление
Целое число / целое число = Вещественное число
4 / 2 = 2.0
В общем, при делении обыкновенном всегда получается вещественное число
Если в паскале за подобные операции отвечали div и mod то в Python это арифметические действия
7 // 2 = 3
При целочисленном делении остаток просто отбрасывается. И не важно, даже если 99 сотых, все равно округление будет в меньшую сторону
Соответственно, если мы 7 % 3 = 1, так как 7 / 3 = 2 (остаток 1)
Куда интереснее дела обстоят с делением отрицательного числа на положительное.
Например, - 12 / 10 = - 2 ( остаток 8 ). Это правильно с точки зрения математики и Python это понимает.
То есть - 12 / 10 = 1 ( остаток -2 ) - это неправильный подход.
- ** — возведение в степень
Здесь тоже нет ничего сложного.
2 ** 3 = 8
На этом пока все! До встречи!