类型转换
字母会让程序停住。int("lida") 读不了这些字,它们不是数字。int("2.5") 也会停住:小数点不属于写成文字的整数。float("2.5") 读成 2.5。int(2.9) 不四舍五入。它切掉小数,留下 2。None 既不是文字也不是数字。这一页不转换它。
引号里的数字仍然是文字。int("2") + int("3") 是数字 5。"2" + "3" 是文字 23。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("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。小数被切掉,不会四舍五入。
- 下一页是什么?加、减、乘、除的符号。
容易读错
- 以为 "2" + "3" 会得到 5
- 以为 int("2") + int("3") 会得到 23
- 以为 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。小数被切掉了。
名字留着旧文字,直到你存入新的值。
下一页是运算的符号。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部