点击标题下「异步图书」可快速关注html
今天这一本图书,是全网第一本Python物理建模书。
python
——Garnet Kin-Lic Chan,普林斯顿大学 bash
——Vinothan N. Moanharan,哈佛大学 app
本书全面覆盖了Python编程语言的基础知识,侧重于物理建模。对于本科生和之前从未接触过编程的人而言,本书提供了很是有用的Python入门。
为了清晰地阐述新的知识点,本书提供了丰富的代码例子和练习,并给出了相应的解答。本书的示例代码和数据集,能够从www.epubit.com.cn下载。
最好将本书的纸质版放在计算机旁,其余可看电子书的设备,例如平板电脑也可。固然也可用运行Python的同一台电脑查看电子书。
本书将频繁地要求读者去尝试操做。其中的一些操做涉及文本形式的代码段。读者能够从code_samples.txt文件中复制并粘贴代码到本身的Python会话中,查看输出,并更改和操做代码。
读者也可交互地访问代码段。上面给出的Web站点还提供了访问每一个代码例子的连接。可从Web页面复制和粘贴代码到Python中。
对物理系统建模或许会是一项十分复杂的任务。下面让咱们了解一下功能强大的计算机处理器是如何为此提供帮助的。
假设你须要指导一位朋友完成倒车入位操做。当时是一个紧急状况,必须由你这位从未开过车的朋友完成操做,开始操做前,大家之间只能经过电话联系。
你须要将操做分解为可被你的朋友能理解的小步骤,这些小步骤应是明确的,依次执行便可完成任务。例如,你可给出以下一系列指令:
复制代码
1 将车钥匙插入点火器。2 转动钥匙直至启动,而后松开钥匙。3 按下变速杆上的按钮,将变速挂入“倒车”标识的档位。4 ……
遗憾的是,即便你的朋友理解了每条指令,该“代码”对一些车辆并不起做用。这个过程有“程序故障”。在作第3步指令前,很多车辆须要驾驶者:
复制代码
此外,变速器上的倒车档多是用“R”标记的,而非“倒车”。建立这样的操做指令时,难以作到一开始就习惯操做所需的高精确度。
由于指令是预先给出的(假定你的朋友没有手机),因此好的作法是容许存在乎外状况:
复制代码
这就是算法思想的开端,将长的操做步骤分解为小的、清晰的子步骤,以及预期中的意外状况。
若是你的朋友见过别人驾车,并已有了大量的经验,那么上述指令足以适用。可是对于另一些没有任何经验的朋友,甚至是机器人,须要提供更多的细节。例如,最初两步指令可能须要进行以下扩展:
复制代码
握住钥匙的大头端。将钥匙的另外一端插入位于驾驶杆右下方的钥匙孔内。按顺时针方向扭动钥匙(从钥匙的大头端向对端的角度看)。……
命令行解释器,连同标准函数库和你本身编写的程序,一块儿提供了便利的、强大的科学计算平台。
复制代码
这在数学中是不合理的。第二行是一个永假断言,相应地也是一个无解的等式。可是对于Python而言,“=
”并不是是测试相等性,而是一个须要执行的指令。上面两行命令的大概意思为[2]:
2.提取命名对象a
的值,并与1
作求和运算,而后将运算结果赋于a
,并抛弃a
所指代对象的原始值。
咱们每每但愿能肯定一个变量是否具备特定的值。为避免赋值和等价测试间的模糊性,Python以及其余不少语言都对后者使用双等号“==
”。例如:
复制代码
注意:不要在应该使用“==”(等价测试)的地方使用“=”(赋值)。
这是编程新手常犯的一个错误。由于“=
”和“==
”都是合法的Python语法,这个错误会产生没法预料的结果。可是不管在何种状况下,“=
”和“==
”二者中只会有一个是你所须要的。
在不知道a值的状况下使用“假定b=a2-a”进行减法运算,这在数学上是彻底合理的。该语句将会根据a定义b,不管a的值是什么。
与此相对比,Python这样的数学系统在执行赋值语句“b=a**2-a
”后,并不会记住b
和a
之间的关系,它所记住的只是赋给b
的值。若是咱们随后更改了a
的值,b
的值并不会发生变化[5]。
我有几张阿里云幸运券分享给你,用券购买或者升级阿里云相应产品会有特惠惊喜哦!把想要买的产品的幸运券都领走吧!快下手,立刻就要抢光。