中年|学习Python,从原理入手的教程才是把读者当上帝的好教程
【中年|学习Python,从原理入手的教程才是把读者当上帝的好教程】
大部分的Python教程上来就是讲Python语言的优势 , 然后怎么安装 , 基础语法是什么 , 进阶语法是什么 , 然后就完了 。 这样的教程虽然是没毛病的 , 也是很有用的 , 大部分人也都能学会入门 。
但是呢 , 对于初学者来说 , 如果能在学习具体语法之前就能理解编程和程序的原理 , 对缩减学习时间成本、加深掌握程度是非常有帮助的 。
本文的目的就是如此 , 如果看完觉得有帮助受益匪浅可以点赞关注下 , 要是没有就抱歉啦!
程序的本质
程序其实就是逻辑的实现 , 这个逻辑你可以看成是完成一项任务的详尽描述 , 只不过这个描述是用的计算机语言来编写 。 举例来说 , 赵本山老师经典的把大象放进冰箱里就可以用如下伪代码来实现 。
本文插图
至于这种语言如何转化为机器能理解的语言 , 我们可以不用关注 。
编程的本质
python是一款面向对象的编程 , 其中 , 对象具有属性和方法 。 通俗地理解 , 对象就类似于现实中的物体 , 属性就类似于物体的大小、颜色等 , 方法就是我们作用于物体的行为 。
还是拿大象的例子 , 这其中对象就有大象和冰箱 , 方法就是打开冰箱门、放进大象、关上冰箱门等 , 大象和冰箱都有体积等属性 。
说清楚这些之后 , 那Python编程的本质是什么呢?
本文插图
从图中可看成 , 编程的本质可分为三步:对象输入、对象处理、对象输出 。 其中 , 对象处理是通过方法来完成 , 所有的方法都可归纳为增删改查 , 关于这一点可能有些人比较难以理解 。 比如说 , 在前面中我们把大象放进冰箱中时 , 其实就是对冰箱中元素的增加 。 需要强调的是 , 实现同一结果的方法会有很多种 , 初学者不要陷入掌握每种方法的陷阱 , 在前期能够熟练掌握一种就足够了 。
也由于实际要处理的业务逻辑都非常复杂 , 所以在程序中就设计了条件、循环、推导式等语句 , 这些语句可以说是方法的辅助选手 , 用来降低程序的复杂度 。
说到这里了肯定有人会问 , 对象的本质是什么呢?其实 , 对象是数据的载体 。 因为计算机的主要作用就是处理我们从现实中抽象出来的数据 , 将这些数据赋值给对象之后 , 处理对象的本质就是处理这些数据了 。 但抽象出来的数据其实是非常复杂的 , 有多种类型 , 为了便于处理这些数据 , 就引发出了下节要介绍的数据结构 。
Python数据结构
数据结构简单理解就是它是存储数据的方式 , 我们可以将大象放进冰箱里 , 也可以放进洗衣机里 , 冰箱和洗衣机就是存储大象的两种不同结构 。
数据结构并不是说数据都该按照这种结构进行存储 , 它只是每门语言开发者便于处理而设计的 , 像R语言和Python的数据结构就有不同之处 。 数据结构虽然有一定的规律 , 但更多还是要靠记忆加理解来掌握 。
本文插图
Python中的几个基本数据结构为:数字、字符串、列表、元组、集合、字典六种 。 但并不是说就只有六种 , 有些第三方库为了更好地解决特定问题就会新建一种数据结构 , 如Pandas中的Series和Dataframe就是两种新的数据结构 。
对象输入就是将按照某一数据结构存储的数据赋值给对象 , 下面就是三种不同的数据结构赋值 。
a=123 #整数赋值a=[1,2,3] #列表赋值a="123" #字符串赋值
案例
下面我们用一个简单的案例来回顾下上面所说的内容 , 代码是进行阶乘的计算 。
推荐阅读
- 中年|北斗“一张网”可实现全天候、高精度、自主可控服务
- 中年|Python编程语言有什么独特的优势呢?
- 中年|谈一谈我的十年机械工作经历
- 中年|弹无虚发的背后,国产弹药质量把关人,精密机床都要自叹不如
- 中年|宿迁深圳招商再结硕果,签约项目19个,协议总投资158亿元
- 蓝橡树|牛娃爸爸分享: 孩子如何通过学习编程, 激活大脑, 提升成绩, 逆袭名校?
- 中年|苹果:已终止Epic Games开发者账号
- 中年|圆满的结局!苹果微信之间不用再二选一,美国政府还是做出让步
- 中年|国家能源集团成功研发矿用卡车能耗制动开关预警装置
- 中年|什么是余压监控系统?余压监控系统如何接线和安装?一篇文章搞懂
