python是面向对象的,第一个公开发行版发行于1991年,Python语法简洁而清晰,具有丰富和强大的类库。

Python是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议。Python语法简洁而清晰,具有丰富和强大的类库。

面向对象和面向过程的区别

一、面向过程

1、面向过程:核心是过程二字,过程指的是解决问题的步骤,好比如设计一条流水线,是一种机械式的思维方式。

就是程序从上到下一步步执行,一步步从上到下,从头到尾的解决问题 。基本设计思路就是程序一开始是要着手解决一个大的问题,然后把一个大问题分解成很多个小问题或子过程,这些子过程再执行的过程再继续分解直到小问题足够简单到可以在一个小步骤范围内解决。

2、优缺点:

优点:将复杂的问题流程化,进而简单化。

缺点:扩展性差

3、实例:面向过程式的登录注册程序

View Code

注意:一般认为, 如果你只是写一些简单的脚本,去做一些一次性任务,用面向过程的方式是极好的,但如果你要处理的任务是复杂的,且需要不断迭代和维护 的, 那还是用面向对象最方便。

二、面向对象

1、面向对象:核心是对象二字,特征和技能的结合体。

2、优缺点:

优点:可扩展性高

缺点:编程复杂度高

3、应用场景:用户需求经常变化,互联网应用,游戏,企业内应用等。

4、关于面向对象的几个名词解释

类:一个类即是对一系列对象相似的特征和技能的结合体,如同一个模板。在类中定义了这些对象的都具备的属性,共同的方法。

属性:人类包含很多特征,把这些特征用程序来描述的话,叫做属性,比如年龄、身高、性别、姓名等都叫做属性,一个类中,可以有多个属性。

方法:人类不止有身高、年龄、性别这些属性,还能做好多事情,比如说话、走路、吃饭等,相比较于属性是名词,说话、走路是动词,这些动词用程序来描述就叫做方法。

实例(对象):一个对象即是一个类的实例化后的实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同的属性,就像人类是指所有人,每个人是指具体的对象,人与人之前有共性,亦有不同。

实例化:把一个类转变为一个对象的过程就叫实例化。

5、简单实例# 现实世界中的对象:

'''

对象1

特征

职业:学生

姓名:王二

性别:男

年龄:22

技能

学习

打游戏

对象2

特征

职业:学生

姓名:张三

性别:男

年龄:20

技能

学习

打游戏

看书

对象3

特征

职业:学生

姓名:婉婉

性别:女

年龄:18

技能

学习

打游戏

看书

现实中的类:

特征:

职业:学生

技能:

学习

打游戏

看书

在程序中:

'''

# 先有类

class School_learn:

job = 'student'

def study(self):

print('study hard!')

def play_game(self):

print('play games as little as you can')

def read(self):

print('read books more and more')

# 再调用类产生对象

student1 = School_learn()

student2 = School_learn()

student3 = School_learn()

print(student1) # <__main__.School_learn object at 0x000002B70F8D7588> 对象

print(student2)

print(student3)

三、面向对象三大特性

<1>封装(Encapsulation):在类中对数据的赋值、内部调用对外部用户来说是透明不可见的,这使类变成了一个胶囊或容器,里面包含着类的数据和方法。

<2>继承(Inheritance):一个类可以派生出子类,在这个父类里定义的属性、方法自动被子类继承。

<3>多态(Polymorphism):多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,指一个基类中派生出了不同的子类,且每个子类在继承了同样的方法名的同时又对父类的方法做了不同的实现,这就是同一种事物表现出的多种形态。

注意:这里只是简单说明下几大特性,后续我们会深入探讨的的。更多相关免费学习推荐:python视频教程

以上就是python是面向对象还是面向过程?的详细内容,更多请关注gxlcms其它相关文章!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.php.cn/python-tutorials-460308.html

TAG标签:python

