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语言和系统各种各样的特性。
Python教程之开胃菜相关推荐
- python面向对象编程开胃菜
文章目录 面向对象与面向过程 面向对象对象与类 面向对象的self变量 面向对象的init方法 面向对象的str方法 面向对象正菜: 面向对象之封装 面向对象之继承 面向对象之多态 面向对象与面向过程 ...
- Python 开胃菜
开胃菜 如果你要用计算机做很多工作,最后你会发现有一些任务你更希望用自动化的方式进行处理.比如,你想要在大量的文本文件中执行查找/替换,或者以复杂的方式对大量的图片进行重命名和整理.也许你想要编写一个 ...
- python菜_1. 开胃菜 — Python tutorial 3.6.3 documentation
1. 开胃菜¶ 如果你要用计算机做很多工作,最后你会发现有一些任务你更希望用自动化的方式进行处理.比如,你想要在大量的文本文件中执行查找/替换,或者以复杂的方式对大量的图片进行重命名和整理.也许你想要 ...
- 电脑下载python教程-python教程pdf下载
python教程目录介绍 前言 Front Matter Contents 1. 开胃菜 Whetting Your Appetite 2. 使用Python解释器 Using the Python ...
- 下载python教程-python教程pdf下载
python教程目录介绍 前言 Front Matter Contents 1. 开胃菜 Whetting Your Appetite 2. 使用Python解释器 Using the Python ...
- 1.开胃菜(基础篇)
1. 开胃菜 如果你在电脑上做了很多工作,最终你会发现有些任务你想自动化.例如,您可能希望对大量文本文件执行搜索和替换,或者以复杂的方式重命名和重新排列一堆照片文件.也许您想编写一个小型的自定义数据库 ...
- 给老婆写个Python教程
作者 | 水风 来源 | 水风知乎问答 如何挑战百万年薪的人工智能! https://edu.csdn.net/topic/ai30?utm_source=csdn_bw 什么是code code就是 ...
- 【python教程入门学习】Python实现自动玩贪吃蛇程序
这篇文章主要介绍了通过Python实现的简易的自动玩贪吃蛇游戏的小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学一学 实现效果 先看看效果 这比我手动的快多了,而且是单机的,自动玩没惹 ...
- OpenCV Python教程(2、图像元素的访问、通道分离与合并)
OpenCV Python教程之图像元素的访问.通道分离与合并 转载请详细注明原作者及出处,谢谢! 访问像素 像素的访问和访问numpy中ndarray的方法完全一样,灰度图为: [python] v ...
最新文章
- 判断小数是否相等_四年级上册数学填空+计算+判断易错题整理练习,收藏练一练!...
- HTML5新增标签与属性
- 一篇来自前端同学对后端接口的吐槽:痛!
- mysql maxtmptables_mysql的tmp_table_size和max_heap_table_size
- 使用report clear appointment的all day flag
- SVG图片以 https 链接的方式展示在页面上,并且可继承父类的颜色大小(类似阿里巴巴iconfont)
- svg 地图_找地图素材?有这个网站就够了!
- python test suite什么意思_Python TestSuite生成测试报告过程解析
- Linux内核小笔记:spin_lock锁内不能使用sleep休眠
- 使用Mongo Shell和Java驱动程序的MongoDB Map Reduce示例
- 重锤痛击 robocode!
- 32位kali安装minidwep_原水_新浪博客
- Mac 文本对比工具(比较两份文件差异)
- 腾讯课堂直播: 手把手教你开发《3D街头篮球》
- 贝壳找房二手房信息爬虫
- 白帽子讲Web安全学习之浏览器
- 超融合和服务器关系_分析超融合与传统服务器部署的区别
- java开发工具(装机大全)
- 牛腩新闻发布--过程或函数 'news_selectByCaId' 需要参数 '@caid',但未提供该参数(二)
- 输入半径计算圆的周长和面积