持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第十八天,点击查看活动详情
---------20220622
淦,怎么会有人问我好久没学过的python啊,学完一科忘一科,肝(淦)!
今晚努力学习一下,速成,然后给他写完。
一、Python开发环境搭建与应用(10分):
1)使用Anaconda 和 Jupyter Notebook 搭建Python开发环境,并实现如下功能,将打印结果截图附后;(5分)
1、anaconda是什么? Anaconda在英文中是“巨蟒”的意思,与python的意思相近,它是python的包管理器和环境管理器。 2、为什么需要安装anaconda?
原因有以下几点:
- 附带一大批常用的数据科学包,方便立即开始处理数据
- 管理包
- anaconda是在conda(一个包管理器和环境管理器)上发展来的;而conda可以很方便地对第三方的包进行安装、卸载和更新。
- 管理环境
- conda可以为不同的项目建立不同的运行环境,避免不同的项目或包版本的间产生混乱和错误。 3、如何安装anaconda?
通过官网下载页面选择对应自己的电脑版本下载,然后根据安装程序的提示安装即可。 Anaconda | Anaconda Distribution
下载好了之后,打开exe文件
anaconda已经附带了Jupyter Notebook,在anaconda程序主界面中可以点击“Launch”可直接打开notebook。
在上图中可以看到,顶部共有4个选项,分别是Files(文件)、Running(运行)、 Clusters(集群)、Nbextensions(扩展插件)。
Files界面是显示当前notebook中的所有文件和文件夹,路径为C:\Users\计算机用户名。
Running界面则是查看正在运行的 notebook。
Clusters界面中可以看到
Clusters tab is now provided by IPython parallel. See 'IPython parallel' for installation details.
意思是这项工作已经由IPython parallel接管,这个功能一般不会用到。
Nbextensions界面并不是默认就有的,需要进行手动安装。
2)使用input接收用户输入一个正整数,然后从1到该数的和;(3分)
3)需要考虑用户输入的不是数值类型情况,使用try/except语句获取可能的输入错误并处理!(2分)
二、类的使用(20分)
1)检索什么是面向对象编程,与面向过程编程的区别(5分)
面向对象(Object Oriented简称OO :如C++,JAVA等语言):
看名字它是注重对象的。当解决一个问题的时候,面向对象会把事物抽象成对象的概念,就是说这个问题里面有哪些对象,然后给对象赋一些属性和方法,然后让每个对象去执行自己的方法,问题得到解决。
两者区别:解决同一个问题 ,面向对象编程就是先抽象出对象,然后用对象执行方法的方式解决问题。面向对象是以功能来划分问题,而不是步骤
面向过程
优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、 Linux/Unix等一般采用面向过程开发,性能是最重要的因素。
缺点:没有面向对象易维护、易复用、易扩展
面向对象 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护
缺点:性能比面向过程低
2)定义一个Person类。有下面的类属性(5分):
1 姓名 name
2 年龄 age
Person类具有如下类方法:
1 使用__init__函数对name 和 age赋值;
2 第一个方法实现打印自己的姓名:get_name() 返回类型:str
3 第二个方法实现打印自己的年龄:get_age() 返回类型:int
4)定义一个Student类,从Person继承属性与方法(5分):
1 新增一个属性 number
2 新增一个方法 打印出自己的年龄: get_number() 返回类型:int
5)实例化类:(5分)
实例化一个Student类,调用方法打印出:name、 age、number 务必为自己真实信息。