使用excel统计学生成绩让相同学生分数名次相同-英雄云拓展知识分享
116
2023-11-13
【摘要】 本书摘自《Python 编程与应用实践》一书中第6章,第1节,由冯伟森,王建,杨宁主编。
第6章 面向对象
6.1 什么是对象
在 Python 中,数据是存储在对象模型中的,我们平时构造任何类型的值其实都是对 象。Python 里所有数据——布尔值、整数、浮点数、字符串,甚至大型数据结构、函数 以及程序都是以对象 (object) 的形式存在的。
在 Python 中, 一切皆对象。对象就像生活中的一个容器,里面装的是数据(变量或 者代码块)。通过前几章的学习我们知道,在Python 中有很多数据类型,例如,整型数 据,我们可以对它进行加、减、乘、除等运算操作;字符串数据,我们可以对它们进行拼 接、反转等操作。对象也是如此,对象有不同类型,类型决定了我们可以对它进行的操 作,例如, 一个类型为 float 的对象可以和另一个 float 对象进行加法运算。
对象中存放的数据可以是变量,也可以是常量,变量可以被修改,常量不可被修改。 需要注意的是,用户不能修改一个已有对象的类型,即使对象里面存放的值是可变的,因 为Python 是强类型的。
例6.1 对象属性
对象里面存储的数据可以是变量(也称作属性)或者一些能执行某个功能的代码块 (也称作方法)。在 Python 中,我们用“=”来给一个变量赋值。
例如下面代码的操作:将15赋值给变量 a, 这样就创建了一个包含整数15的对象, 打印出变量a 的值。
a=15
print(a)
输出结果:15
例6.2 对象的类型
在 Python 中,我们知道对象有各种各样的类型,如整型、字符型、布尔类型等,那 么,我们要想知道某个对象的类型该怎么办呢? Python 中 type() 函数就可以帮我们解决 这个问题。试一下用type() 函数对不同的变量 (name 、age) 或者字面值(88.5、56)进 行如下操作:
name="Tom'print(type(name))
输出结果:
age=18
print(type(age))
输出结果:print(type(88.5))
输出结果:print(type(56))
输出结果:6.2 类
类 (class) 是一种数据结构,前一节我们把对象比作一个容器,那类就好比我们制 作容器的一个模具。例如,Python 中的 String 类就可以创建如'dog'和'cat'这样的字符串对 象。当你创建了一个类,实际你也就创建了一个自己的数据类型。除了像 String 一样的 内置类,Python 中还有许多用来创建其他标准数据类型的类,包括字典、列表等。我们 可以用类来定义对象,把数据值和行为特性融合起来。
在 Python 中,类声明和函数声明类似,第一行用一个关键字 class, 接下来是一个类 自定义的代码体,如下所示:
class ClassName(object):
Class_suite
ClassName 是我们定义的类名,紧跟在 class 之后,类名通常是大写字母开头的单词, 紧接着是 (object), 表示该类是从哪个类继承下来的,继承的概念我们后面再讲。如果 没有合适的继承类,就使用object 类,这是所有的类最后都会继承的类。Class_suite 代 表在类下面定义的代码体。面向对象最重要的概念就是类 (Class) 和实例 (Instance), 必须牢记类是抽象的模板,而实例则是根据类创建出来的一个个具体的“对象”,比如 Student 类,通过Student 类创建出来的一个个具体的“对象”就相当于一个个学生。这 个类中每个对象都拥有相同的方法,但各自的数据可能不同。
例如,我们创建简单的 Student类:
class Student(object):
pass
pass代表这个类是一个空类。通过前几章的学习,我们可以通过函数名来调用函数, 这里我们也可以通过类名来创建一个学生对象。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~