一句话分清
• 表达式:有值、能算出来东西
可以放在 = 右边、可以打印、可以传参。
• 语句:做一件事、没有“返回值”
用来控制流程、定义、执行动作。
表达式(都能算出一个结果)
• 1 + 2
• a > 3
• arr[0]
• func()
• [1,2,3]
• {"a": 1}
你随便拿一个,都能问:它等于啥?
语句(只是“动作”)
• if / for / while
• def func():
• class A:
• import xxx
• print(...) 这句整体是语句(里面是表达式)
你不能问:if 等于几?for 等于几?没意义。
最贴脸、最秒懂的现实类比
现实实体:
• 一个苹果
• 3 个橘子
• 50 块钱
• 一张桌子
• “张三”这个名字
• 你手里的手机
一句话:
表达式就是:有实体、有东西、能拿出来、能说“它是什么”。
语句 = 动作 / 命令 / 安排
现实实体:
• 去买苹果
• 把苹果放桌上
• 如果下雨,带伞
• 重复走10 步
• 你站在这里
• 不许动
一句话:
语句就是:做事、指挥、控制、没有“值”,只有动作。
终极一秒区分(现实版)
• 你能捧在手里的 → 表达式
• 你张嘴说出去的指令 → 语句
表达式是东西,语句是动作。
再配一个超简单现实画面:
• 面包 = 表达式(有东西)
• 吃面包 = 语句(做动作)
完美对应代码:
• 3 → 东西
• print(3) → 动作
就这么简单,再也不会乱。