机器学习随笔(随便写写,当笔记了)
先来复习一下Python基础内容:
- Python的基本数据类型
(1)整型:十进制、二进制、八进制、十六进制,Python中整型数据只与系统位数有关,没有具体的界限限制
(2)浮点型:有两种表示类型
(3)字符型
(4)布尔型
(5)虚数类型
(6)字符串类型:内置函数str()可以把任意类型的对象转化为字符串表示,
点击查看代码
-
Python常用的 数据容器
序列类型:
(1)range():不可变类型
(2)列表:可变
(3)元组:不可变类型,相当于一种“不可变的”列表
非序列类型:
(4)字典:可变的类型
(5)集合:可变的类型,不过也有一种不可变的集合类型叫frozenset, -
类与对象
类是对象的模型,拥有继承、封装、多态等特征
在Python中,所有内容都将被视为对象,
类最基本的定义方式:
class
Python是一门面向对象的语言,十分重视类与对象的设计与应用,类的设计和机器学习中各种算法的实现息息相关,大家一定要时常练习.
类的组成:
(1)构造函数,def __init__(self)
类起到了一个模板的作用,在创建实例的时候,我们可以把认为必须绑定的属性强制填写进去,这时候就要用到构造函数 __init__() 了
构造函数用于初始化类,比如说给类中的数据赋初值啊,调用某些函数进行预备操作啊等等
这里的self参数表示的是类的实例化对象本身,注意是“对象本身”,而不是“类本身”,如下图:

①__init__方法的第一参数永远是self,表示创建的类实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。
②有了__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要传,Python解释器会自己把实例变量传进去
(2)属性,属性主要用于存储值,在不同语境中也被称为“变量”,也就是那些具体的数据内容,咱们定义的那些变量等等
(3)方法,定义的具体函数
(4)析构函数,和构造函数搭配着来的,用于销毁实例对象,在类的实例在内存中被释放的时候,自动触发析构函数,进行一些善后清理工作,就好像我们吃完饭之后要把餐桌收拾一下一样
补充内容:
(1)装饰器:

浙公网安备 33010602011771号