微信公众号搜索【程序媛小庄】,关注半路出家的程序媛如何靠python开发养家糊口~

前言

很多计算机小白在了解编程语言的基本语法和使用之后,面对一个需求时会觉得无从下手,没有思路,本文介绍编程范式就是为了解决小白们的没有思路的问题。

什么是编程范式

官方来说,编程范式是某种编程语言的编程风格或者说是编程方式。

通俗的说,编程范式就是写代码的套路,如果把编程的过程比喻为做饭,那编程范式指的就是各大菜系 - 鲁、川、粤、苏、闽、浙、湘、徽等,而在Python编程中常见的流派有面向过程和面向对象。

需要强调的是,每个菜系都有自己的特点,并没有高低之分,只有做饭的厨师手艺好不好,在编程中也是一样的,每种编程范式在不同的场景下都有优劣,并不能分谁好谁坏。

编程范式的种类

面向过程

面向过程的编程思想,核心就是过程二字。过程指的就是做事的步骤,先做什么,在做什么,比如做饭一样,要先洗米,然后放入电饭锅,最后按下煮饭。基于面向过程的编程思想就像在设计一条流水线,任何程序的执行都是按照顺序执行的,因此无论采用什么语言、采用什么编程范式,最终的执行都是按照过程的。

收到一个需求之后,先不要着急写代码,可以按照面向过程的思想将需求分解成很多个小步骤去实现然后依次调用即可,比如说,炒一盘番茄炒蛋,可以分为切番茄、打鸡蛋、炒菜三部分。

基于所学的知识,可以使用函数实现每个步骤:

# 第一步,将每个小步骤封装成不同的函数
def cut_tomato():print('切番茄...')def eggs():print('打鸡蛋...')def make():print('炒菜')# 第二步,根据步骤依次调用
cut_tomato()  # 首先切番茄
eggs()  # 然后打鸡蛋
make()  # 最后炒菜

基于面向过程的编程思想既有优点也有缺点。

优点:可以将复杂的问题分解为简单的步骤,进行流程化。

缺点:程序的可扩展性差,因为一套步骤只能用来解决一个问题,比如上述做番茄炒蛋的步骤无法做火锅,就算可以做,也要改掉很多代码,就很有可能出现连锁反应,一处改处处错。

因此面向过程的思想一般用于那些实现功能后基本不改代码的场景,比如说写一个实现某种功能的脚本,用面向过程实现是非常合适的。如果需要处理的任务非常复杂,并且需要不断地迭代更新和维护,建议使用下述面向对象的编程思想。

面向对象

在Python中一切皆对象,关于面向对象的编程思想会在面向对象部分进行非常详细的介绍,这里先简单介绍一下:

面向对象的编程思想核心是对象,可以将对象理解为对数据和函数功能的整合,每种对象都有自己的数据和功能。在面向对象中会为大家详细的介绍python中的类和对象。

还请大家耐心等待,小庄会急速更细滴~

