Error in user YAML: (<unknown>): could not find expected ':' while scanning a simple key at line 3 column 1
---
- oeasy Python 0082
- 这是 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`
---- 配套视频
- 人 需要 明确目标
- 拆分 步骤
- 确认 结果
- 向前 推进
- ai 负责
- 落实 代码
- 进行 解释
- 提供 建议
- ai时代
- 编程 不会 被终结
- 一切 都会变成 编程
- 什么是变量?
- variable
- 能变的量
apple_price
- 变量
- 只有声明和赋值了之后
- 才能用
- 否则 就会出现
NameError名字错误
apple_price = 6
- 声明和赋值 让变量
- 从
无到有 - 可以 对变量 重新赋值 吗?
- 从
apple_price = 6
id(apple_price)
apple_price = 7
id(apple_price)
- 已经声明了的变量
- 重新赋值的时候
- 会重新申请一个
新空间
- 重新赋值的时候
- 然后
- 让变量 指向
新空间 - 如何查看 本地现在 都有
哪些变量?
- 让变量 指向
locals()
- 查看本地所有变量
- 怎么让变量
- 从
有到无呢?
- 从
- 变量apple_price的一生
-
del 删了
- 就没了
-
没了
- 也就不能
再删了
- 也就不能
- 变量命名 有 什么规则吗?
- 命名惯用法
- NamingConvention
- 主要有三种
- 小驼峰
- 蛇形
- 大驼峰
- python用的是哪种呢?
- 不同类型
- 使用 不同的 惯用法
| 英文名 | 类型 |
|---|---|
| NameError | 异常 |
| NewCustomer | 类 |
| CERTAIN_VALUE | 常量 |
| name_error | 对象变量 |
- 一看名字
- 就知道类型
- 就知道该怎么用
- 变量怎么
变?- 动态输入 input
- 输入的函数
- 是input()
- 输入的内容 不符合要求
- 怎么办??
apple_price = float(input("请输入苹果价格:"))
- 发现了错误
- 一定要处理
- 需要try
- 试着运行
try:
apple_price = float(input("请输入苹果价格"))
except:
print("输入错误")
- 结果
- 不写 except:pass
import this
- 错误不应被悄悄传递
- 除非你确定需要这样做
- try 语句块的 完整形式
- 是什么呢?
- 都有 什么
数据类型呢?
- 字符串 就是
- 字符的串
- string
-
变量类型是
str
-
另一种常见类型是什么呢?
- 另一种 常见类型是
整型数字int
- 根据 进制类型
- 可以有不同的 表示方法
- 为什么 会有 不同的
数据类型呢?
不同的 变量类型- 对应着
不同的 加法运算方式
- 对应着
- 整型 和 字符串
- 不能相加
- 否则会发生
TypeError类型错误
- 如果 数据类型 不合适
- 又想相加
- 怎么办?
- str型 和 int型
- 无法 直接 相加
- 这就需要
类型转化
- 转化 之后
- 就 可以 相加 了
- 程序 多了
- 可以 拆分 吗?
- 可以自己定义一个模块my_file
- 但如何导入呢?
- 导入自定义的模块
- 但要注意 本地变量名 撞车
- local variable crush
- 如何导入系统模块呢?
import math
- 导入math模块
- 导入 之后
- 模块 就可以用了
- 模块里面 有
什么呢?
dir(math)
- 查看math模块目录
- 查看random模块目录
- random如何得到随机数
- 通过random中的randint函数
- 如何使用ai配合编程
- 使用ai辅助编程 有3个结论
- 和程序逻辑无关的 可以不说
- 复杂的流程 一次说不清 不期待一次成功
- 可以 拆解成 若干步骤
- 单一步骤 用简单 话语描述清楚
- 对自己、对ai都好
- 对于已经完成的代码
- 能够确认 他可行👍
- 并且 将可行部分巩固好
- 再向下继续编码
- 小步快跑 快速迭代
- ai时代的编程
- 需要先整理好 自己的需求
- 再将需求 合理拆分成几个 小部分
- 然后 逐步巩固 已经实现的需求
- 并 向前推进
-
本章节 实验内容 比较
杂- 捕获异常 try-except-else-finally
- 进制转化
- 变量类型
- 类型转化
-
变量类型 主要有
两个- 字符串 str
- 整型数字 int
- 彼此可以相互转化的
-
加法
- 会根据 变量类型的不同 而不同
- 整型的 加 是
数字求和 - 字符串 加 是
字符串拼接
- 整型的 加 是
- 会根据 变量类型的不同 而不同
- 除了这两种类型之外
- python还有
啥数据类型呢???🤔
- python还有
- 下次再说👋
- 配套视频
- 本文来自 oeasy Python 系统教程。
- 想完整、扎实学 Python,
- 搜索 oeasy 即可。


























