《Python编程无师自通》第12章 编程范式

本文介绍了编程范式的概念,包括过程式编程、函数式编程和面向对象编程。重点讲解了面向对象编程,阐述了如何通过类和对象来组织和管理状态,以及它在代码复用和问题拆解方面的优势。同时,讨论了不同编程范式对全局状态的处理方式,以及它们各自的优缺点。

“只有两种编程语言:大家抱怨的和没人用的。”

——本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup)

编程范式(programming paradigm),即编程风格。当前有许多不同的编程范式。要达到专业程序员水平,则需要学习面向对象编程或函数式编程范式。本章中将学习过程式编程、函数式编程和面向对象编程,并着重介绍面向对象编程。

不同编程范式之间的根本区别之一,就是对状态(state)的处理。状态,是程序运行时其内部变量的值。全局状态(global state)是程序运行时其内部全局变量的值。

本书第一部分的程序,使用的是过程式编程(procedural programming):这种编程风格要求你编写一系列步骤来解决问题,每步都会改变程序的状态。在过程式编程中,写的是“先做这个,再做那个”这样的代码。示例如下:

1  # http://tinyurl.com/jv2rrl8
2  
3  
4  x = 2
5  y = 4
6  z = 8
7  xyz = x + y + z
8  xyz

>> 14

上例中每行代码都改变了程序的状态。首先,定义了x

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人民邮电出版社有限公司

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值