python编程范式相关推荐

  1. python支持的编程范式有_转并修改:Python编程范式(Programming Paradigm)

    编程范式(Programming Paradigm)是某种编程语言典型的编程风格或者说是编程方式.随着编程方法学和软件工程研究的深入,特别是OO思想的普及,范式(Paradigm)以及编程范式等术语渐 ...

  2. python编程范式培训文档,主要是结合4种代码和,对oop和面向过程编程区别和oop转化公式培训。...

    这是写得培训文档.代码例子在附件. 是经过深入考察 4个git项目里面,找出代码非常非常十分low.代码重复得吓人的的最本质原因.提炼出oop转化公式. 围绕附件中的4种代码写法思维来实现同一个任务, ...

  3. python编程入门-最好的Python入门教材是哪本?

    更新: 有很多朋友私信问我Python学习有没有什么好的资料,我给大家找了几门不错的免费课,想学的可以看看. <Python入门教程>Python入门教程--Python视频教程-编程语言 ...

  4. python标准库很丰富支持多种编程范式_计算机考试简答题

    1 .简述 python 的特点: Python 具有简单易学,免费.开源,可扩展性.可嵌人性和可移植性强,代码规范.代 码具有较好可读性, Python 标准库很丰富,支持命令式编程.面向对象程序设 ...

  5. python支持的编程范式有_【Python学习手册】chapter1 前面

    读书笔记! Python命名:以英国喜剧组'Monty Python'命名--BBC20世纪70年代的<Monty Python's and the Holy Grai>的制片方,和我们认 ...

  6. python标准库很丰富支持多种编程范式_基础班-第03天{python基础}

    声明:内容来源于网络,本人只是在此稍作整理,如有涉及版权问题,归传智播客官方所有. 认识python(了解) 1.Python发展历史 起源 Python的作者,Guido von Rossum,荷兰 ...

  7. python支持多种编程范式吗_聊聊编程范式

    标签: 编程语言有很多种流派和思想,有一些编程语言同时支持多种编程范式. 静态类型编程范式 采用静态类型编程范式的编程语言,其变量需要明确指定类型.代表语言:C,C++,Pascal,Objectiv ...

  8. python支持多种编程范式吗_Python3学习之路~6.1 编程范式:面向过程 VS 面向对象...

    编程范式 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程,一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种 ...

  9. python编程快速上手-----让繁琐工作自动化_Python编程快速上手—让繁琐工作自动化|百度云盘|基础学习...

    下载地址: 链接:https://pan.baidu.com/s/1QRH_LyFAizkbLfJm3oyK1w 提取码:5fel 内容提要 如今,人们面临的大多数任务都可以通过编写计算机软件来完成. ...

最新文章

  1. 关于未来50年的工作与生活,三星联合未来学家们做出了这些预测
  2. linux ssh命令 带密码,[命令] Linux 命令 sshpass(密码非交互式 ssh)(转载)
  3. 机器学习:结点的实现,决策树代码实现(二)
  4. 任务管理平台_软件品质评测系统任务分发管理平台
  5. pytorch学习笔记(二):自动求梯度
  6. cocos2dx 3.x 快速创建项目
  7. jquery系列教程7-自定义jquery插件全解:对象函数、全局函数、选择器
  8. 剑指offerJZ1 二维数组中的查找 C++ python
  9. tekla钢结构算量_Tekla有用吗?Tekla软件在钢结构项目中有什么作用?
  10. nvm在windows下的简单应用,CMD乱码,CMD的编码格式修改
  11. NOIP2018 复赛提高组一等奖获奖名单
  12. 【AR实验室】mulberryAR : ORBSLAM2+VVSION
  13. 迅雷下载VS2015地址,快、狠,准
  14. ffmpeg —— v4l2录制h264视频文件(边采集边转码)
  15. Bean Validation数据校验和分组校验
  16. ncverilog脚本_Ncverilog 常用命令使用详解 | 学步园
  17. 市值超阿迪达斯,安踏四次“豪赌”的底层方法论
  18. ios开发 多人语音聊天_iOS语音通话功能实现流程(实时语音通话二)
  19. 联想服务器系统初始化失败怎么回事,登陆进程初始化失败原因及解决办法
  20. TF2.0使用tf.data处理数据建模Demo

热门文章

  1. matlab从文件夹名中获得该文件夹下所图像文件名
  2. java substring实现_Java中substring()工作原理
  3. 【机房重构】C#与数据库访问技术之ExecuteNonQuery方法介绍及实例、SQL注入问题
  4. Markdown快速入门和扩展内容(Typora)
  5. ssh 常用远程命令
  6. iText PDF 打印pdf
  7. 通过Xcode 10链接libstdc++来深入分析tbd文件
  8. access violaton at address 004F0B0F in module 'plsqldev.eve'.Read of address 000001B4
  9. 基于android的游戏资讯app
  10. 噬血代码进不了游戏_《噬血代码》联机失败解决方法介绍