数据挖掘Python基础之面向对象

数据挖掘 笔记二 11月主要看了《Python程序设计基础》的后面的第六至第九章以及《数据挖掘概念与技术》的第一章至第四章第一节和第十章一、二、六小节。 一、《Python程序设计基础》 第六章是面向对象程序设计,包括:类的定义与使用(类定义语法、self参数、类成员与实例成员、私有成员与公有成员)、方法、属性、特殊方法与运算符重载、继承机制。在Python中可以用使用内置方法isinstance()来测试一个... 阅读详情

前言

之前我们已经学习了Python基本的数据类型,函数与文件读写,接下来我们就来看看Python的面向对象的编程,如果学过类似于Java这种面向对象的编程语言,学起来对比Python的面向对象就会感觉十分的容易,作为一门脚本语言,Python在面向对象方面相较于java更加简洁和方便,少了很多的约束。

创建对象

和其他语言一样Python使用class关键字来声明一个类,类名采用驼峰命名法,首字母大写。

class Animal:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def run(self):
        print(self.name + " is running")

__init__()方法是必不可少的,这是为了在实例化对象

正如上面代码所示,Pyhton类中__init__()方法是必不可少的,这是为了实例化对象初始化的,有点类似于Java中的构造函数。__init__()方法中self是必不可少的,且必须放在第一位,就是本身的一个引用。

创建实例

Python通过以下方法实例化对象,不需要使用new关键字。

class Animal:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def run(self):
        print(self.name + " is running")


dog = Animal('lily', 2)

访问属性和方法

Python中属性和方法都可以直接访问

class Animal:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def run(self):
        print(self.name + " is running")


dog = Animal('lily', 2)
print(dog.age)
print(dog.name)
dog.run()

给属性添加默认值

Python可以给属性设置默认值,这样在初始化时就不用再传入参数了。

class Animal:
    def __init__(self, age):
        self.name = 'Lily'
        self.age = age

    def run(self):
        print(self.name + " is running")

修改属性的值

Pyhton可以有两种方法来修改属性的值,首先可以通过直接访问修改属性值。

class Animal:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def run(self):
        print(self.name + " is running")


dog = Animal('lily', 2)
dog.name = 'Harry'
dog.age = 3
print(dog.age)
print(dog.name)
dog.run()

其结果如下图所示

还可以通过方法来更改属性值,类似于Java中的setter。

class Animal:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def run(self):
        print(self.name + " is running")

    def update_name(self, name):
        self.name = name


Dog = Animal('Harry', 2)
Dog.update_name('Lily')
Dog.run()

继承父类

Python中也可以继承,只不过没有使用extends关键字,而是直接使用括号。其中super().__init__(name, age)将子类与父类联系到了一起。

class Animal:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def run(self):
        print(self.name + " is running")


class Dog(Animal):
    def __init__(self, name, age, leg):
        super().__init__(name, age)
        self.leg = 4


Harry = Dog("Harry", 2, 4)
print(Harry.leg)

重写方法

Python中重写方法比较简单,如果子类中有与父类同名的函数,子类的实例调用函数时直接调用子类的函数。

class Animal:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def run(self):
        print(self.name + " is running")

    def update_name(self, name):
        self.name = name


class Dog(Animal):
    def __init__(self, name, age, leg):
        super().__init__(name, age)
        self.leg = 4

    def run(self):
        print("Dog is running")


Harry = Dog("Harry", 2, 4)
Harry.run()

最后

点赞就是最大的支持,更多文章和资料可以关注微信公众号QStack。

数据挖掘算法和实践(二十七):Python基础知识再整理 磨刀不误砍柴工,python刷题比java写起来更得心应手,语言越高级,底层细节越隐晦,再系统记录一下,方便后续查找; 阅读详情

相关推荐

光模块基础知识【快速入门】02

光模块是用于交换机与设备之间传输的载体,是光纤通信系统中的核心器件。主要作用是发射端将设备的电信号转换成光信号。 光纤通道光模块和以太网光模块 光纤通道光模块 光纤通道(FC, Fiber Channel)是一种高速网络数据传输协议。光纤通道协议可以有序无损地传输原始数据,它主要用于在数据中心、电脑服务器、交换机与存储网络中进行数据传输。 FC光模块遵循FC协议,充当着光纤通道系统之间的接口,也是光纤存储网络设备间的接口。它们主要用于数据中心的光纤通道存储网络链接中。 FC光模块具有小型化和低.

Jin Hanquan的博客 3万+

对数据的认识(一)

