Error in user YAML: (<unknown>): could not find expected ':' while scanning a simple key at line 3 column 1
---
- oeasy Python 0083
- 这是 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`
----
上章节 实验内容 比较
杂- 捕获异常
- 进制转化
- 变量类型
- 类型转化
-
变量类型 主要有
两个- 字符串 str
- 整型数字 int
- 彼此可以相互转化的
-
加法
- 会根据 变量类型的不同 而不同
- 整型的 加 是
数字求和 - 字符串 加 是
字符串拼接
- 整型的 加 是
- 会根据 变量类型的不同 而不同
- 除了这两种类型之外
- python还有
啥数据类型呢???🤔
- python还有
- 首先 得 明确
- 什么 是
类型呢?
- 比如 超市里
- 商品 需要分
类型
- 商品 需要分
- 超市的产品 是 分好
类型的- 粮油区 放 粮油
类产品 - 杂粮区 放 杂粮
类产品 - 玩具区 放 玩具
类产品
- 粮油区 放 粮油
- 具体到 某个区域
- 水果区放各种水果
- 香蕉区 放 香蕉类(banana class)
- 苹果区 放 苹果类(apple class)
- 橘子区 放 橘子类(orange class)
- 合并 同
类项
- 橘子类型 和 这个橘子
- 是
什么关系 呢?
- 是
- 具体的橘子
- 是橘子类(orange
class)的- 一个实例对象
- instance
object
- 是橘子类(orange
- 另一个具体的橘子
- 也是橘子类(orange
class)的- 另一个实例对象
- instance
object
- 也是橘子类(orange
- 汽车
- 是一个抽象的
- 类型
class
- 是一个抽象的
-
这辆吉普车
- 是隶属于汽车类(car
class)的 - 一个 实例对象
instanceobject
- 是隶属于汽车类(car
-
先来 看看 python 里面的
- 类和对象
i = 3
type(i)
- int
- 就是 整数类型
classint- int类
- i、 j
- 是同类
- 都是 int类的 实例对象
- int类 是什么意思?
help(int)
- int 这个
class的帮助手册
- python如何理解class呢?
- 类 是
- 抽象的 对象类型
- 通过 类的语句 描述出来
- 可以用来产生 实例
- 里面封装了 数据和方法
- 怎么判断 对象是否是 int类型呢?
isinstance
- 这是个内建的函数
- 函数啥意思?
help(isinstance)
- 返回的是一个判断
- 对象是否属于某个类型
- 两个参数
对象类
isinstance(5,int)
isinstance(6,int)
- 这两个 都是int类的 数字
- "oeasy" 是不是数字呢?
isinstance("oeasy", int)
- 结果
- 如果 参数 是 整型
变量呢?
i = 7
isinstance(7, int)
- i这个变量
- 是int类型的
- 这样 基于
对象编程的方法- 有名字吗?
- 面向对象编程
- Object Oriented Programming
- 和 面向过程编程 相对
- Procedure Oriented
- 除了 int类对象 之外
- 还有 啥类型的对象?
- str 就是
- 字符串类型
- class str
- s1、s2是str类的
- 实例对象
- instance object
- int和str
- 是两种完全不同的类型
-
泾渭分明
-
"abc" 是 str类的实例
- 那这个str本身 是什么类型呢?
type("abc")
type(str)
- 层层追问
- str 是 类型 是 类型类
- 真的很抽象
type(type)
- type是什么类型的
- type是 类型的类型
- 还是 类型
help(type)
- type 应该是一个
- 元类型
- 是整个编程的基础
- str类 和 int类 具体有啥不同呢?
help(str)
- class str 的 帮助手册
- 在str封装了一些方法
- find
- index
- 这些方法 int类 对象有吗?
- 结果
- index
- 只有 str类对象 能用
- int类对象 不能用
- 这次理解了
- 类 与 对象
- 类 class
- 是 抽象的 数据类型
- 对象 object
- 是 某个类的 实例对象
- instance object
- 不同类型的对象
- 有不同的运算和方法
- 还有没有
其他变量类型呢 ? - 下次再说 👋
- 配套视频
- 本文来自 oeasy Python 系统教程。
- 想完整、扎实学 Python,
- 搜索 oeasy 即可。

