python是一门面向过程的语言_python是面向对象还是面向过程?相关推荐

  1. python是一种面向过程的编程语言_python是面向对象还是面向过程的

    详细内容 Python虽然是解释型语言,但从设计之初就已经是一门面向对象的语言,对于Python来说一切皆为对象.正因为如此,在Python中创建一个类和对象是很容易的,当然如果习惯面向过程或者函数的 ...

  2. python将字符串逆序_为什么说Python是一门伟大的入门语言?(附免费教程)

    Python 是一门伟大的入门语言.作为一门伟大的编程语言,一定要具备一些特征,其中有五项特征是非常重要的: 非常棒的首次体验:就像书的开始,首先一定要能够"沉迷",学习新知识一定 ...

  3. python是一门什么课程-为什么说Python是一门伟大的入门语言?丨课程推荐

    原标题:为什么说Python是一门伟大的入门语言?丨课程推荐 作者:Elliott Hauser 本文节选部分:Elliott Hauser 的文章 Why Python is a Great Fir ...

  4. python面向过程还是面向对象_python是面向对象还是面向过程?

    python是面向对象的,第一个公开发行版发行于1991年,Python语法简洁而清晰,具有丰富和强大的类库. Python是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum ...

  5. python面向对象还是过程_Python学习————面向对象和面向过程

    一.面向过程和面向对象 面向过程: 核心是"过程"二字 过程的终极奥义就是将程序流程化 过程是"流水线",用来**分步骤解决问题**的 面向对象: ​ 核心是& ...

  6. python属于哪种类型的语言_Python是什么类型的编程语言,有什么特性

    由于近几年人工智能的不断发展,Python也跟着火了,因为Python是深度学习技术的主流应用编程语言.同时它的应用场景很多,被称为"胶水语言".下面给大家科普一下Python这门 ...

  7. python是一门纯解释型语言的区别_python基础总结(一)

    一.  第一个HelloWorld 1. 在linux 执行 (python2.7)[root@linux-node1 ~]# vim test.py #!/usr/bin/env python    ...

  8. java是面向对象还是面向过程_Java教程分享Java面向对象与面向过程

    Java教程分享Java面向对象与面向过程,面向对象: 是一种看待问题, 解决问题的思维方式, 着眼点在于找到一个能够帮助解决问题的实体, 然后委托这个实体来解决问题 面向过程: 是一种看待问题, 解 ...

  9. python语言是一种解释型、面向什么的程序设计语言_Python是一种面向项目的解释型设计语言...

    [多选题]Python语言的特点主要有 [单选题]按发酵工艺流程区分,发酵类型不包括() [其它]实验三 表的基本操作.doc [单选题]能够完成正实数x保留两位小数,千分位四舍五入的表达式是( ). ...

最新文章

  1. ubuntu g++ 升级
  2. python opencv实现目标区域裁剪
  3. 九张图带你了解全宇宙最神秘的团体——程序员
  4. 计算机完成逻辑运算的原理,计算机组成原理2.5.1逻辑运算.ppt
  5. 如何根据离散点自动绘制等值线(等高线)之 三角形法
  6. codis配置_Codis的安装配置
  7. 安装php_sqlsrv扩展
  8. python怎么启动编程_启动Python编程有哪些方法?
  9. 蓝色圆形门禁卡怎么模拟_如何把门禁卡做成你用不起的样子?B站up主自制迷你墨水屏卡片...
  10. python模拟登录浏览器_Python爬虫常用之登录(二) 浏览器模拟登录
  11. 【Flutter系列】第一期——初识Dart语言
  12. HTML中的空格符号( nbsp; ensp; emsp; )介绍以及中文对齐方式
  13. 区块链骗局盘点,有人暴富,有人破产
  14. 电容降压 20170619 周一
  15. 判断浏览器必须是IE10以上,低于IE10做出提示
  16. win10系统没什么用的微软账户登陆
  17. mui12搭载鸿蒙,MUI系统最新资讯
  18. VScode安装及个性化插件设置
  19. wincc历史数据库_wincc查询历史报警记录,归档数据
  20. python识别魔方色块_解魔方机器人教程:识别颜色

热门文章

  1. 交换机与路由器技术-10-交换机密码恢复
  2. proteus矩阵按键计算机,矩阵键盘检测Proteus仿真电路图这里将16个按键按照4*4排列...
  3. CMD数据库备份与恢复拒绝访问及MySQL语法错误
  4. sha256可以解密?用网上的sha256在线解密平台能解出来吗
  5. jsp+ssm计算机毕业设计大学生心理咨询网站【附源码】
  6. 图片放大、缩小、恢复操作的实现
  7. 劳动合同法:N,N+1,2N都是什么?
  8. C语言使用EsayX库实现简易贪吃蛇
  9. 标准DH建模与改进DH建模
  10. Flink学习:Flink如何打印窗口的开始时间和结束时间