1. 前言

如果你在电脑上做了很多工作,最终你会发现有一些任务你想要自动化。例如,你可能希望对大量的文本文件执行搜索和替换,或者以复杂的方式重命名并排列一堆照片文件。也许你想写一个小的自定义数据库,或专门的GUI应用程序,或一个简单的游戏。

如果你是一个专业的软件开发人员,你可能需要使用几个C / C ++ / Java库,但发现通常的写/编译/测试/重新编译循环太慢。也许你正在为这样的库编写一个测试套件,并发现编写测试代码是一项乏味的任务。或者,您可能已经编写了一个可以使用扩展语言的程序,并且不想为您的应用程序设计和实现一种全新的语言。

Python正是你所需要的语言。

您可以为某些任务编写Unix shell脚本或Windows批处理文件,但shell脚本最适合移动文件和更改文本数据,不适合GUI应用程序或游戏。你可以编写一个C / C ++ / Java程序,但是它可能需要很多的开发时间才能得到初步的程序。Python更易于使用,在Windows,Mac OS X和Unix操作系统上可用,并且将帮助您更快地完成工作。

Python很容易使用,但它是一种真正的编程语言,它提供了比shell脚本或批处理文件所能提供的更大的结构和支持。另一方面,Python也提供了比C更多的错误检查,并且作为一种高级语言,它有高级的数据类型,比如灵活的数组和字典。由于它更通用的数据类型,Python适用于比Awk甚至Perl更大的问题领域,但在Python中,许多事情至少和这些语言一样简单。

Python允许您将程序分割成可以在其他Python程序中重用的模块。它附带了大量的标准模块,您可以将它们作为您的程序的基础,或者作为开始学习用Python编程的示例。其中一些模块提供了诸如文件I/O(输入/输出)、系统调用、套接字,甚至是像Tk这样的图形用户界面工具包的接口。

Python是一种解释语言,它可以在程序开发过程中节省大量的时间,因为不需要编译和链接。解释器可以交互式地使用,这使得可以很容易地尝试使用语言的特性,编写一次性的程序,或者在自底向上的程序开发过程中测试函数。它也是一个方便的办公桌计算器。

Python使程序能够简洁而可读地编写。用Python编写的程序通常比同等的C、C++或Java程序要短得多,原因如下:

  • 高层次的数据类型允许您在单个语句中表达复杂的操作;
  • 语句分组是通过缩进而不是开始和结束括号来完成的;
  • 不需要变量或参数声明。

Python是可扩展的:如果你会C语言,可以很容易地向解释器添加一个新的内建函数或模块,以最快速度执行关键操作,或者链接Python程序到只能以二进制形式可用的库(例如供应商特定的图形库)。一旦成功,您可以将Python解释器链接到用C编写的应用程序中,并将其用作该应用程序的扩展或命令语言。

顺便说一句,这个语言是以BBC的名字命名的“蒙蒂Python的飞马戏”,与爬行动物无关。我们不仅允许,甚至鼓励您在代码中引用Monty Python短剧!

现在,你都对Python感到兴奋,你会想要更详细地认识它。由于学习语言的最佳方式是使用它,教程邀请您在阅读时使用Python解释器。

本教程的其余部分介绍了Python语言的各种特性通过例子,从简单的表达式,语句开始数据类型,通过函数和模块,最后涉及到高级诸如异常和用户定义类之类的概念。

