上章节 实验内容 比较杂
捕获异常
进制转化
变量类型
类型转化
变量类型 主要有两个
字符串 str
整型数字 int
彼此可以相互转化的
加法
整型的 加 是 数字求和
字符串 加 是 字符串拼接
会根据 变量类型的不同 而不同
除了这两种类型之外
python还有啥数据类型呢???🤔
分类首先 得 明确
什么 是 类型 呢?
分类比如 超市里
商品 需要分 类型
超市的产品 是 分好类型的
粮油区 放 粮油类产品
杂粮区 放 杂粮类产品
玩具区 放 玩具类产品
具体到 某个区域
水果区水果区放各种水果
香蕉区 放 香蕉类(banana)
苹果区 放 苹果类(apple)
橘子区 放 橘子类(orange)
合并 同类项
橘子类型 和 这个橘子
是 什么关系 呢?
具体的橘子具体的橘子
一个实例对象
instance object
是橘子类(orange)的
另一个具体的橘子
另一个实例对象
instance object
也是橘子类(orange)的
汽车汽车
类型
class
是一个抽象的
这辆吉普车
是隶属于汽车类(car)的
一个 实例对象
instance object
先来 看看 python 里面的
类和对象
整型类i = 3 type(i)
int
就是 整数类型
class int
int类
i、 j
是同类
都是 int类的 实例对象
int类 是什么意思?
喊救命help(int)
int 这个 的帮助手册
python如何理解class呢?
classhttps://docs.python.org/3/faq/programming.html#what-is-a-class
类 是
一种 特殊的 对象类型
通过 类的语句 描述出来
可以用来产生 实例
里面封装了 数据和方法
怎么判断 对象是否是 int类型呢?
询问aiisinstance
这是个内建的函数
函数啥意思?
help(isinstance)
返回的是一个判断
对象是否属于某个类型
两个参数
对象
类
具体试试isinstance(5,int)isinstance(6,int)
这两个 都是int类的 数字
"oeasy" 是不是数字呢?
isinstance("oeasy", int)
结果
如果 参数 是 整型变量呢?
变量i = 7isinstance(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是 类型的类型
还是 类型
typehelp(type)
type 应该是一个
元类型
是整个编程的基础
str类 和 int类 具体有啥不同呢?
查询帮助help(str)
class str 的 帮助手册
在str封装了一些方法
find
index
这些方法 int类 对象有吗?
尝试结果
index
只有 str类对象 能用
int类对象 不能用
总结🤔这次理解了
类 与 对象
类
是 抽象的 数据类型
对象 object
是 某个类的 实例对象
instance object
不同类型的对象
有不同的运算和方法
还有没有 其他变量类型呢 ?
下次再说 👋
蓝桥->https://www.lanqiao.cn/courses/3584
github->https://github.com/overmind1980/oeasy-python-tutorial
gitee->https://gitee.com/overmind1980/oeasypython