一、数据对象与属性类型 1、属性: 一个数据字段,表示数据对象的一个特征。(属性(数据挖掘和数据库人员使用)、维(数据仓库)、特征(机器学习)、变量可以互换实用(统计学家使用))   2、标称属性:标称意味着“与名称相关”;标称属性的值是一些符号或失误的名称。每个只代表某种类别、编码或者状态,因而标称属性又被堪称是分类的。例如,人的属性->头发颜色(黑、白、棕、红、黄...)和婚

Murphyt的专栏 4041

SAP FICO 资产会计AA后台配置 (上)

输入折旧表“CZ11”如有外币计价的资产,则需指定外币计价的资产折旧范围,以及规则。因为在设置资产类型时,需指定一个对应的 资产编号范围、资产账户确定类型(便于分配自动会计科目)、屏幕格式规则(便于设置资产字段必填与否)。因为在设置资产类型时,需指定一个对应的 资产编号范围、资产账户确定类型(便于分配自动会计科目)、屏幕格式规则(便于设置资产字段必填与否)。新增资产类型:Z101 固定资产-房屋及建筑物新增资产类型:Z301 固定资产-房屋及建筑物。

ghgxm520的博客 1762

第二章 认识数据

第二章 认识数据 2.1 数据对象与属性类型 数据集由数据对象组成。一个数据对象代表一个实体。例如,在销售数据库中,对象可以是顾客、商品或销售。 通常,数据对象用属性描述。数据对象又称样本、实例、数据点或对象。 如果数据对象存放在数据库中,则它们是数据元组。也就是说,数据库的行对应于数据对象,而列对应于属性。 2.1.1  什么是属性 属性是一个数据字段,表示数据对象的一个特征。 在

moving 2846

Windows下OpenMBEE项目MMS部署失败经历及改正