Python 3.6 中文手册——前言的更多相关文章

  1. pgpool-II 4.3 中文手册-前言

    什么是 Pgpool-II? Pgpool II 管理一个 PostgreSQL 服务器池,以实现单个 PostgreSQL 安装无法实现的一些功能.这些功能包括: 高可用 Pgpool-II 通过使 ...

  2. [python]python3.7中文手册

    https://pythoncaff.com/docs/tutorial/3.7.0

  3. pgpool-II 4.3 中文手册 - 入门教程

    本章解释了如何开始使用 Pgpool-II. 安装 在本节中,我们假设您已经安装了 Pgpool-II 与 PostgreSQL 集群. 你的第一个复制(Replication) 在本节中,我们将解释 ...

  4. Flask 中文手册 0.10 文档

    Flask 中文手册 0.10 文档 欢迎使用 Flask 欢迎阅读 Flask 文档. 本文档分为几个部分.我推荐您先从 安装 开始,之后再浏览 快速入门 章节. 教程 比快速入门更详细地介绍了如何 ...

  5. sqlmap中文手册

    Sqlmap中文手册  -Darren制作 零.前言 Sqlmap是十分著名的.自动化的SQL注入工具.为了较为系统地学习Sqlmap,我决定翻译一遍Sqlmap的用户手册,于是便有了此文.由于我英语 ...

  6. phpredis中文手册——《redis中文手册》 php版

    本文是参考<redis中文手册>,将示例代码用php来实现,注意php-redis与redis_cli的区别(主要是返回值类型和参数用法). 目录(使用CTRL+F快速查找命令): Key ...

  7. [转]phpredis中文手册

    本文是参考<redis中文手册>,将示例代码用php来实现,注意php-redis与redis_cli的区别(主要是返回值类型和参数用法). 目录(使用CTRL+F快速查找命令): Key ...

  8. phpredis中文手册——《redis中文手册》 php版(转)

    redis中文手册:http://readthedocs.org/docs/redis/en/latest/ 本文是参考<redis中文手册>,将示例代码用php来实现,注意php-red ...

  9. Sass(SCSS)中文手册——入门

    简书原文 https://www.jianshu.com/p/e82c27aa05c7 前言 该中文手册是我在Sass中文文档的基础上编辑的,或者也可以理解为就是Sass中文文档的翻版.之所以有这篇文 ...

随机推荐

  1. 四种简单的图像显著性区域特征提取方法-----AC/HC/LC/FT。

    四种简单的图像显著性区域特征提取方法-----> AC/HC/LC/FT. 分类: 图像处理 2014-08-03 12:40 4088人阅读 评论(4) 收藏 举报 salient regio ...

  2. 制药企业BI系统方案整体设计分享

    制药企业全面预算系统蓝图 全面掌控企业的各种业务活动,及时准确的展现它们的状况与趋势,评估其达成的效果.存在的问题与风险.支持数据的导入,多级上报等多种特色功能,同时通过统一的报表平台实现精细话的权限 ...

  3. Working with DVT Components

      Introduction to ADF Data Visualization Components - Graphs, Gauge, Maps, Pivot Table and Gantt Pur ...

  4. 苹果新的编程语言 Swift 语言进阶(十)--类的继承

    一.类的继承 类能够从其它类继承方法.属性以及其它特性,当一个类从另外的类继承时,继承的类称为子类,它继承的类称为超类.在Swift中,继承是类区别与其它类型(结构.枚举)的基础行为. 1.1 .类的 ...

  5. java finalize方法总结、GC执行finalize的过程

    注:本文的目的并不是鼓励使用finalize方法,而是大致理清其作用.问题以及GC执行finalize的过程. 1. finalize的作用 finalize()是Object的protected方法 ...

  6. climbing stairs(爬楼梯)(动态规划)

    You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb ...

  7. java设计模式--观察者模式(Observer)

    java设计模式--观察者模式(Observer) java设计模式--观察者模式(Observer) 观察者模式的定义: 定义对象间的一种一对多的依赖关系.当一个对象的状态发生改变时,所有依赖于它的 ...

  8. [更新]单线程的JS引擎与 Event Loop

    先来思考一个问题,JS 是单线程的还是多线程的?如果是单线程,为什么JavaScript能让AJAX异步发送和回调请求,还有setTimeout也看起来像是多线程的?还有non-blocking IO ...

  9. C++ 进制转换 十进制十六进制八进制二进制相互转换

    思路: 下面我把相互转换的所有类型都写出来了.实际上都是通过十进制中转的,这样比较简单,写出X进制转成十进制和从十进制转成X进制的两份代码直接拷贝就完成了剩余的部分.哦,对,自己封装了一个charTo ...

  10. C语言实现输出一组数字中的所有奇数

    /*第二题*/ #include<stdio.h> //输入186732468 //输出173 //输入12345677 //输出13577 main(){ ;//输入的数字,数字的长度 ...