Python是探索编程的理想语言。作为一种多范式语言,在如何组织程序方面,它提供了极大的灵活性。你可以将Python视为脚本语言,简单地执行代码,或将其视为过程语言,把程序组织成一组彼此调用的函数,或将其视为面向对象语言,利用类、继承和模块来建立层次结构。这种灵活性让你可以选择最适合特定项目的编程风格。
如果用更传统的语言来开发,如C或C ++,你必须先编译和链接代码,然后才能运行它。使用Python,你可以编辑后直接运行它(在背后,Python将你的代码编译成中间字节码,然后由Python解释器运行,但这些过程对用户是透明的)。在实践中,用Python多次修改并运行代码,要容易很多。
此外,Python解释器是非常方便的工具,可用于检查代码语法,获得模块的帮助,进行快速计算,甚至测试在开发中的代码。例如,我写Python代码时,会打开三个窗口:文本编辑器、命令行和Python解释器。我在编辑器中写代码时,会在解释器中导入我的函数或类,边开发边测试。
Python有一组非常小、简单而强大的数据结构。如果你理解了字符串、列表、元组、字典、列表解析和基本控制结构,如for和while循环,那么你已经开了个好头。 Python简洁而有表现力的语法,使得我们很容易只用几行代码,就完成复杂的操作。而一旦熟悉Python内置的模块和第三方模块,你将拥有大量的工具,用于解决真正的问题,就像本书中介绍的那样。从Python中调用C/C++代码有标准的方式,反之亦然。因为在Python中可以找到库来做几乎所有事情,我们很容易在大型项目中组合使用Python和其他语言模块。这就是为什么Python被认为是了不起的胶水语言,它可以很容易地组合使用不同的软件组件。本书最后的硬件项目展示了Python如何与Arduino和JavaScript代码协作。真实的软件项目经常使用多种软件技术,Python非常适合这种分层体系结构。
下面的例子展示了Python的易用性。在第14章中为树莓派天气监控器开发代码时,我看着温度/湿度传感器的示波器输出,写下这一串数字:
0011011100000000000110100000000001010001
因为我不能用二进制讲话,所以启动了Python解释器并输入:
>>> str = '0011011100000000000110100000000001010001'
>>>len(str)
40
>>> [int(str[i:i+8], 2) for i in range(0, 40, 8)]
[55, 0, 26, 0, 81]
这行代码将40位字符串切分转换成5个8位的整数,这是我可以理解的。上述数据被解释为55.0%的湿度,温度为26.0摄氏度,校验和是55 + 26 = 81。
这个例子展示了如何实际使用Python解释器作为非常强大的计算器。你不必写一个完整的程序就能快速计算,只要打开解释器,就可以开始。这只是我喜欢Python的一个原因,原因还有很多,所以我认为你也会喜欢Python。
入门书推荐Python编程快速上手 让繁琐工作自动化
如果从来没有接触过计算机编程,这是很好的一本入门书,可以说是一本入门索引,包括正则表达式,网络编程,Office文档的操作。即使是在日常编程工作中也会应用到,内容不深,可作为以后学习的指南。但是如果已经至少接触过一门计算机高级编程语言,知道IDE,知道面向对象,那么我认为可以直接看文档而无需再看这本了。——来自豆瓣评论
笨办法学Python 3
一本不容易让人从入门到放弃的python教学,在看廖雪峰半路放弃后,看了这本,不强调知识,以项目带学习的方法才是入门的好途径,推荐,4星——来自豆瓣评论
计算机科学家一样思考Python 第2版
算是一本还不错的python的入门书籍吧,特别之处是结合了作者对编程的更高层面的思考,除了语法的说明,也大概让读者感受到如何编程才是简洁优雅的。 其实之前做数据分析和写机器学习的程序一直在用python,但很多知识没有系统学过,靠的还是以前C++习得的一些皮毛,关于文件处理和类的内容都是随用随查。所以这本书的后1/3对我还是有一些帮助的,感觉这本书看完就可以看一些进阶的书籍了(如果有必要的话)