Python实战,我推荐这本
由于本书内容充分聚焦解决问题,因此所面向的读者是具有一定基础的Python初学者,而不是完全零基础的新手小白。
本书并不介绍Python语言的基础知识,而是通过一系列不简单的项目,展示如何用Python来解决各种实际问题,以及如何使用一些流行的Python库。如果你了解基本的Python语法和基本的编程概念,想通过Python编程来进行尝试和探索,那么这本书最适合你不过了。
如果你不知道Python具体能够解决哪些问题,或者在尝试用它解决问题时却感到并不顺畅,这本书大概率也可以对你有所启示。此外,如果你是Python程序员或者各领域研发者,这本书有一定的启发和参考价值,它可以让你了解Python语言与其他程序语言的不同,它更擅长解决的问题等等。
本书共计五个部分,共计14章,通过14个有趣的项目帮助和鼓励读者探索Python编程的世界。具体内容分布如下:
Part.1
热身运动
展示如何解析iTunes播放列表文件,并从中收集有用的信息,如音轨长度和共同的音轨;使用参数方程及海龟作图法,绘制类似万花尺产生的那些曲线。
Part.2
模拟生命
用数学模型来模拟现象:实现Conway游戏的生命游戏算法,用Karplus-Strong算法来创建逼真的弹拨音,实现类鸟群算法,模拟鸟类的聚集行为。
Part.3
图像之乐
使用Python读取和操作2D图像、根据图像创建ASCII码艺术图、进行照片拼接、生成三维立体图等。
Part.4
走进三维
使用OpenGL创建简单3D图形的基本知识、创建粒子模拟的烟花喷泉、实现立体光线投射算法(该技术常用于医疗影像,如MRI和CT扫描)
Part.5
玩转硬件
利用Arduino通过一个简单电路读取并标绘传感器数据,生成响应声音的激光秀;使用树莓派打造一个基于网络的气象监测系统。
当然,为了方便读者的深入全面理解,作者也对问题相应的知识给出了适当讲解。即便是基础略微薄弱的初学者,也不用担心这是一本只有代码、没有知识讲解的极客读物。从“简单热身”到“玩转硬件”,这五个部分的难度逐渐递增,囊括了可以解决的各领域问题,包括医疗、生物、音乐、气象等等,甚至还有软硬件协同工作的板块,这也侧面印证了作者知识领域之丰富,Python语言之强大。