Python教程之开胃菜

Python教程之开胃菜

如果你使用电脑做很多工作,最终你会发现有些工作愿意自动化。举个栗子,你可能需要对大量的文本文件执行“搜索-替换”操作,或者重命名/重新排序一堆照片文件,用一种繁琐的方式。或许你会想写一个定制数据库,或者一个专用图形界面程序,或者一个简单的游戏。

如果你是一个专业的软件开发者,你可能不得不用到几个C/C++/Java库,却发现写/编译/测试/重编译周期通常很慢。或许你正在写这样一个库的测试套件,然后发现写测试代码是一项很乏味的工作。也或许你写了一个程序,它需要用到扩展语言,而你不想为你的程序设计和实现一整个新语言。

Python正好是你需要的语言。

你可以为一些这样的工作写一个Unix壳脚本或Windows批处理文件,但是壳脚本擅长移动文件和修改文本数据,对于图形界面程序或者游戏不是很合适。你可以写一个C/C++/Java程序,但这会花费大量时间,哪怕是得到首个草稿版本。相较而言,Python更容易使用,不管是在Windows,Mac操作系统还是Unix操作系统,都可以让你的工作更快完成。

Python方便使用,但却是一个真正的编程语言。相比壳脚本或者批处理文件,它为大型程序提供大量更多结构和支持。另一方面,Python比C语言提供大量更多错误检查,而且,作为一个非常高级的语言,Python内建高级数据类型,比如弹性数组和字典。Python由于其更通用的数据类型使其比Awk甚至Perl语言适用于更大问题领域,而且在很多事情处理上用Python跟其它语言一样简单。

Python允许把程序分割成模块,这些模块可以在其它程序中复用。Python自带大量标准模块,可以拿它们作为你构建程序的基础,或者作为学习Python的样例。这些模块提供的东西有文件I/O,系统调用,插槽,乃至像Tk这样的图形用户界面工具包接口。

Python是一种解析语言,由于不需要编译和链接可以省去大量的程序开发时间。Python解释器提供交互式使用,这使得试验语言特性变得容易,写一个随手扔掉的程序,或者自底而上的程序开发中写一些测试函数。Python解释器也算是一个方便的桌面计算器。

Python让程序的编写变得简洁且可读性高。通常情况下Python编写的程序比同等用C,C++或者Java编写的程序简短的多。原因如下:

  • 高级数据类型允许在一个语句中表示复杂操作
  • 通过缩进而不是花括号的起止来分组语句
  • 不需要定义变量或参数

Python可扩展:如果你会用C语言编程,那么很容易就能给解释器新添加一个内建函数或模块。可以用最快的速度执行重要的操作,或者链接Python程序到一些库,这些库只能以二进制形式可用(比如,供应商说明书图形库)。一旦你被钩住了,可以链接Python解释器到一个用C编写的程序,并以扩展的方式或者命令行语言的方式来使用该程序。

顺便说一下,Python的命名源自BBC的演出《巨蟒飞行马戏团》“Monty Python’s Flying Circus”,与爬行动物无关。文档引用巨蟒实现幽默效果不仅被允许,更被鼓励。

由于你们已经为Python感到兴奋,或许想要考察它更多细节。而学习一门语言最好的方法是使用它,接下来的教程邀请你边读边玩Python解释器。

下一章会解释解释器的使用方法,这是相当单调但却必要的,为了后面展示的实例。

接下来的教程通过示例-从简单的表达式,语句和数据类型,通过函数和模块,最后触及高级概念比如异常和用户自定义类来介绍Python语言和系统各种各样的特性。

发布了53 篇原创文章 · 获赞 20 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/lylfv/article/details/103334800