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教程之开胃菜相关推荐

  1. python面向对象编程开胃菜

    文章目录 面向对象与面向过程 面向对象对象与类 面向对象的self变量 面向对象的init方法 面向对象的str方法 面向对象正菜: 面向对象之封装 面向对象之继承 面向对象之多态 面向对象与面向过程 ...

  2. Python 开胃菜

    开胃菜 如果你要用计算机做很多工作,最后你会发现有一些任务你更希望用自动化的方式进行处理.比如,你想要在大量的文本文件中执行查找/替换,或者以复杂的方式对大量的图片进行重命名和整理.也许你想要编写一个 ...

  3. python菜_1. 开胃菜 — Python tutorial 3.6.3 documentation

    1. 开胃菜¶ 如果你要用计算机做很多工作,最后你会发现有一些任务你更希望用自动化的方式进行处理.比如,你想要在大量的文本文件中执行查找/替换,或者以复杂的方式对大量的图片进行重命名和整理.也许你想要 ...

  4. 电脑下载python教程-python教程pdf下载

    python教程目录介绍 前言 Front Matter Contents 1. 开胃菜 Whetting Your Appetite 2. 使用Python解释器 Using the Python ...

  5. 下载python教程-python教程pdf下载

    python教程目录介绍 前言 Front Matter Contents 1. 开胃菜 Whetting Your Appetite 2. 使用Python解释器 Using the Python ...

  6. 1.开胃菜(基础篇)

    1. 开胃菜 如果你在电脑上做了很多工作,最终你会发现有些任务你想自动化.例如,您可能希望对大量文本文件执行搜索和替换,或者以复杂的方式重命名和重新排列一堆照片文件.也许您想编写一个小型的自定义数据库 ...

  7. 给老婆写个Python教程

    作者 | 水风 来源 | 水风知乎问答 如何挑战百万年薪的人工智能! https://edu.csdn.net/topic/ai30?utm_source=csdn_bw 什么是code code就是 ...

  8. 【python教程入门学习】Python实现自动玩贪吃蛇程序

    这篇文章主要介绍了通过Python实现的简易的自动玩贪吃蛇游戏的小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学一学 实现效果 先看看效果 这比我手动的快多了,而且是单机的,自动玩没惹 ...

  9. OpenCV Python教程(2、图像元素的访问、通道分离与合并)

    OpenCV Python教程之图像元素的访问.通道分离与合并 转载请详细注明原作者及出处,谢谢! 访问像素 像素的访问和访问numpy中ndarray的方法完全一样,灰度图为: [python] v ...

最新文章

  1. 判断小数是否相等_四年级上册数学填空+计算+判断易错题整理练习,收藏练一练!...
  2. HTML5新增标签与属性
  3. 一篇来自前端同学对后端接口的吐槽:痛!
  4. mysql maxtmptables_mysql的tmp_table_size和max_heap_table_size
  5. 使用report clear appointment的all day flag
  6. SVG图片以 https 链接的方式展示在页面上,并且可继承父类的颜色大小(类似阿里巴巴iconfont)
  7. svg 地图_找地图素材?有这个网站就够了!
  8. python test suite什么意思_Python TestSuite生成测试报告过程解析
  9. Linux内核小笔记:spin_lock锁内不能使用sleep休眠
  10. 使用Mongo Shell和Java驱动程序的MongoDB Map Reduce示例
  11. 重锤痛击 robocode!
  12. 32位kali安装minidwep_原水_新浪博客
  13. Mac 文本对比工具(比较两份文件差异)
  14. 腾讯课堂直播: 手把手教你开发《3D街头篮球》
  15. 贝壳找房二手房信息爬虫
  16. 白帽子讲Web安全学习之浏览器
  17. 超融合和服务器关系_分析超融合与传统服务器部署的区别
  18. java开发工具(装机大全)
  19. 牛腩新闻发布--过程或函数 'news_selectByCaId' 需要参数 '@caid',但未提供该参数(二)
  20. 输入半径计算圆的周长和面积

热门文章

  1. html中的float含义,css中float是什么意思?
  2. 关于mac下eclipse 安装idk及配置jre
  3. Mac双屏时程序坞(任务栏)跑到副屏上怎么办
  4. Python Numpy鸢尾花实训,数据处理
  5. zabbix安装 (zabbix在docker下快速安装教程)
  6. TT_solar服务器搭建、搜索功能实现
  7. 声纹技术(五):声纹分割聚类技术
  8. FaceBook 快速获取密匙散列
  9. 【信息安全第三章同余习题】把剩余类1(mod 5)写成模15的剩余类之和
  10. 公司给期权了,要不要?