这个在我们的比赛里面经常使用,你一定要知道,这个部分的内容经常出现在我们的代码的开始部分,import就是他的显著标志;
模块实际上就是封装好的代码,我们可以直接调用,先导入,再去调用这个相关的方法;
下面的这个就是使用模块和没有使用模块的区别:代码的简洁程度一目了然;
下面的模块的分类,分为第三方模块和内置模块,两个的区别就是内置模块是我们的Python自带的,但是这个第三方的,第三方说的就是这个模块是我们的程序员写的,并不是这个Python官方的这个标准库里面的内容;
正是因为他的这个第三方库的存在,基本上我们这些初级开发者能够想到的问题,已经有人为我们实现了,我们多去查阅资料即可;
下面的是:导入模块的几个不同的这个方式,第一个就是直接导入这个模块,我们需要使用这个模块里面的对应的一些方法的时候,直接使用模块名调用这个方法就可以了;
第二个是使用的from import,这个时候我们使用这个方法的时候,直接使用,因为我们的import说明了这个方法就是属于这个模块的,所以不用像第一个方法里面的那个样子进行模块名的调用;
第三个就是import*,这个通配符表示的就是导入合格模块里面的所有的方法,然后使用的时候也是直接使用,但是不建议这么用,我们一般选择自己熟悉的这个方法就可以了,不然如果一个方法在不同的模块里面的这个名字是一样的,这个时候你有同时导入多个模块,这个时候就会冲突;
关于第三方库的说明:内置模块直接导入,第三方库,需要使用这个pip包管理器进行这个库的安装;
面向对象这个思想在编程里面是常见的:java,C++都是这种思想;
但是这个思想很难理解他的精髓,对于非科班同学,你如果只是使用这个python去解决这个国赛的数据题目,其实也不需要过于去理解这个思想,用到的不多,如果你感兴趣可以继续看,不感兴趣直接跳过即可(包括后面的继承,也是面向对象的这个思想);
下面的这个class就是一个类,这个init是构造方法,这个构造方法在c++,java这种面向对象的这个编程语言里面都是存在的,这个self是默认就会存在的,剩下的参数都是我们可以自己添加的,其实这个就是有参数的构造函数和默认构造函数的区别,如果仅仅写一个self这个就是默认的构造函数,加上参数的话就是有参数变得构造函数(如果学过C++,被虐过的话,其实这个很好理解,没学过的话肯呢个会被虐哈)
我们的这个类里面可以有我们的这个方法,使用def进行表示(下面的这个缩进有问题,因为这个图片是我拼接的,所以大家注意一下);
speak方法就是没有参数的,self不是参数,这个是方法默认存在的;
think这个方法就是有参数的,而且这个方法是使用的格式化输出的方式进行打印的,使用到了我们之前学习的这个格式化输出的其中一个方法;
格式化输出的这个内容里面,name是我们的成员变量,使用了这个self,但是这个content就是我们的参数,所以不需要self,这一点希望大家理解;
下面的这个就是:我们进行这个对象的实例化,传参数,三个参数(进一步证明构造方法里面的self不是参数,参数是我么自己加的);
我觉得这个部分的内容不是很常用,但是可以了解一下,可能会遇到,因为我认为国赛考察我们的是这个数据的分析处理,相关的能力,而这个类的继承在实际的比赛里面并不经常使用:
下面的这个内容选择性学习,我会针对其中的一些进行说明,不理解没关系,等到用的时候再去学也是来得及的,为什么这么说,因为这个内容对于非科班的没有经过系统学习的伙伴而言,确实是有难度的;
针对下面的这个需求,我们看一下类的继承的语法是如何使用的:
下面的这个是对应代码:
我们的子类的构造方法,加上这个super就回去调用我们的父类的构造方法; 4. 最后的就是实例化,调用方法传参测试打印的效果;