Преобразование типа
Текст из цифр ещё не число. Пока нет int, "2" + "3" склеивает символы и даёт 23. int("2") + int("3") читает каждую сторону как число, поэтому получается 5. int не меняет имя, пока вы не сохраните результат.
print(int("2") + int("3"))
print("2" + "3")
Первая строка 5. Вторая 23.
Обратная сторона — сделать текст
str(2) превращает число 2 в текст 2. str(2) + str(3) склеивает их, получается 23. 2 + 3 остаётся суммой, получается 5. str не меняет сохранённое число.
print(str(2) + str(3))
print(2 + 3)
Первая строка 23. Вторая 5.
Текст из цифр, лежащий в имени
cups = "3" хранит текст 3, того же рода, что даёт input(). Эта страница не вызывает input(). int(cups) + 2 читает этот текст как число и прибавляет 2, поэтому результат 5. Сам cups остаётся текстом 3, пока вы не сохраните результат int в имени.
cups = "3"
print(int(cups) + 2)
Строка равна 5. int сам не меняет сохранённый текст.
Буква останавливает программу, дробная часть отрезается
int("lida") останавливает программу. Эти знаки не цифры. int("2.5") тоже останавливается: точка не входит в целое число, записанное текстом. float("2.5") читает 2.5. int(2.9) не округляет. Он отрезает дробную часть и оставляет 2. None — не текст и не число. Эта страница его не преобразует.
Четыре вызова и то, что каждый даёт, когда выполняется.
📊 Что даёт вызов
| Вызов | Результат |
|---|---|
| int("2") | число 2 |
| str(2) | текст 2 |
| float("2.5") | 2.5 |
| int(2.9) | 2 |
Следующая страница — знаки счёта
Эта страница не выбирает ветку, не сравнивает два значения и не соединяет два условия. Следующая страница — знаки, которые складывают, вычитают, умножают и делят. Здесь плюс только показал разницу между суммой и склеенным текстом.
Скажите сами
- int("2") + int("3") это 5. "2" + "3" это 23.
- str(2) + str(3) это 23. 2 + 3 это 5.
- int("3") + 2 это 5. Сохранённый текст остаётся текстом, пока вы не сохраните число.
- int("lida") останавливает программу.
- int(2.9) это 2. Дробная часть отрезается, а не округляется.
- Следующая страница — знаки сложения, вычитания, умножения и деления.
Так читают мимо
- Ждать 5 от "2" + "3"
- Ждать 23 от int("2") + int("3")
- Ждать, что int("lida") или int("2.5") выполнятся
- Читать int(2.9) как 3
- Думать, что int сам меняет сохранённый текст
Оставить
int превращает текст из цифр в число. str превращает число в текст. float читает точку в тексте.
int("2") + int("3") это 5. "2" + "3" это 23. str(2) + str(3) это 23.
Буква останавливает программу. int("2.5") останавливается. float("2.5") это 2.5.
int(2.9) это 2. Дробная часть отрезана.
Имя хранит старый текст, пока вы не сохраните новое значение.
Следующая страница — знаки счёта.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху