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语言和系统各种各样的特性。

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值