Video narration
Why does an age field accept 7, while a name field expects text and a checkbox expects yes or no? They are different kinds of information. Python gives each value a type. An int is a whole number, like 7. A float is a number with a decimal part, like 7.5. A str is text, such as "hello"-or even "7" when quotes make it text. And a bool is a yes-or-no value: True or False. Here's the turn: 7 and "7" are not interchangeable. Python sees the first as a number, so adding it to another number makes sense. It sees the second as text, so it can join it with other text. The same-looking content follows different rules. So why can't Python treat every value the same? Because its type tells Python what kind of value it is-and what you can do with it.