第二课时之python认识
1.开胃菜
如果你要用计算机做很多工作,最后这些工作你更希望用自动化方式进行处理。比如大量的文本文件中执行查找或替换,或以复杂的方式对大量的图片进行重命名和整理。
如果你是一名专业的软件开发师,可能你必须使用几种C/C++类库,并且发现通过编写/编译/测试/重新编译的周期是如此漫长。那么python就是你所需要的语言。
虽然python易于使用,但它却是一门完整的编程语言;与shell脚本或批处理文件相比,它为编写大型程序提供了更多的结构和支持。另一方面python提供了比C更多的错误检查,并且作为一门高级语言,它内置支持高级的数据结构类型,例如:灵活的数组和字典。因其更多的通用数据类型,python比Awk甚至Perl都适用与更多问题领域,至少大多数事情在python中与其他语言同样简单。
Python允许你将程序分割为不同的模块,以便在其他的python程序中重用。Python内置提供了大量的标准模块,你可以将其用作程序的基础,或者作为学习python编程的示例。这些模块提供了诸如文件I/O,系统调用,Socket支持,甚至类似Tk的用户图形界面(GUI)工具包接口。
Python是一门解释型语言,因为无需编译和链接,你可以在程序开发中节省宝贵的时间。Python解释器可以交互的使用,这使得试验语言的特性,编写临时程序或在自底向上的程序开发中测试方法非常容易。你甚至还可以把它当做一个桌面计算器。
Python让程序编写的紧凑和可读。用python编写的程序通常比同样的C,C++或java程序更短小,这是因为一下几个原因:
*高级数据结构使你可以在一条语句中表达复杂的操作
*语句组使用缩进代替开始和结束大括号来组织
*变量或参数无需声明
Python是可扩展的,如果你会C语言编程便可以轻易地为解释器添加内置函数或模块,或者为了对性能瓶颈做优化,或者将python程序与只有二进制形式的库(比如某个专业的商业图形库)连接起来。一旦你真正掌握了它,你可以将python解释器集成进某个C应用程序,并把它当作那个程序的扩展或命令行语言。