python生成器处理大数据

大家好,今天我们要解答,python 怎么做大数据分析 python如何做大数据分析,现在让我们一起来看看吧!

本文是一篇关于Python类的学习总结,主要包括类的基础知识、类的使用以及类的优势python和java哪个更容易学。如果你想弄清楚Python中的类,就赶紧接着看下去吧~

1、类的基础知识

说到类,就不得不提面向过程编程和面向对象编程。下面用1个例子说明这两种编程方式在编码上的区别,如下图所示: (1)在面向对象编程中最重要的概念是类(Class) 和实例(Instance) 。

(2)类是抽象的模板,可以将其理解为一个基础模板,比如Student类。而实例是根据类创建出来的一个具体对象。“物以类聚,人以群分”, 可以从这句话来理解编程中的类。类应该是有共同特点的事物的集合,比如人类、动物类。类中的对象应该有共同的特点,而这些特点对应编程中的类的共同属性和方法。而具体的对象之间又或多或少有差别,比如在“鸟”这个类中,每只鸟又有自己的特点。

(3)每个对象都拥有相同的方法,但各自的数据可能不同。每个对象都拥有相同的方法,实例拥有类中所有的方法;无论实例的名称如何不同,他们的方法都是一样的。比如,类是 Student, 那么不管是实例 lilei, 还是实例hanmeimci,只要它们都是 Student的实例,它们所拥有的方法都是相同的。每个实例的数据可能不同,这是因为在使用实例时,如果需要在这个类中传入参数作为初始数据,那么每个实例可能会被传入不同的数据。比如数据库类,如果传入的是不同的数据库连接串,则实例的数据就不同了。

2、类的使用

(1)在Python中,定义类是通过class关键字来实现的:

class Student(object):

Pass

class 后面紧接着是类名,即Student.类名通常采用单词首字母大写的形式命名,比如 StudentCore。

(object) 表示该类是从哪个类继承来的。如果没有合适的继承类,则通常使用 object 类,这是所有类都会继承的类。

(2)实例化一个类是通过在类名后面加小括号“()”来实现的: pupil=Student ()

“小学生”是“学生”这个的一个实例。所谓实例,可以将其理解为类的化身。类不能被直接使用,只能先将其实例化,然后用实例代表类,进而调用类中的方法处理数据。那么实例是怎么代表类的呢?在定义类及其方法时,有一个参数叫self, 它就是串联实例与类之间的关键参数,可以简单地理解为“self=实例名”。

类的下面有属性和方法。可以将属性理解为静态的数据,将方法理解为动态的处理函数。比如,在下面的代码中定义了“学生”类,其中_ init _是属性,print_score 是方法。

#-*-coding:utf-8-*

Class Student (object) :

def _ _ init_ _ (self,name,score) :

  = name

self.score=score

def print_score (self) :

print ('%s: %s'% (self. _ _name,self. _ _acore) )

(3)实例化上面的类,然后分析Python 如何利用实例化类调用类中的方法。

完整的实例化类与调用过程如下:

pupil=student (name='lilei',score=99)

pupil.print_score ()

按照前面的说法,self=实例名,那么 pupil=Student (name=‘lilei’,score=99) , 实例化类的第一步是执行 _ init _ 语句,即 Student (self=‘pupil’,name=‘lilei’,score=99) , 则可知=‘lilei’,pupil.score=9.实例化类的第二步是执行 pupil.print_score () 语句,调用实例的方法就是调用类的方法,而这个方法是按照格式打印出

:pupil.score,mlilei: 99。

3、类的优势

(1)类的访问限制。

所谓类的访问限制,即在类的外部不能直接调用类中的数据。在 Python 中,在变量前加“_ _”可将变量置为私有变量,使其只能在类中被使用,不能被类之外的其他函数(方法)调用。下面代码中的name 参数表示的就是私有变量。

#-*-coding:utf-8-*-

#_ _author_ _='大婶N72’

class Student (object) :

def _ _init_ _(self,name,score) :

self._ _name= name

self.score= score

def print_score (self) :

print ('%s: %S'% (self._ _name,self._ _score) )

MeiMei=Student ('hello', 99)

print (MeiMei.score)

print (MeiMei. _ _name)

代码的运行结果很好地佐证了加了“_ ”的参数是不能被调用的,没加“ _”的参数是可以直接被调用的,如下所示:

C:\Python36\python3. exe F:/Autotest_interface_demo/test. py

99

Traceback (most recent call last):

File "F:/Autotest interface ”, line 12, in <module>

print (MeiMei._name)

AttributeError: ' Student' object has no attribute'__name’

 

Process finished with exit code 1

(2) 类的继承。 所谓“继承”, 从字面上看很好理解:如果一个类继承了另外一个类,则这个类就有了被继承的类的所有方法和属性。我们可以直接使用这些方法和属性,无须再单独写。下面举一个例子来解释什么是继承。类的基本定义如下:

# -*- coding:utf-8 -*-

# _ _author_ _=‘大婶N72’

# 父类

class Parent (object) :

def print_self (self) :

return “我是父类”

# 子类继承父类

class Student (Parent) :

def_ _init_ _ (self,name,score) :

self. _ _name= name

self.score=score

def print_score (self) :

print ('%s: %s'% (self. _ _name,self. _ _score) )

MeiMei=Student ('hello', 99)

print (MeiMei.score)

#直接在子类中使用父类的方法

print (MeiMei.print_self ()

在上面的例子中,子类 Student 继承了父类 Parent.方法是在类名称后面的小括号中加上父类的名称。子类继承了父类,则有了父类 Parent 的方法 print_self, 从而可以直接在自己的实例名中使用。

(3)类的多态。

如果子类继承了父类,但是又想改变父类的方法,则这时无须修改父类的方法,只需要在子类中添加相同的方法名就可以起到覆盖的作用,这就是多态。

# -*- coding:utf-8 -*-

# _ _author_ _='大婶N72'

#父类

class Parent (object) :

def print_self (self) :

return"我是父类"

#子类继承父类

class Student (Parent) :

def _ _init_ _ (self,name,score) :

self. _ _name= name

self.score=score

def print_score (self) :

print ('%s: %S'% (self. _name,self. _ _score) )

def print_self (self) :

return"我是子类"

MeiMei=Student ('hello', 99)

print (MeiMei.score)

#子类的方法覆盖父类方法

print (MeiMei.print_self () )

以上就是Python类基础知识学习总结,大家都弄清楚了吗?

好了,今天的分享就到这里,接下来给大家来一波前出塞。Python是一门非常不错的编程语言,薪资待遇高、就业前景好。即使你不想出去上班,也可以利用Python在家做兼职(比如爬取客户需要的数据、量化交易、代写程序等)。

如果你对Python感兴趣,想通过学习Python获取更高的薪资,那下面这套Python前出塞一定对你有用!

资料包括:Python安装包+激活码、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等学习教程。0基础前出塞也能听懂、看懂,跟着教程走,带你从零基础系统性地学好Python!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。二、Python学习软件

工欲善其事,必先利其器。学习Python常用的开发软件都在这里了!三、Python入门学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~

四、Python练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!

五、Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。这份资料也包含在内的哈~

六、Python面试资料

我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。七、资料前出塞

上述完整版Python前出塞前出塞已经上传CSDN官方,需要的小伙伴可自行前出塞下方CSDN官方认证二维码前出塞


原文地址1:https://blog.csdn.net/weixin_68789096/article/details/131001789
参考资料:python中用turtle画一个圆形 https://blog.csdn.net/SXIAOYAN_/article/details/140061099

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值