Skip to content

Latest commit

 

History

History
358 lines (237 loc) · 6.54 KB

File metadata and controls

358 lines (237 loc) · 6.54 KB
Error in user YAML: (<unknown>): found a tab character that violate indentation while scanning a plain scalar at line 3 column 3
---
- oeasy Python 0143
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
- 本教程同步发布在: 
	- 个人网站: `https://oeasy.org` 
	- 蓝桥云课: `https://www.lanqiao.cn/courses/3584` 
	- GitHub: `https://github.com/overmind1980/oeasy-python-tutorial` 
	- Gitee: `https://gitee.com/overmind1980/oeasypython` 
---

缩进调试

回忆

  • 上次学习了
    • if条件语句中的 缩进块
  • 缩进的范围
    • 体现的是 程序逻辑
    • 某行 缩进情况 意味着
      • 当前行 归属于 哪个逻辑
    • 一眼就看出来

图片描述

  • 缩进4个空格
    • 从 视觉上 和 逻辑上
    • 都明确了 代码的逻辑关系
  • 毕竟
    • Readability counts.
    • 可读性很重要
  • 生活中 有这种条件语句吗??🤔

if Guido...

  • 早期 Python 缺乏商业背书、标准化不足的问题
    • 企业采用开源技术的风险评估逻辑

图片描述

  • 技术选型者 还会 选python吗?
  • python 还靠谱吗?

回答

  • 推动了后续 PEP(Python 增强提案)

图片描述

  • 为后续 Python Software Foundation(PSF)成立、标准化推进埋下伏笔

意外

  • 新建 t.py

图片描述

  • if执行体 里面
    • 声明变量level
t = float(input("Your temperature:"))
if (t > 38):
    level = "high"
print("Temperature is " + level)
  • 输入36

图片描述

  • 为什么会这样呢?

断点

  • 设置断点

图片描述

  • 进入调试

调试状态

  • 录入温度为37后
    • 执行到第4句
    • 想要 输出level

图片描述

  • 当时 本地变量中 没有 level

提前声明

  • 需要先声明level
level = "low"
t = float(input("Your temperature:"))
if (t > 38):
    level = "high"
print("Temperature is " + level)
  • 不论 if 条件是否满足
    • level 都最好提前声明了
    • 而不是 在某个分支里 被声明
  • 这就避免 了
    • level 没声明 就使用

图片描述

  • 在一开始 就声明好

跳过

  • 点击单步跳过

图片描述

  • 再点击 单步跳过 之后
    • 输入温度

图片描述

  • 如果 输入 t高于 38

判断

  • 满足条件 进入条件
    • 设置 level 为 high

图片描述

  • 然后最终输出

另一种情况

  • 不满足条件
    • 直接跳过 第4行
    • level 依然 为low

图片描述

  • 是否 进入分支的 核心是
    • if条件

如何理解if

  • 键入help()

图片描述

  • 进入帮助模式

找到主题

  • 在帮助模式下
    • 键入topics找到主题

图片描述

  • 查询
    • 条件
    • CONDITIONAL

判断

  • 具体语法

图片描述

  • if 后面的是条件(赋值表达式)
    • 要么真
    • 要么假
  • 条件后面 紧跟 冒号

图片描述

  • 冒号后面
    • 是 具体执行语句
  • 是否执行
    • 根据 条件

细节

2 > 1
  • 2 > 1
    • 条件表达式 为 True

图片描述

  • True 这个词怎么来的?

词根

  • True 源于 西萨克逊语
    • 意思是 有信念的、值得相信的
    • 忠诚、稳定于自己的承诺、朋友

图片描述

  • 因为 你 True
    • 所以 获得了 Trust
  • True 来自 于deru-呢?

deru-

  • deru-
    • 稳定的
    • 可靠的

图片描述

  • 意向来自于 tree 树

tree

  • 和tree一起的
    • 很true的 人

图片描述

  • druid 德鲁伊
    • 通灵者
    • 当时的 科学家

图片描述

  • True在汉语中 对应 真
    • 真 这个字 怎么来呢?

  • 真同贞
    • 忠贞!
    • 不变的
    • 稳定 可信赖的

图片描述

  • 来自于卜卦

占卜

  • 烧龟甲兽骨
    • 卜的一声
    • 烧出裂纹
    • 有个方向

图片描述

  • 得到启示
    • 最后要记录到龟壳上

  • 兆干:竖的主纹(从上到下)

  • 兆枝:从兆干斜出的横/斜纹(关键判断点)

  • 商人看兆枝朝哪边斜

    • 直接定吉凶/方向:
    • 兆枝 → 朝左(兆干左侧)→ 吉/顺/可行

图片描述

  • 如果 灵验
    • 写下贞吉
    • 可以给后人 提供 数据

占卜

  • 甲骨文例一般包括
    • 前辞(或称叙辞)
      • 记录占卜时间(干支名)、占卜者和地点
    • 命辞(或称贞辞)
      • 记录所占卜的具体事情
    • 占辞
      • 根据兆纹所呈现的占卜结果进行判断
    • 验辞
      • 记录占卜过后的应验情况

图片描述

  • 青铜时代后
    • 有了专门的鼎
    • 祭祀的神器

图片描述

  • 有的甲骨文
    • 假借代替
  • 如果不真呢?

  • 不真就是假

图片描述

  • “叚”是“假”的本字
    • 叚 石崖
    • 手,石崖上的手
    • 又,石崖下的手
  • 表示崖下的手 拉住 崖上的手
    • 即崖下的人 借助 崖上的人的力
    • 攀上 石崖
  • 英文怎么描述呢?

False

  • 没有 真实信仰的
    • 靠不住的
    • 靠得住 那就True了

图片描述

  • 没有信仰
    • False
    • Fake
    • Fail

图片描述

  • 那 True和False 属于 什么类型 呢?

type

type(True)
type(False)
  • 效果

图片描述

总结

  • 这次 调试了 分支结构

    • 不要在 分支语句的 执行体中
    • 声明变量
  • 条件判断 有两种可能

图片描述

  • True和False
    • 都是 布尔类型的变量
  • 什么是布尔类型呢?🤔
  • 下次再说 👋

  • 本文来自 oeasy Python 系统教程。
  • 想完整、扎实学 Python,
  • 搜索 oeasy 即可。