Think Python 2e 中文版

《Think Python 2e》旨在教授读者像计算机科学家一样思考,通过编程锻炼问题解决能力。文章介绍了程序的基本概念,如输入、输出、数学计算、有条件执行和重复。建议初学者在浏览器中使用Python在线环境开始学习,书中采用Python 3。文中还展示了“Hello, World!”程序,并解释了算术运算符、值和类型,如整型数、浮点数和字符串。此外,文章讨论了形式语言和自然语言的区别,强调了解析和调试在编程中的重要性。" 88354540,8250505,MaxCompute 2.0:深入理解与应用复杂数据类型array,"['数据类型', 'MaxCompute', '用户画像', '数据处理']
摘要由CSDN通过智能技术生成

第一章:程序之道
本书的目标是教你像计算机科学家一样思考。这一思考方式集成了数学、工程以及自然科学的一些最好的特点。像数学家一样,计算机科学家使用形式语言表示思想(具体来说是计算)。像工程师一样,计算机科学家设计东西,将零件组成系统,在各种选择之间寻求平衡。像科学家一样,计算机科学家观察复杂系统的行为,形成假设并且对预测进行检验。
对于计算机科学家,最重要的技能是 解决问题的能力 。解决问题(problem solving)意味着对问题进行形式化,寻求创新型的解决方案,并且清晰、准确地表达解决方案的能力。事实证明,学习编程的过程是锻炼问题解决能力的一个绝佳机会。这就是为什么本章被称为“程序之道”。
一方面,你将学习如何编程,这本身就是一个有用的技能。另一方面,你将把编程作为实现自己目的的手段。随着学习的深入,你会更清楚自己的目的。
什么是程序?
程序 是一系列说明如何执行计算(computation)的指令。计算可以是数学上的计算,例如寻找公式的解或多项式的根,也可以是一个符号计算(symbolic computation),例如在文档中搜索并替换文本或者图片,就像处理图片或播放视频。
不同编程语言中,程序的具体细节也不一样,但是有一些基本的指令几乎出现在每种语言当中:
输入(input):
从键盘、文件、网络或者其他设备获取数据。
输出(output):
在屏幕上显示数据,将数据保存至文件,通过网络传送数据,等等。
数学(math):
执行基本的数学运算,如加法和乘法。
有条件执行(conditional execution):
检查符合某个条件后,执行相应的代码。
重复(repetition):
重复执行某个动作,通常会有一些变化。
无论你是否相信,这几乎是程序的全部指令了。每个你曾经用过的程序,无论多么复杂,都是由跟这些差不多的指令构成的。因此,你可以认为编程就是将庞大、复杂的任务分解为越来越小的子任务,直到这些子任务简单到可以用这其中的一个基本指令执行。
运行Python
Python入门的一个障碍,是你可能需要在电脑上安装Python和相关软件。如果你熟悉电脑的操作系统,特别是如果你能熟练使用命令行(command-line interface),安装Python对你来说就不是问题了。但是对于初学者,同时学习系统管理(system administration)和编程这两方面的知识是件痛苦的事。
为了避免这个问题,我建议你首先在浏览器中运行Python。等你对Python更加了解之后,我会建议你在电脑上安装Python。
网络上有许多网页可以让你运行Python。如果你已经有最喜欢的网站,那就打开网页运行Python吧。如果没有,我推荐PythonAnywhere。我在 http://tinyurl.com/thinkpython2e 给出了详细的使用指南。
目前Python有两个版本,分别是Python 2和Python 3。二者十分相似,因此如果你学过某个版本,可以很容易地切换到另一个版本。事实上,作为初学者,你只会接触到很少数的不同之处。本书采用的是Python 3,但是我会加入一些关于Python 2的说明。
Python的 解释器 是一个读取并执行Python代码的程序。根据你的电脑环境不同,你可以通过双

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值