Загрузка...

Преобразование типа

Текст из цифр ещё не число. Пока нет int, "2" + "3" склеивает символы и даёт 23. int("2") + int("3") читает каждую сторону как число, поэтому получается 5. int не меняет имя, пока вы не сохраните результат.

Сложить числа, потом склеить текст

python
print(int("2") + int("3"))
print("2" + "3")

Первая строка 5. Вторая 23.

Обратная сторона — сделать текст

str(2) превращает число 2 в текст 2. str(2) + str(3) склеивает их, получается 23. 2 + 3 остаётся суммой, получается 5. str не меняет сохранённое число.

Склеить текст, потом сложить

python
print(str(2) + str(3))
print(2 + 3)

Первая строка 23. Вторая 5.

Текст из цифр, лежащий в имени

cups = "3" хранит текст 3, того же рода, что даёт input(). Эта страница не вызывает input(). int(cups) + 2 читает этот текст как число и прибавляет 2, поэтому результат 5. Сам cups остаётся текстом 3, пока вы не сохраните результат int в имени.

Текст 3, потом прибавить 2

python
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

Следующая страница — знаки счёта

Эта страница не выбирает ветку, не сравнивает два значения и не соединяет два условия. Следующая страница — знаки, которые складывают, вычитают, умножают и делят. Здесь плюс только показал разницу между суммой и склеенным текстом.

Скажите сами

  1. int("2") + int("3") это 5. "2" + "3" это 23.
  2. str(2) + str(3) это 23. 2 + 3 это 5.
  3. int("3") + 2 это 5. Сохранённый текст остаётся текстом, пока вы не сохраните число.
  4. int("lida") останавливает программу.
  5. int(2.9) это 2. Дробная часть отрезается, а не округляется.
  6. Следующая страница — знаки сложения, вычитания, умножения и деления.

Так читают мимо

  • Ждать 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. Дробная часть отрезана.
Имя хранит старый текст, пока вы не сохраните новое значение.
Следующая страница — знаки счёта.

🧠 Проверьте Свои Знания

Готов к Началу

Проверьте Свои Знания

Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему

❓
6
Вопросы
🎯
70%
Для Прохождения
♾️
∞
Время
🔄
∞
Попытки

📝 Инструкции

  • Внимательно прочитайте каждый вопрос
  • Выберите лучший ответ на каждый вопрос
  • Вы можете пересдавать тест столько раз, сколько захотите
  • Ваш прогресс будет показан вверху