前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >数学建模必知必会---Python基础篇(二)

数学建模必知必会---Python基础篇(二)

作者头像
阑梦清川
发布2025-03-23 21:28:55
发布2025-03-23 21:28:55
600
举报
文章被收录于专栏:学习成长指南学习成长指南

1.Python里面的模块

这个在我们的比赛里面经常使用,你一定要知道,这个部分的内容经常出现在我们的代码的开始部分,import就是他的显著标志;

模块实际上就是封装好的代码,我们可以直接调用,先导入,再去调用这个相关的方法;

下面的这个就是使用模块和没有使用模块的区别:代码的简洁程度一目了然;

image-20250321152455320
image-20250321152455320

下面的模块的分类,分为第三方模块和内置模块,两个的区别就是内置模块是我们的Python自带的,但是这个第三方的,第三方说的就是这个模块是我们的程序员写的,并不是这个Python官方的这个标准库里面的内容;

正是因为他的这个第三方库的存在,基本上我们这些初级开发者能够想到的问题,已经有人为我们实现了,我们多去查阅资料即可;

image-20250321152655222
image-20250321152655222

下面的是:导入模块的几个不同的这个方式,第一个就是直接导入这个模块,我们需要使用这个模块里面的对应的一些方法的时候,直接使用模块名调用这个方法就可以了;

第二个是使用的from import,这个时候我们使用这个方法的时候,直接使用,因为我们的import说明了这个方法就是属于这个模块的,所以不用像第一个方法里面的那个样子进行模块名的调用;

第三个就是import*,这个通配符表示的就是导入合格模块里面的所有的方法,然后使用的时候也是直接使用,但是不建议这么用,我们一般选择自己熟悉的这个方法就可以了,不然如果一个方法在不同的模块里面的这个名字是一样的,这个时候你有同时导入多个模块,这个时候就会冲突;

image-20250321174037562
image-20250321174037562

关于第三方库的说明:内置模块直接导入,第三方库,需要使用这个pip包管理器进行这个库的安装;

image-20250321174153481
image-20250321174153481

2.面向对象编程基础

面向对象这个思想在编程里面是常见的:java,C++都是这种思想;

但是这个思想很难理解他的精髓,对于非科班同学,你如果只是使用这个python去解决这个国赛的数据题目,其实也不需要过于去理解这个思想,用到的不多,如果你感兴趣可以继续看,不感兴趣直接跳过即可(包括后面的继承,也是面向对象的这个思想);

下面的这个class就是一个类,这个init是构造方法,这个构造方法在c++,java这种面向对象的这个编程语言里面都是存在的,这个self是默认就会存在的,剩下的参数都是我们可以自己添加的,其实这个就是有参数的构造函数和默认构造函数的区别,如果仅仅写一个self这个就是默认的构造函数,加上参数的话就是有参数变得构造函数(如果学过C++,被虐过的话,其实这个很好理解,没学过的话肯呢个会被虐哈)

我们的这个类里面可以有我们的这个方法,使用def进行表示(下面的这个缩进有问题,因为这个图片是我拼接的,所以大家注意一下);

speak方法就是没有参数的,self不是参数,这个是方法默认存在的;

think这个方法就是有参数的,而且这个方法是使用的格式化输出的方式进行打印的,使用到了我们之前学习的这个格式化输出的其中一个方法;

格式化输出的这个内容里面,name是我们的成员变量,使用了这个self,但是这个content就是我们的参数,所以不需要self,这一点希望大家理解;

image-20250321164407229
image-20250321164407229

下面的这个就是:我们进行这个对象的实例化,传参数,三个参数(进一步证明构造方法里面的self不是参数,参数是我么自己加的);

image-20250321164616748
image-20250321164616748

3.面向对象—继承

我觉得这个部分的内容不是很常用,但是可以了解一下,可能会遇到,因为我认为国赛考察我们的是这个数据的分析处理,相关的能力,而这个类的继承在实际的比赛里面并不经常使用:

下面的这个内容选择性学习,我会针对其中的一些进行说明,不理解没关系,等到用的时候再去学也是来得及的,为什么这么说,因为这个内容对于非科班的没有经过系统学习的伙伴而言,确实是有难度的;

针对下面的这个需求,我们看一下类的继承的语法是如何使用的:

image-20250321174346229
image-20250321174346229

下面的这个是对应代码:

  1. Employee就是我们的父类,init还是构造方法,前面也说了,print_info就是我们的这个父类里面的一个普通方法,没有参数,打印的事我们的成员变量的数值;
  2. Full…那个累后面的括号里面是Employee,这个说明这个类就是继承自Employee,下面的那个Part…类也是一个道理;
  3. 子类的这个init方法里面还存在这个super,这个其实是因为不用这个super,使用的是我们的子类的构造方法,加上这个super就回去调用我们的父类的构造方法;
  4. 最后的就是实例化,调用方法传参测试打印的效果;

我们的子类的构造方法,加上这个super就回去调用我们的父类的构造方法; 4. 最后的就是实例化,调用方法传参测试打印的效果;

image-20250321221142370
image-20250321221142370
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-03-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.Python里面的模块
  • 2.面向对象编程基础
  • 3.面向对象—继承
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档