Найти тему

Python. Основные типы данных. Арифметика

За картинку спасибо www.riskovik.com
За картинку спасибо www.riskovik.com

Для начала стоит разобраться с тремя основными типами данных:

  • Строки - 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

На этом пока все! До встречи!