Основные типы данных в 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 целых чисел:
- положительное число;
- отрицательное число;
- ноль;
- большое число;
- любое своё число.
Пример:
10
-5
0
1000000
77
Задание 2
Записать 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
Записать строки, в которых есть:
- английские буквы;
- русские буквы;
- цифры;
- пробелы;
- специальные символы;
- смайлик.
Пример:
'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 своих примеров:
- сложение чисел;
- вычитание чисел;
- умножение чисел;
- деление чисел;
- пример со скобками.
Задание 13
Написать 5 своих примеров:
- сложение строк;
- умножение строки на число;
- строка с русским текстом;
- строка с цифрами;
- строка со специальными символами.