没有值
先看代码,不要只看屏幕。print(None) 和 print("None") 都写出字母 None。单看输出分不出来。引号在代码里,它把内容做成文字。小写的 none 不是这个值。Python 去找一个已经存好的名字,找不到,程序就停住。None 用大写 N 开头。
None、空文本和数字 0 是三个不同的值。print(None) 写出 None。print("") 写出一行空白,因为引号中间什么都没有。print(0) 写出 0。None 表示什么都没存。它不是空白行,也不是零。
print(None)
print("")
print(0)
三行依次是 None、一行空白、0。条件把 None 和空文本都当成假,可屏幕并不把它们显示成一样。bool(None) 写出 False。这只是条件的答案。它不把 None 变成空文本,也不变成 0。
一个名字可以先什么都不存,再存一个词
guest = None 不在名字 guest 下面放任何值。print(guest) 写出 None。后面一行 guest = "lida" 换掉它。print(guest) 于是写出 lida。None 不会留在新值旁边。
guest = None
print(guest)
guest = "lida"
print(guest)
第一次写出 None。第二次写出 lida。
屏幕上相同的字母仍然可以是不同的值。读代码,不只读输出。
📊 容易混在一起的四种
| 代码里 | 屏幕上 | 它是什么 |
|---|---|---|
| None | None | 什么都没存 |
| "None" | None | 文字 |
| "" | 一行空白 | 空文本 |
| 0 | 0 | 数字零 |
下一页把一种变成另一种
这一页不比较两个值,不选择一条路,也不把两个条件接在一起。下一页把文字变成数字,或把数字变成文字。None 既不是文字也不是数字。在这里不转换它。
这五句自己说
- print(None) 写出什么?None。print("") 写出什么?一行空白。print(0) 写出什么?0。
- bool(None) 写出什么?False。None 仍然是 None。
- guest = "lida" 对已存的 None 做什么?换掉它。
- 带引号的 "None" 是什么?文字。小写 none 会怎样?程序停住。
- 下一页是什么?把一种变成另一种。
容易读错
- 把空白行读成 None
- 把 0 读成 None
- 因为屏幕一样,就把 "None" 当成什么都没存
- 用小写 n 写 none
- 想在这一页把 None 变成数字
留下这些
None 表示什么都没存。首字母是大写 N。
print(None) 写出 None。print("") 写出一行空白。print(0) 写出 0。
bool(None) 写出 False。None 仍然不是空文本,也不是零。
后面一行可以用一个真正的值换掉 None。
引号做出文字 None。小写 n 会让程序停住。
下一页把文字变成数字,或把数字变成文字。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部