Основные типы данных в Python: int, float и str

Обновлено:

1. Основные типы данных

В Python у каждого объекта есть тип.

На первом уроке рассматриваем три типа данных:

int
float
str

int — целые числа.

float — вещественные числа.

str — строки.


2. Целые числа — int

int — это целые числа.

Целое число может быть положительным:

10

Целое число может быть отрицательным:

-5

Целое число может быть нулём:

0

Целое число может быть большим:

1000000000

Важно: если число записано без кавычек, это число.

100

3. Вещественные числа — float

float — это вещественные числа.

Вещественные числа записываются через точку:

3.14

Вещественное число может быть положительным:

2.5

Вещественное число может быть отрицательным:

-7.8

Вещественное число может быть нулём:

0.0

Вещественное число может быть большим:

1000000.5

4. Математические операции с числами

С числами можно выполнять базовые математические операции.

Сложение

10 + 5

Результат:

15

Вычитание

10 - 5

Результат:

5

Умножение

10 * 5

Результат:

50

Деление

10 / 5

Результат:

2.0

Важно: результат обычного деления всегда будет float.

Даже если делятся два целых числа:

10 / 2

Результат:

5.0

5. Скобки

Скобки позволяют задать порядок выполнения операций.

Без скобок:

10 + 5 * 2

Результат:

20

Сначала выполняется умножение.

Со скобками:

(10 + 5) * 2

Результат:

30

Сначала выполняется действие в скобках.


6. Делить на ноль нельзя

На ноль делить нельзя.

10 / 0

Будет ошибка:

ZeroDivisionError

7. Когда результат становится float

Если в выражении есть обычное деление /, результат будет float.

10 / 2

Результат:

5.0
10 + 20 / 2

Результат:

20.0

Если в выражении есть хотя бы одно вещественное число, результат тоже будет float.

10 + 2.5

Результат:

12.5
10 * 2.0

Результат:

20.0
100 - 50.0

Результат:

50.0

Если в выражении только целые числа и нет деления, результат будет int.

10 + 5

Результат:

15
10 * 5

Результат:

50

8. Строки — str

str — это строка.

Строка — это текст.

Строки создаются с помощью кавычек.

Одинарные кавычки

'Hello'

Двойные кавычки

"Hello"

Оба варианта правильные.


9. Кавычки должны быть одинаковыми

Если строка начинается с одинарной кавычки, она должна закончиться одинарной кавычкой.

Правильно:

'Hello'

Если строка начинается с двойной кавычки, она должна закончиться двойной кавычкой.

Правильно:

"Hello"

Неправильно:

'Hello"

Неправильно:

"Hello'

Такой код приведёт к ошибке.


10. В строке могут быть любые символы Unicode

В строке могут быть английские буквы:

'Hello'

В строке могут быть русские буквы:

'Привет'

В строке могут быть цифры:

'12345'

Важно: если цифры записаны в кавычках, это строка, а не число.

'100'

Это строка.

100

Это число.

В строке могут быть пробелы:

'Hello world'

В строке могут быть специальные символы:

'Hello!'
'mail@example.com'
'2 + 2 = 4'

В строке могут быть смайлики:

'Python 🐍'

11. Сложение строк

Строки можно складывать друг с другом.

'Hello' + 'World'

Результат:

'HelloWorld'

Если нужен пробел, его нужно добавить отдельно:

'Hello' + ' ' + 'World'

Результат:

'Hello World'

12. Умножение строки на число

Строку можно умножать на целое число.

'Hi' * 3

Результат:

'HiHiHi'

Можно записать и наоборот:

3 * 'Hi'

Результат:

'HiHiHi'

13. Какие математические операции доступны строкам

Со строками можно использовать только две математические операции:

+
*

+ — сложение строк.

'Py' + 'thon'

Результат:

'Python'

* — умножение строки на целое число.

'Python' * 2

Результат:

'PythonPython'

14. Ошибки при работе со строками

Нельзя вычитать строку из строки:

'Hello' - 'World'

Будет ошибка.

Нельзя делить строку на число:

'Hello' / 2

Будет ошибка.

Нельзя умножать строку на строку:

'Hello' * 'World'

Будет ошибка.

Нельзя складывать строку и число:

'Age: ' + 25

Будет ошибка.

Потому что строка и число — это разные типы данных.


Домашнее задание

Задание 1

Записать 5 целых чисел:

  1. положительное число;
  2. отрицательное число;
  3. ноль;
  4. большое число;
  5. любое своё число.

Пример:

10
-5
0
1000000
77

Задание 2

Записать 5 вещественных чисел:

  1. положительное число;
  2. отрицательное число;
  3. ноль;
  4. большое число;
  5. любое своё число.

Пример:

3.14
-2.5
0.0
1000000.5
8.8

Задание 3

Решить примеры:

10 + 5
20 - 7
6 * 4
15 / 3
10 + 5 * 2
(10 + 5) * 2
100 - 20 * 3
(100 - 20) * 3

Задание 4

Определить, какой будет тип результата: int или float.

10 + 5
10 - 5
10 * 5
10 / 5
10 + 2.5
10 * 2.0
100 - 50.0
(10 + 5) * 2
(10 + 5) / 2

Задание 5

Найти выражения, которые приведут к ошибке.

10 / 2
10 / 0
5 + 5
20 * 3
100 - 50

Задание 6

Создать строки с одинарными кавычками:

'Hello'

Нужно написать свои 5 строк.


Задание 7

Создать строки с двойными кавычками:

"Hello"

Нужно написать свои 5 строк.


Задание 8

Найти строки, которые записаны неправильно.

'Hello'
"Python"
'World"
"Code'
'123'
"Привет"

Задание 9

Записать строки, в которых есть:

  1. английские буквы;
  2. русские буквы;
  3. цифры;
  4. пробелы;
  5. специальные символы;
  6. смайлик.

Пример:

'Hello'
'Привет'
'12345'
'Hello world'
'mail@example.com!'
'Python 🐍'

Задание 10

Решить примеры со строками:

'Hello' + 'World'
'Hello' + ' ' + 'World'
'Py' + 'thon'
'Hi' * 3
3 * 'Hi'
'Python' * 2

Задание 11

Найти выражения, которые приведут к ошибке.

'Hello' + 'World'
'Hello' - 'World'
'Hello' * 3
3 * 'Hello'
'Hello' / 2
'Hello' * 'World'
'Age: ' + 25
'100' + '200'
100 + 200
'100' + 200

Задание 12

Написать 5 своих примеров:

  1. сложение чисел;
  2. вычитание чисел;
  3. умножение чисел;
  4. деление чисел;
  5. пример со скобками.

Задание 13

Написать 5 своих примеров:

  1. сложение строк;
  2. умножение строки на число;
  3. строка с русским текстом;
  4. строка с цифрами;
  5. строка со специальными символами.