正在加载...

没有值

先看代码,不要只看屏幕。print(None) 和 print("None") 都写出字母 None。单看输出分不出来。引号在代码里,它把内容做成文字。小写的 none 不是这个值。Python 去找一个已经存好的名字,找不到,程序就停住。None 用大写 N 开头。

None、空文本和数字 0 是三个不同的值。print(None) 写出 None。print("") 写出一行空白,因为引号中间什么都没有。print(0) 写出 0。None 表示什么都没存。它不是空白行,也不是零。

None,空白行,然后 0

python
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 不会留在新值旁边。

什么都没存,然后 lida

python
guest = None
print(guest)
guest = "lida"
print(guest)

第一次写出 None。第二次写出 lida。

屏幕上相同的字母仍然可以是不同的值。读代码,不只读输出。

📊 容易混在一起的四种

代码里 屏幕上 它是什么
None None 什么都没存
"None" None 文字
"" 一行空白 空文本
0 0 数字零

下一页把一种变成另一种

这一页不比较两个值,不选择一条路,也不把两个条件接在一起。下一页把文字变成数字,或把数字变成文字。None 既不是文字也不是数字。在这里不转换它。

这五句自己说

  1. print(None) 写出什么?None。print("") 写出什么?一行空白。print(0) 写出什么?0。
  2. bool(None) 写出什么?False。None 仍然是 None。
  3. guest = "lida" 对已存的 None 做什么?换掉它。
  4. 带引号的 "None" 是什么?文字。小写 none 会怎样?程序停住。
  5. 下一页是什么?把一种变成另一种。

容易读错

  • 把空白行读成 None
  • 把 0 读成 None
  • 因为屏幕一样,就把 "None" 当成什么都没存
  • 用小写 n 写 none
  • 想在这一页把 None 变成数字

留下这些

None 表示什么都没存。首字母是大写 N。
print(None) 写出 None。print("") 写出一行空白。print(0) 写出 0。
bool(None) 写出 False。None 仍然不是空文本,也不是零。
后面一行可以用一个真正的值换掉 None。
引号做出文字 None。小写 n 会让程序停住。
下一页把文字变成数字,或把数字变成文字。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
5
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部