在Github里找到了上面的第一份文档,下载了MMS源代码(不知道为什么这个代码跟上面操作克隆得到的MMS代码不一样?好像是因为Gradle的版本问题,我本地之前已经安装过7.6.4的Gradle了,于是我找到gradle-wrapper.properties文件。后面在VScode中运行了一下依然是报这个错误,我在VScode终端直接执行。不知道为什么依然没什么用。打开“Windows PowerShell”。(如果是第一次运行它,将看到更长的输出)导航到要克隆存储库的文件夹,例如,

Yo_lan_da的博客 1869

团结引擎+OpenHarmony 2实战篇:从零构建鸿蒙应用开发环境

本文详细介绍了如何从零开始构建鸿蒙应用开发环境,重点讲解了团结引擎与OpenHarmony 2的实战配置步骤。内容包括DevEco Studio安装、OpenHarmony SDK配置、团结引擎集成及项目创建等关键环节,帮助开发者快速搭建高效的开发环境,提升鸿蒙应用开发效率。

weixin_29294395的博客 265

数据挖掘——认识数据【学习总结】

(仅当最高和最低观测值超过四分位数不到 1.5IQR 时,胡须扩展到它们(离群点),否则,胡须在出现在四分位数的 1.5IQR 之内的最极端的观测值处终止,剩下的情况个别的绘出):N 个数值,若 N 是奇数,第 (N + 1) / 2 个数据为中位数,若 N 是偶数,则中位数不唯一,它是最中间的两个值和它们之间的任意值(在数值属性的情况下,中位数取最中间连个值的平均值)。具有一个、两个、三个众数的数据集合,分别称为单峰的(unimodal)、双峰的(bimodal)、三峰的(trimodal)。

zshui1118的博客 1888

图的一些基本知识:图,邻居,度矩阵,邻接矩阵

目录前言图(graph)邻居(neighborhood)度矩阵(degree)邻接矩阵(adjacency)参考文献 前言       本文介绍了一些图论的基础知识,包括图的表示、邻接矩阵、度矩阵等(边不带权值的情况),本文中某些图片或者知识的参考/来源已列于本文最后。 图(graph)       图用G=(V, E)表示,V中元素为...

luzaijiaoxia0618的博客 6万+

数据挖掘(二)

数据挖掘概念与技术第三版 期末复习-第二章认识数据

程序媛的博客 1573

【人工智能的数学基础】最优传输(Optimal Transport)问题与Wasserstein距离

代表两堆石子,则问题等价于如何移动一堆石子,通过最小的累积移动距离把它堆成另外一堆石子。的不同位置分配的值。为离散型概率分布,则该优化问题可以表示为矩阵形式。表示寻找总运输成本最小的方案。放大后的上确界不会小于原来的上确界,因此不妨取。具有相同的概率分布。是概率分布,因此积分可以写作采样形式。描述了一种可行的运输方案,表示应该从位置。则最优传输问题的目标函数可以用列向量。对于一个线性规划问题,总可以写出其。的所有可能联合分布的集合,下确界。其中矩阵的每一行代表概率分布。表示寻找使得目标函数最大的。

AI天才研究院 6330

Python实现将txt文件转换成对应的excel或csv文件

此外,在上面的例子中,txt文件是以“空格”分隔的,如果遇到“逗号”分隔的,只需将上述代码中的。本文是该专栏的第29篇,后面会持续分享python的各种干货知识,值得关注。工作上可能会遇到这样的情况,使用python将某个txt文本,按照。转换成对应的excel文件或者是csv文件。”需要替换成你的目标txt文件的绝对路径。库,这里直接引用就好。需要注意的是,上述代码中的“

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 4506

中心趋势度量和度量数据散布

一 中心趋势度量 中心趋势度量主要包括:均值,中位数,众数,中列数 例:属性salary(单位千美元),以递增方式排列:30,31,47,50,52,52,56,60,63,70,70,110 1:均值 数据集中心最常用,最有效的数值度量是(算术)均值 对于上面的例子:均值为58 在上面这个例子中,所有的值价值都是均等的,但是有的时候,每个数据的价值并不均等,因此需要为每个数据赋予

cicidan的博客 1万+

3.PCIe协议分析1-预备知识点

PCIE协议分析1主要讲一下四方面: PCI-E配置空间 PCI-E地址映射 PCI-E Bar空间 PCI-E层级结构详谈 (1)PCIE配置空间 我们过来学习PCIE的同学应该都接触各种类型的功能芯片吧,这些功能芯片连接在电路里面我们可以认为它是一个外部设备,这些设备里面有自己独有的寄存器区域,比如SDRAM里面的ID寄存器或者其他配置寄存器。好的,其实我们PCIE板卡也相当...

一个早起的程序员 4145

python 面向对象_数据挖掘Python基础之面向对象

前言之前我们已经学习了Python基本的数据类型,函数与文件读写,接下来我们就来看看Python的面向对象的编程,如果学过类似于Java这种面向对象的编程语言,学起来对比Python的面向对象就会感觉十分的容易,作为一门脚本语言,Python在面向对象方面相较于java更加简洁和方便,少了很多的约束。创建对象和其他语言一样Python使用class关键字来声明一个类,类名采用驼峰命名法,...

weixin_39664136的博客 87

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python 基础面向对象

数据挖掘Python基础之面向对象 前言 之前我们已经学习了Python基本的数据类型,函数与文件读写,接下来我们就来看看Python的面向对象的编程,如果学过类似于Java这种面向对象的编程语言,学起来对比Python的面向对象就会感觉十分的容易,作为一门脚本语言,Python在面向对象方面相较于java更加简洁和方便,少了很多的约束。 创建对象 和其他语言一样Python使用class关键字来声明一个类,类名采用驼峰命名法,首字母大写。 classAnimal: def__i...

dudu3332的博客 335

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python电商数据挖掘_《Python与数据挖掘》——图书配套资料下载

1.图书简介继推出《Python数据分析与挖掘实战》之后,应广大高校师生要求,由泰迪科技与高校联合倾力打造的巅峰之作《Python与数据挖掘》上架,于2016年9月由机械工业出版社出版。本书主要分为两大部分,基础篇和建模应用篇。基础篇介绍了有关Python开发环境的搭建、Python基础入门、函数、面向对象编程、实用模块和图表绘 制等基础知识。建模应用篇主要介绍了目前在数据挖掘中的常用的建模方法在...

weixin_39786617的博客 166

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

python与数据挖掘张良均实验答案3.5_Python与数据挖掘

Python与数据挖掘作者:张良均 等著出版日期:2016年11月文件大小:16.23M支持设备:¥30.00在线试读适用客户端:言商书局iPad/iPhone客户端:下载 Android客户端:下载PC客户端:下载更多详情:查看?对图书下载、阅读卡购买有疑问:立即进入帮助中心>>图书简介目录Python是一种带有动态语义的、解释性的、面向对象的高级编程语言。其高级内置数据结构,结合动...

weixin_39999859的博客 892

《python 与数据挖掘 》——第一部分 基 础 篇

本节书摘来自华章出版社《python 与数据挖掘 》一书中的第1章,第1.1节,作者张良均 杨海宏 何子健 杨 征,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 第一部分 基 础 篇第1章 数据挖掘概述第2章 Python基础入门第3章 函数第4章 面向对象编程第5章 Python实用模块第6章 图表绘制入门 ...

weixin_34055910的博客 102

python与财务数据挖掘_Python与数据挖掘

Preface?前 言为什么要写本书?Python是什么?Python是一种带有动态语义的、解释性的、面向对象的不错编程语言。其不错内置数据结构,结合动态类型和动态绑定,使其对于敏捷软件开发非常具有吸引力。同时,Python作为脚本型(胶水)语言连接现有的组件也十分高效。Python语法简洁,可读性强,从而能降低程序的维护成本。不仅如此,Python支持模块和包,鼓励程序模块化和代码重用。P...

weixin_39901358的博客 733

零基础自学python教程-零基础学Python不迷茫——基本学习路线及教程

什么是Python?在过去的2018年里,Python成功的证明了它自己有多火,它那“简洁”与明了的语言成功的吸引了大批程序员与大数据应用这的注意,的确,它的实用性的确是配的上它的热度。Python编程简单直接,更适合初学编程者,让初学者专注于编程逻辑,而不是困惑于晦涩的语法细节上。易学,Python入手非常快,学习曲线非常低,可以直接通过命令行交互环境来学习Python编程。免费/开源 Pyth...

weixin_37988176的博客 130

python与数据挖掘张良均实验答案3.5_Python与数据挖掘/大数据技术丛书:张良均//杨海宏//何子健//杨坦//杨征等 : 电子电脑 :计算机技术 ...

导语内容提要随着云时代的来临,大数据技术将具有越来越重要的战略意义。作为数据存储和挖掘分析的前沿技术,大数据分析已广泛应用于各行业及业务职能领域,尤其是物联网、云计算、移动互联网等战略性新兴产业,帮助企业用户在合理时间内攫取、处理、管理海量数据,为企业经营决策提供数据指导。为了满足当前社会对大数据分析人才的学习需求,张良均、杨海宏、何子健、杨坦、杨征等著的《Python与数据挖掘》从初学者的角度,...

weixin_39622901的博客 574

python用什么软件编程好,python用什么软件运行

如果对Python感兴趣的话,可以试试我的学习方法以及相关的小狗Python所有方向的学习路线Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。二、Python必备开发工具。

2401_86114879的博客 1018

Python薪资待遇怎么样 一般要学习哪些内容

Python薪资待遇怎么样?一般要学习哪些内容?Python 诞生之初就被誉为极易容易上手的编程语言。进入火热的 AI 人工智能时代后,它也逐渐成为编程界的头牌语言。更有码农圈金句:「学完 Python,可以上天」佐证其火热程度!Python开发平均工资高吗? 来看看某些公司对于Python开发工程师的招聘要求吧。 1,招聘待遇:工资20k-30k占比达40%。 2,经验要求:3-...

qq_43444478的博客 535

Python 学习等级(五个阶段)

一、Python基础阶段 掌握python脚本、python界面编程能力、数据库、基本爬虫、多线程多进程开发能力,可以胜任基本的python开发工作。知识点: 1.数据的存储:Python概述、进制以及进制转换、原码、反码、补码、第一个Python程序、终端读取与打印等。 2.运算符与表达式:关键字和标识符、算术运算符、python数据类型、赋值运算符、运算符、复合运算符、条件控制语句(if..else...)、逻辑运算符等。 3.循环:循环语句之while、循环语句之for、break与conti

GMH的博客 6376

测试开发02---Python基础回顾丨蓄力计划

本章节面向有python基础的同学。提炼,回顾为主 详细知识点参考:https://blog.youkuaiyun.com/qq_37615098/category_7954447.html 学习目标: 1.梳理Python编程基础 2.熟悉socket网络编程技术 3.熟悉多线程编程技术 4.Python的GUI编程实现接口工具开发 5.python数据挖掘,分析,图形化展示实战 数据类型: 字符串: 单引号,双引号,三引号(只要引号就是字符串) 字符串里面有个json格式的:

初遇我ㄖ寸の热情呢? 403

测试开发02---Python基础回顾

本章节面向有python基础的同学。提炼,回顾为主 详细知识点参考:https://blog.youkuaiyun.com/qq_37615098/category_7954447.html 学习目标: 1.梳理Python编程基础 2.熟悉socket网络编程技术 3.熟悉多线程编程技术 4.Python的GUI编程实现接口工具开发 5.python数据挖掘,分析,图形化展示实战 数据类型: 字符串: 单引号,双引号,三引号(只要引号就是字符串) 字符串里面有个json格式的:

初遇我ㄖ寸の热情呢? 4605
上一篇: 浅析Android消息机制 handler之原理分析
下一篇: 数据挖掘Python基础之NumPy基础(上)
QStack
博客等级 码龄6年 30粉丝 80原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值