-
2021-12-03 18:15:54
我们在接触Python的过程中,一定会了解到Python的编程思想,那么Python的编程思想是什么呢?有多少个呢?Python主要有2大编程思想,面向对象和面向过程,其中,pop(Process-oriented programming)的缩写,“面向过程”是一种是事件为中心的编程思想。就是分析出解决问题所需的步骤,然后用函数把步骤实现,并按顺序调用。
oop(Object Oriented Programming)的缩写面向对象:用线性的思维。与面向过程相辅相成。在软件开发过程中,宏观上,用面向对象来把握事物间复杂的关系,分析系统。微观上,仍然使用面向过程。”面向对象“是以“对象”为中心的编程思想。在面向对象程序设计中,对象包含两个含义,其中一个是数据,另外一个是动作。对象则是数据和动作的结合体。对象不仅能够进行操作,同时还能够及时记录下操作结果。面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
面向过程是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。
想学习更多Python相关知识的同学,可以在评论区留言或者私信后台,小编会尽快安排的。
更多相关内容 -
think-python(python编程思想)
2019-03-07 21:23:12python编程思想,这是一本很经典的Python入门教材,也是一本很适合初学者的编程入门书籍。网上有过一些 翻译,不过我觉得都还是自己动手来尝试一下,这样更有利于深入了解和体验,所以就再造 轮子了。第二版,基于... -
Python编程思想
2010-06-06 20:03:29Python编程思想.rarPython编程思想.rarPython编程思想.rarPython编程思想.rarPython编程思想.rarPython编程思想.rarPython编程思想.rarPython编程思想.rar -
Python编程思想【系列文章】
2020-05-20 08:13:10李宁老师已经在「极客起源」 微信公众号推出《Python编程思想》电子书,囊括了Python的核心技术,以及Python的主要函数库的使用方法。读者可以在「极客起源」 公众号中输入160442开始学习,或点击「极客起源」公众号...本系列文章持续更新中.......
李宁老师已经在「极客起源」 微信公众号推出《Python编程思想》电子书,囊括了Python的核心技术,以及Python的主要函数库的使用方法。读者可以在「极客起源」 公众号中输入 160442 开始学习。
第1章 Python基础
01-Python简介与开发环境搭建
02-Python主要特征、命名规则与代码缩进
第2章 简单数据类型与运算符
01-数字及相关运算
02-字符串类型
03-字符串格式化
第3章 列表、元组与字典
01-列表和元组的基础知识
02-列表的增删改操作
03-使用字典
第4章 流程控制
01-条件语句(if)
02-断言
03-while循环
04-for-in循环
05-循环中的else语句
06-嵌套循环
07-for循环表达式
第5章 函数与Lambda表达式
01-必须掌握的函数知识
02-哇!原来Python参数还可以这样用
03-可变参数也可以这样玩
04-变量作用域
05-原来函数内部还可以定义函数(局部函数)
06-Lambda表达式
第6章 类与对象
01-类与对象的创建和使用
02-类的实例方法
03-方法详解
04-成员变量
05-类的继承
06-限制类的动态特性(__slots__属性)
07-使用type()函数定义类
08-用 metaclass搞定一批类的特性
09-枚举类型深度详解
第7章 异常
01-异常处理中的try…except
02-异常类与多异常捕获
-----------------支持作者请转发本文,也可以加李宁老师微信:unitymarvel,或扫描下面二维码加微信--------
欢迎关注 极客起源 微信公众号,更多精彩视频和文章等着你哦!
-
Python编程思想(21):原来函数内部还可以定义函数(局部函数)
2020-06-24 08:04:32Python还支持在函数体内定义函数,这种被放在函数体内定义的函数称为局部函数。 在默认情况下,局部函数对外部是隐藏的,局部函数只能在函数体内调用。函数也可以返回局部函数,以便程序在其他作用域中使用局部数...李宁老师已经在「极客起源」 微信公众号推出《Python编程思想》电子书,囊括了Python的核心技术,以及Python的主要函数库的使用方法。读者可以在「极客起源」 公众号中输入 160442 开始学习。
《Python编程思想》总目录
在前面的文章中所有的函数都是在全局范围内定义的,这些函数都称为全局函数。 Python还支持在函数体内定义函数,这种被放在函数体内定义的函数称为局部函数。
在默认情况下,局部函数对外部是隐藏的,局部函数只能在函数体内调用。函数也可以返回局部函数,以便程序在其他作用域中使用局部数。
示例代码:local_func_test.py
# 定义函数,该函数会返回局部函数的计算结果 def multi_math_func(type, value) : # 定义一个计算平方的局部函数 def square(n) : return n * n # 定义一个计算立方的局部函数 def cube(n) : return n * n * n # 定义一个计算阶乘的局部函数 def factorial(n) : result = 1 for index in range(2, n + 1) : result *= index return result # 调用局部函数 if type == "square" : return square(value) elif type == "cube": return cube(value) else: return factorial(value) print(multi_math_func("square", 5)) # 输出25 print(multi_math_func("cube", 7)) # 输出343 print(multi_math_func("", 4)) # 输出24
在这段代码中定义了一个全局函数multi_math_func,在该函数中定义了3个局部函数,而 multi_math_func()函数则根据参数选择调用不同的局部函数。
如果multi_math_func函数没有返回局部函数,那么局部函数只能在multi_math_func函数内部调用,如上面程序所示。
另外,还会出现一种情况,如果multi_math_func函数将局部函数返回,且程序使用变量保存了multi_math_func函数的返回值,那么这些局部函数的作用域就会被扩大。因此程序完全可以自由地调用它们,就像它们都是全局函数一样。下面就看一下如何使用局部函数。
示例代码:return_func.py
# 定义函数,该函数会返回局部函数的计算结果 def multi_math_func(type) : # 定义一个计算平方的局部函数 def square(n) : return n * n # 定义一个计算立方的局部函数 def cube(n) : return n * n * n # 定义一个计算阶乘的局部函数 def factorial(n) : result = 1 for index in range(2, n + 1) : result *= index return result # 调用局部函数 if type == "square" : return square # 返回square函数 elif type == "cube": return cube # 返回cube函数 else: return factorial # 返回factorial函数 # 调用get_math_func(),程序返回一个嵌套函数 math_func = multi_math_func("cube") # 得到cube函数 print(math_func(7)) # 输出343 math_func = multi_math_func("square") # 得到square函数 print(math_func(3)) # 输出9 math_func = multi_math_func("other") # 得到factorial函数 print(math_func(6)) # 输出720
这段代码中的multi_math_func函数根据type参数值返回了3个不同的函数,所以该函数的返回值就是函数本身,因此,不能直接输出该函数的返回值,要按函数的方式调用后,才能得到计算结果。
-----------------支持作者请转发本文,也可以加李宁老师微信:unitymarvel,或扫描下面二维码加微信--------
欢迎关注 极客起源 微信公众号,更多精彩视频和文章等着你哦!
-
Thinking in Python#Python 编程思想
2011-02-13 22:55:40Thinking in Python PDF Bruce Eckel -
Python编程思想__面向对象&面向过程
2018-05-28 11:31:54是把构成问题的事务分解成各个对象,每个对象都有自己独立的属性和行为, 对象可以将整个问题事务进行分工, 不同的对象做不同的事情, 这种面向对象的编程思想由于更加贴近实际生活, 所以被计算机语言广泛应用。...面向对象&面向过程
什么是面向过程?
自上而下顺序执行,逐步求精;
其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;
各模块之间的关系尽可能简单,在功能上相对独立;
每一模块内部均是由顺序、选择和循环三种基本结构组成;
其模块化实现的具体方法是使用子程序。程序流程在写程序时就已决定。
什么是面向对象?
把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。
对同类对象抽象出其共性,形成类。
类中的大多数数据,只能用本类的方法进行处理。
类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信程序流程由用户在使用中决定。
理解面向对象
面向对象是相对面向过程而言
面向对象和面向过程都是一种编程思想
面向过程
1. 强调的是功能行为
2. 关注的是解决问题需要哪些步骤
面向对象
1. 将功能封装进对象,强调具备了功能的对象2.关注的是解决问题需要哪些对象
理解面向对象-把大象装进冰箱
面向对象:把一个人看成一个对象,这个人 可以打开冰箱, 可以把大象装进冰箱, 可以关冰箱面向对象更加符合人的思考习惯,从执行者变成了指挥者面向过程和面向对象
面向过程:
就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象:是把构成问题的事务分解成各个对象,每个对象都有自己独立的属性和行为, 对象可以将整个问题事务进行分工, 不同的对象做不同的事情, 这种面向对象的编程思想由于更加贴近实际生活, 所以被计算机语言广泛应用。
面向过程和面向对象-设计五子棋游戏
面向过程的设计思路:
分析问题的步骤:
开始游戏 --> 黑子先走 --> 绘制画面 --> 判断输赢 --> 轮到白子 --> 绘制画面 --> 判断输赢 --> 返回步骤2到7、最后输出输赢的结果。把上面每个步骤用分别的函数来实现,问题就解决了.
面向对象的设计则是:
从另外的思路来解决问题: 整个五子棋可以分为 1、黑白双方(这两方的行为是一模一样的),2、棋盘系统(负责绘制画面),3、规则系统(负责判定诸如犯规、输赢等). 第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定.
面向过程和面向对象-设计五子棋游戏
两种不同的思路都可以实现相同的功能, 但是面向对象的实现方式更加贴近人类生活 (比如: 公司的各个部门, 学校的各个院校等). 在程序的编程中我们把项目中的每个不同的个体看成整体功能的每一个对象, 对象中再包含其属性和方法, 让对象对其属性和方法进行封装, 这样也更加利于后期扩展和维护. 现在几乎所有的语言都支持面向对象的编程思想.
面向对象的编程语言
面向过程的语言: C语言等.
面向对象的语言: C++, java, C#, OC, JS, Swift等.
面向对象的基本特征
面向对象编程(OOP)的3个基本特征是:封装、继承、多态
封装:将属性和方法(数据和功能)封装在一起;
继承:继承是指这样一种能力:它可以使用现有类的功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
多态:允许让父类的指针分别指向不同的子类, 调用不同子类的同一个方法, 会有不同的执行效果面向对象的属性和方法
对象的组成
属性(对象的属性) ——变量:状态、静态的
方法(对象的行为) ——函数:过程、动态的
比如:Animal(动物)是一个类,我们可以具体到一只狗跟一只羊,而狗跟羊就是具体的对象,他们有颜色属性,可以写,可以跑等行为.面向对象-小狗吃食
示例: 小狗吃食(闻一闻smell、舔一舔lick、咬一咬bite)
分别采用面向过程和面向对象来分析
面向过程 : 先闻一闻, 然后再舔一舔, 最后再咬一咬 (注重过程)
面向对象 : 小狗是一个对象, 它可以闻一闻食物, 可以舔一舔食物, 可以咬一咬食物. (不注重过程, 注重对象)知识整理不易,喜欢就点赞支持鼓励一下,感谢。
-
【python技能树】python程序设计思想
2022-04-30 16:47:19Python是一种面向对象oop(Object Oriented Programming)的脚本语言。 面向对象是按人们认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界分析、设计、实现软件的办法。通过面向对象的... -
Python编程思想(23):类与对象
2020-06-24 08:14:47本文主要介绍Python类的定义、Python对象的创建和使用以及为Python对象动态增加实例变量。 -
Python编程思想(19):可变参数也可以这样玩
2020-06-22 13:29:04很多编程语言都允许定义个数可变的参数,这样可以在调用函数时传入任意多个参数。 Python当然也不例外,Python允许在形参前面添加一个星号(*),这样就意味着该参数可接收多个参数值,多个参数值被当成元组传入。下面... -
Python编程思想(9):条件语句(if)
2020-05-26 08:22:04《Python编程思想》总目录 上一篇:Python编程思想(8):使用字典 目录 1. if语句基础 2. 由于缩进错误引发的血案 3. if条件的类型 4. pass语句 if语句用于进行条件判断,可以使用布尔表达式或布尔值作为分支... -
Python编程思想(3):数字及其相关运算
2020-05-19 07:18:32Python 提供了三种数值类型:int(整型),float(浮点型)和complex(复数)。 int:通常被称为整型或者整数,如200、299、10都属于整型; float:浮点数包含整数和小数部分,如3.1415926,2.71828都属于浮点数; ... -
站长在线经典Python题:使用Python编程思想解决鸡兔同笼的问题的4种方法
2021-12-01 23:58:45我就想到了比较热门的题目《鸡兔同笼的问题》,本文不是用数学的方法,而是用Python编程的方法解决鸡兔同笼的问题。解决问题具体的方法就是:顺序语句假设法、选择语句判定法、while循环语句遍历法、for循环语句遍... -
Python编程思想(15):for循环表达式
2020-06-12 07:27:02李宁老师已经在「极客起源」 微信公众号推出《Python编程思想》电子书,囊括了Python的核心技术,以及Python的主要函数库的使用方法。读者可以在「极客起源」 公众号中输入160442开始学习。 《Python编程思想》总... -
Python编程思想(32):异常处理中的try…except
2020-07-04 13:04:19李宁老师已经在「极客起源」 微信公众号推出《Python编程思想》电子书,囊括了Python的核心技术,以及Python的主要函数库的使用方法。读者可以在「极客起源」 公众号中输入160442开始学习。 《Python编程思想》总... -
python+大数据之编程思想
2022-01-14 11:20:311. 两大编程思想 1.1 面向过程和面向对象 面向过程能够按照线性思维方式进行编程,面向对象是针对结果去编程,不需要明白详细步骤 2. 类和对象的创建 在python中一切皆对象 在类之外定义的称为函数,类之内定义的称为... -
Python编程思想(14):嵌套循环
2020-06-12 07:21:02李宁老师已经在「极客起源」 微信公众号推出《Python编程思想》电子书,囊括了Python的核心技术,以及Python的主要函数库的使用方法。读者可以在「极客起源」 公众号中输入160442开始学习。 《Python编程思想》总... -
Python编程思想(4):字符串类型
2020-05-21 07:59:48《Python编程思想》总目录 目录 《Python编程思想》总目录 1. 字符串和转义符 2. 字符串内建函数 3. 字符串高级操作 (1)反转字符串 (2)字符串切片操作 4. 保持字符串的原汁原味 5. 长字符串 字符串的... -
Python编程思想(33):异常类与多异常捕获
2020-07-05 22:12:08李宁老师已经在「极客起源」 微信公众号推出《Python编程思想》电子书,囊括了Python的核心技术,以及Python的主要函数库的使用方法。读者可以在「极客起源」 公众号中输入160442开始学习。 《Python编程思想》... -
thinking in python 编程思想
2010-08-10 10:31:11thinking in python 是一本经典的python教程 -
Python编程与实践
2018-04-23 21:57:46Python编程与实践( Python编程与实践( Python编程与实践( Python编程与实践( Python编程与实践( Python编程与实践( Python编程与实践( Python编程与实践( Python编程与实践( Python编程与实践( Python编程与实践( ... -
Python编程思想(18):哇!原来Python参数还可以这样用
2020-06-15 13:08:52李宁老师已经在「极客起源」 微信公众号推出《Python编程思想》电子书,囊括了Python的核心技术,以及Python的主要函数库的使用方法。读者可以在「极客起源」 公众号中输入160442开始学习。 《Python编程思想》总... -
Python编程思想(6):列表和元组的基础知识
2020-05-22 20:12:32《Python编程思想》总目录 目录 1. 序列 2. 创建列表和元组 3. 通过索引访问元素 4. 分片与子序列 5. 加法 6. 乘法 7. in 运算符 8. 长度、最大值和最小值 列表(list)、 元组(tuple) 和字典(dict)是... -
Python编程思想(12):for-in循环
2020-06-07 22:01:21《Python编程思想》总目录 《Python编程思想》专栏 上一篇:Python编程思想(11):while循环 目录 1. for-in循环的基础知识 2. 用for-in循环变量元组和列表 3. 用for-in循环遍历字典 4. 统计列表中单词的出现次数 1... -
Python编程思想(1):Python简介与开发环境搭建
2020-05-18 08:31:33本系列文章深入介绍了Python的各种技术,堪称是目前最全的Python教程。主要目的是让读者可以了解Python的各种核心技术,包括各种Python函数库。本教程使用Python 3.8(以后会升级到更新的版本)讲解,读者也并不需要... -
Python编程思想(10):断言
2020-06-02 18:23:32《Python编程思想》总目录 上一篇:Python编程思想(9):条件语句(if) 断言与if语句的功能类似,都可以对一个表达式进行判断,如果表达式的值是False、0、[]等值时,就被认定为“假”,其他的值就被认定为“真”... -
Python编程思想(11):while循环
2020-06-02 18:29:07《Python编程思想》总目录 上一篇:Python编程思想(10):断言 循环语句的作用是重复执行某一段代码,这也是任何编程语言必备的功能之一,因为只有自动重复执行某一段代码,才能真正体现计算机CPU的运算速度。... -
Python编程思想(2):Python主要特性、命名规则与代码缩进
2020-05-19 07:06:10有很多同学问,Python语言到底能做什么呢?我的回答是:Python几乎什么都能做,包括移动、GUI、Web、数据分析,更是数据挖掘、机器学习、深度学习等技术的首选语言。