Python教程2

前言

有关标准对象和模块的说明,请参阅Python标准库(https://docs.python.org/3/library/index.html#library-index)。

Python语言参考(https://docs.python.org/3/reference/index.html#reference-index)给出了一个更正式的语言定义。

要用C或C ++编写扩展,请阅读扩展和嵌入Python解释器(https://docs.python.org/3/extending/index.html#extending-index)和Python /C API参考手册(https://docs.python.org/3/c-api/index.html#c-api-index)。

本教程不尝试全面,涵盖每一个功能,甚至每个常用的功能。相反,它引入了许多Python最值得注意的特性,并且会给你一个关于该语言的风格和风格的好主意。阅读完之后,您将能够读写Python模块和程序,您将准备好了解更多关于Python标准库中描述的各种Python库模块的信息。以及最后的词汇表(https://docs.python.org/3/glossary.html#glossary)查询。

1(刺激你的兴趣)Whetting Your Appetite

如果你在电脑上做了很多工作,最终你会发现有一些任务需要自动化。例如,您可能希望执行大量文本文件的搜索和替换,或者以复杂的方式重新命名和重新排列一堆照片文件。也许你想写一个小的自定义数据库,或者一个专门的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节目“巨蟒的飞行马戏团”命名的,与爬行动物无关。在文档中引用Monty Python skits不仅是允许的,它被鼓励!既然你对Python感到兴奋,那么你会想要更详细地检查它。由于学习语言的最好方法就是使用它,本教程邀请您在阅读时使用Python解释器。在下一章中,解释使用解释器的机制。这是相当平凡的信息,但对于试用后面的例子来说是必不可少的。本教程的其余部分通过示例介绍了Python语言和系统的各种特性,从简单表达式,语句和数据类型,函数和模块开始,最后介绍诸如异常和用户定义类之类的高级概念。

2 使用Python解释器

首先打开python解释器(本系列内容采用python3)

python3.5

或者

python3

退出解释器,在Linux系统上是Ctrl+D,在Window下式Ctrl+Z,键入命令exit()以及quit()也是可以的!

解释器的行编辑功能包括支持readline的系统上的交互式编辑,历史替换和代码完成。检查命令行编辑是否被支持是输入。如果发出嘟嘟声,您将进行命令行编辑;如果没有任何事情发生,或者如果回显,命令行编辑不可用;您只能使用退格删除当前行中的字符。(个人觉得用的不多,而且我电脑不支持交换式编辑)

另外一种启动解释器的方式如下:

python[-bBdEhiIOqsSuvVWx?][-command-m module-namescript-][args]

不过大部分的情况下只是一个简单的脚本调用如下:

python myscript.py

具体各参数的含义,请参考(https://docs.python.org/3/using/cmdline.html#using-on-general)

2.1.1 参数的传递

When known to the interpreter, the script name and additional argumentsthereafter are turned into a list of strings and assigned to the variable in the module. You can access this list by executing . The length of the list is at least one; when no script and no argumentsare given, is an empty string. When the script name is given as (meaning standard input), is set to . Whencommandis used, is set to . Whenmoduleis used, is set to the full name of thelocated module. Options found aftercommandormoduleare not consumed by the Python interpreter’s option processing butleft in for the command or module to handle.(承接上文的命令行参数,解释怎么怎么接受参数)

2.1.2 交互模式(使用很是难受)

例子:

需要注意的是添加空格,否则会报错,Python对空格要求还是蛮高的!

交互式编程的更多参考(https://docs.python.org/3/tutorial/appendix.html#tut-interac)

2.2 解释器与环境

2.2.1 编码方式

默认情况下,Python源文件被视为以UTF-8编码。在该编码中,世界上大多数语言的字符可以在字符串文字,标识符和注释中同时使用 - 尽管标准库只使用ASCII字符作为标识符,这是任何可移植代码都应遵循的约定。要正确显示所有这些字符,编辑器必须识别该文件是UTF-8,并且必须使用支持文件中所有字符的字体。

要声明除默认编码以外的编码,应该添加特殊注释行作为文件的第一行。语法如下:

# -*- coding:encoding -*-

例如,要声明要使用Windows-1252编码,源代码文件的第一行应该是:

# -*- coding:cp-1252 -*-

One exception to thefirst linerule is when the source code starts with aUNIX “shebang” line. In this case, the encodingdeclaration should be added as the second line of the file. For example:(特殊情况)

#!/ usr / bin / env python3

# -*- coding:cp-1252 -*-

总结:

本篇内容基本没卵用!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180102G048RJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券