删除变量
回忆上次内容
- 人 需要 明确目标
- 拆分 步骤
- 确认 结果
- 向前 推进
- 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用的是哪种呢?
python命名
- 不同类型
- 使用 不同的 惯用法
英文名 | 类型 |
NameError | 异常 |
NewCustomer | 类 |
CERTAIN_VALUE | 常量 |
name_error | 对象变量 |
- 一看名字
- 就知道类型
- 就知道该怎么用
- 变量怎么变?
- 动态输入 input
接收输入
- 输入的函数
- 是input()
- 输入的内容 不符合要求
- 怎么办??
发现异常
apple_price = float(input("请输入苹果价格:"))
- 发现了错误
- 一定要处理
- 需要try
try
- 试着运行
try:
apple_price = float(input("请输入苹果价格"))
except:
print("输入错误")
- 结果
- 不写 except:pass
处理异常
import this
- 错误不应被悄悄传递
- 除非你确定需要这样做
- try 语句块的 完整形式
- 是什么呢?
try 完整形式
- 都有 什么 数据类型 呢?
字符串
- 字符串 就是
- 字符的串
- string
- 变量类型是
- str
- 另一种常见类型是什么呢?
整数
- 另一种 常见类型是
- 整型数字
- int
- 根据 进制类型
- 可以有不同的 表示方法
- 为什么 会有 不同的 数据类型 呢?
运算
- 不同的 变量类型
- 对应着 不同的 加法运算方式
- 整型 和 字符串
- 不能相加
- 否则会发生
- TypeError
- 类型错误
- 如果 数据类型 不合适
- 又想相加
- 怎么办?
转化
- str型 和 int型
- 无法 直接 相加
- 这就需要
- 类型转化
- 转化 之后
- 就 可以 相加 了
- 程序 多了
- 可以 拆分 吗?
自定义模块
- 可以自己定义一个模块my_file
- 但如何导入呢?
导入自定义模块
- 导入自定义的模块
- 但要注意 本地变量名 撞车
- local variable crush
- 如何导入系统模块呢?
如何导入模块
import math
- 导入math模块
- 导入 之后
- 模块 就可以用了
- 模块里面 有什么呢?
dir
dir(math)
- 查看math模块目录
- 查看random模块目录
- random如何得到随机数
随机数字
- 通过random中的randint函数
- 如何使用ai配合编程
稳步推进
- 使用ai辅助编程 有3个结论
- 和程序逻辑无关的 可以不说
- 复杂的流程 一次说不清 不期待一次成功
- 可以 拆解成 若干步骤
- 单一步骤 用简单 话语描述清楚
- 对自己、对ai都好
- 对于已经完成的代码
- 能够确认 他可行
- 并且 将可行部分巩固好
- 再向下继续编码
- 小步快跑 快速迭代
- ai时代的编程
- 需要先整理好 自己的需求
- 再将需求 合理拆分成几个 小部分
- 然后 逐步巩固 已经实现的需求
- 并 向前推进
总结
- 本章节 实验内容 比较杂
- 捕获异常 try-except-else-finally
- 进制转化
- 变量类型
- 类型转化
- 变量类型 主要有两个
- 字符串 str
- 整型数字 int
- 彼此可以相互转化的
- 加法
- 会根据 变量类型的不同 而不同
- 整型的 加 是 数字求和
- 字符串 加 是 字符串拼接
- 除了这两种类型之外
- python还有啥数据类型呢???
- 下次再说
- 蓝桥->https://www.lanqiao.cn/courses/3584
- github->https://github.com/overmind1980/oeasy-python-tutorial
- gitee->https://gitee.com/overmind1980/oeasypython