[译]The Python Tutorial#1. Whetting Your Appetite

[译]The Python Tutorial#Whetting Your Appetite

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脚本或者批处理文件,它为大型程序提供了更多的数据结构以及支持。另一方面,相较于C语言,Python提供了更多的错误检查,作为一门高级语言,Python支持高层次的内置数据结构,如灵活的数组以及字典。受益于其通用的数据类型,相比Awk甚至Perl,Python适用于更加大型的问题领域。至于其他方面,Python至少与其他语言一样简单。

Python允许将程序分割为模块,模块在其他Python程序中可重用。Python提供了大量标准模块,可以使用这些模块作为程序的基础——或者作为示例来学习Python编程。这些模块提供了对文件I/O,系统调用,套接字的支持,甚至提供了类似 Tk 的用户GUI工具包接口。

Python是解释型语言,由于无需编译和链接,在开发过程中可以节省大量时间。解释器可以交互式使用,这使得实验语言特性,编写临时程序或者在自底向上程序开发中测试函数变得很容易。Python也是一个便利的桌面计算器。

Python使得程序简洁并可读。Python写的程序通常比C,C++或者Java写的程序更加精简,原因如下:

  • 高层级数据结构允许使用简单的语句表达复杂的操作;
  • 语句组织使用缩进实现,而不是使用大括号实现;
  • 无需变量或者参数声明。

Python可扩展:如果你可以使用C语言编程,可以轻易为解释器添加新的内置函数或者模块,新的内置函数或者模块可以以最快速度执行关键操作,或者将Python程序链接到仅在二进制模式中可用的库(如供应商指定的图形库)。一旦真正掌握Python,可以将Python解释器连接到C实现的应用中,作为该应用的扩展或者命令行语言。

顺便说一句,Python的名字来源于BBC节目“Monty Python's Flying Circus”,跟爬行动物没有任何关系。在文档中引用 Monty Python不仅可行,而且值得鼓励!

现在你一定对Python兴奋不已了,想要更深入实验更多细节了吧。由于学习语言最好的方式是使用它,该手册推荐你阅读手册的同时使用Python解释器实现其中的示例。

下一章节会介绍解释器使用的方法。相当简单,但是对于实验后续章节的示例至关重要。

手册的余下部分通过示例介绍Python语言和系统的不同特性,以简单的表达式,语句和数据类型开始,接下来是函数和模块,最后介绍高级内容,如异常和用户自定义类。

转载于:https://www.cnblogs.com/crazyrunning/p/7217027.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我不熟悉 protoc *.proto --python_out=. 的语法,但是我可以提供一些参考资料:https://developers.google.com/protocol-buffers/docs/pythontutorial。 ### 回答2: `protoc *.proto --python_out=.` 这个命令是用于使用 Protocol Buffers 编器(protoc)将所有的 .proto 文件编Python 代码。 `protoc` 是 Protocol Buffers 编器的命令行工具。Protocol Buffers 是一种语言无关、平台无关、可扩展的数据序列化格式,广泛用于异构系统间的数据传输和存储。它通过使用 .proto 文件定义消息的结构和字段,然后通过编器生成相应的代码。该命令后面的 `*.proto` 代表通配符,表示要编所有的 .proto 文件。 `--python_out=.` 是一个编器选项,用于指定生成的 Python 代码的输出目录。`.` 代表当前目录,表示输出到当前目录下。 总之,这条命令的作用是将所有的 .proto 文件编Python 代码,并将生成的代码输出到当前目录。编后的代码可以用于在 Python 程序中使用已定义的消息结构和字段,进行数据的序列化和反序列化,以及数据的传输和存储等操作。 ### 回答3: "protoc *.proto --python_out=." 是一个命令行指令,用于将所有.proto文件编Python代码。 首先,"protoc"是Protocol Buffers的编器,它用于将.proto文件转换为具体的编程语言代码。而"*.proto"表示在当前目录下的所有.proto文件都会被编。 "--python_out=."是命令行参数,用于指定生成的Python代码的输出路径。其中"."表示当前目录。 因此,该命令的作用是将当前目录下的所有.proto文件编Python代码,并将生成的代码保存在当前目录中。 这样,我们可以使用生成的Python代码来在Python程序中使用定义在.proto文件中的消息类型和服务,实现消息的序列化和反序列化,以及进行远程过程调用等操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值