编程学习之-用python3的方式思考

Posted 咸鱼加辣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程学习之-用python3的方式思考相关的知识,希望对你有一定的参考价值。

文章重点章节在第二章哟。
哈哈,感觉程序的东西翻译成中文瞬间低端没有高科技的味道了,而且更加的让概念模糊不清楚。

原文英语地址放在文章最后面。

The way of the program

这本书的目标是教你像计算机科学家一样思考。
这种思维方式结合了数学、工程和自然科学的一些最佳特征。
像数学家一样,计算机科学家使用形式语言来表示思想(特别是计算)。
像工程师一样,他们设计事物,将组件组装成系统,并评估备选方案之间的权衡。
像科学家一样,他们观察复杂系统的行为,形成假设,并检验预测。

计算机科学家最重要的技能是解决问题。
解决问题的能力意味着制定问题,创造性地思考解决方案,并清晰准确地表达解决方案的能力。
事实证明,学习编程的过程是练习解决问题技能的绝佳机会。这就是为什么这一章叫做“程序之道”。

在一个层面上,你将学习编程,这本身就是一项有用的技能。
在另一个层面上,您将使用编程作为达到目的的手段。随着时间的推移,这个目标会越来越清晰。

The Python programming language

你将学习的编程语言是Python。Python是高级语言的一个例子;其他您可能听说过的高级语言有c++、php、Pascal、c#和Java。

正如您可能从高级语言的名称中推断出来的,也有低级语言,有时被称为机器语言或汇编语言。粗略地说,计算机只能执行用低级语言编写的程序。因此,在运行用高级语言编写的程序之前,必须将其翻译成更合适的语言。

由于高级语言的优势,几乎所有的程序都是用高级语言编写的。用高级语言编写程序要容易得多,因此编写程序所需的时间更短,更容易阅读,而且更有可能是正确的。第二,高级语言是可移植的,这意味着它们可以在不同类型的计算机上运行,而无需进行很少的修改。

翻译和运行Python的引擎被称为Python解释器:有两种方式使用它:立即模式和脚本模式。在即时模式下,你在“Python解释器”窗口中输入Python表达式,解释器立即显示结果:
>>>被称为Python提示符。解释器使用提示符表示它已准备好接受指令。我们输入2 + 2,解释器计算我们的表达式,并返回4,在下一行它给出了一个新的提示,表明它准备好了更多的输入。

或者,您可以在文件中编写一个程序,然后使用解释器来执行文件的内容。这样的文件称为脚本。脚本的优点是可以将它们保存到磁盘、打印等等。

在这本罗德当地版的教科书中,我们使用了一个叫做PyScripter的程序开发环境。(可在http://code.google.com/p/pyscripter下载。)还有各种其他的开发环境。如果您正在使用其他任何一种版本,那么您最好使用作者的原著,而不是这个版本。

例如,我们使用PyScripter创建了一个名为firstprogram.py的文件。按照惯例,包含Python程序的文件名称以.py结尾

要执行这个程序,我们可以点击PyScripter中的Run按钮:
大多数程序都比这个有趣。

直接在解释器中工作对于测试短段代码很方便,因为您可以立即得到反馈。把它想成是用来帮助你解决问题的草稿纸。任何超过几行的内容都应该放入脚本中。

What is a program

程序是指定如何执行计算的一系列指令。计算可能是一些数学上的东西,例如解决一个方程组或找到一个多项式的根,但它也可以是一个符号计算,例如搜索和替换文档中的文本或(非常奇怪)编译一个程序。

在不同的语言中,细节看起来不同,但几乎每种语言中都有一些基本的说明:

输入
从键盘、文件或其他设备获取数据。
输出
在屏幕上显示数据或将数据发送到文件或其他设备。
数学
执行基本的数学运算,如加法和乘法。
条件执行
检查某些条件并执行适当的语句序列。
重复
重复执行某些动作,通常有一些变化。
信不信由你,这差不多就是全部了。你用过的每一个程序,无论多么复杂,都是由或多或少像这样的指令组成的。因此,我们可以将编程描述为将一个大而复杂的任务分解成越来越小的子任务的过程,直到子任务足够简单,可以用这些基本指令的序列来执行。

这可能有点模糊,但我们将在稍后讨论算法时回到这个主题。

参考文章链接

https://openbookproject.net/thinkcs/python/english3e/way_of_the_program.html

以上是关于编程学习之-用python3的方式思考的主要内容,如果未能解决你的问题,请参考以下文章

编程学习之-用python3的方式思考

《学习之道》第九章数学以及科学需要大脑思维模式切换

Java学习之面向对象一

python3学习之对象

Python 学习之《Learn Python3 The Hard Way 》第一部分学习笔记

深度学习之 Python3基础