深度实践OpenStack:基于Python的OpenStack组件开发—3Python语言基础

举报
华章计算机 发表于 2019/06/06 10:55:32 2019/06/06
【摘要】 本书摘自《深度实践OpenStack:基于Python的OpenStack组件开发》——书中第3章,3.1节,作者是喻涛、田亮、张家龙、赵利军、李飞。

第3章Python语言基础

Python是一种简单易学、功能强大的编程语言,具有高效率的高层数据结构,能够简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。

3.1 Python概述

Python是由吉多·范罗苏姆(Guido van Rossum)于1989年创立的语言。1991年初,Python发布了第一个公开发行版。目前Python的版本分为Python 2.x和Python 3.x(2009年),生产环境中用得比较多的是Python 2.7,而且Python 2.x和Python 3.x差异比较大,建议大家还是从Python 2.7学起。

Python属于解释型语言,不产生目标机器代码,但会产生中间代码。中间代码由软件解释器执行。与编译型语言的不同点在于,Python的每条语句被逐一翻译然后执行。解释型语言每执行一次就翻译一次,因此效率较低。

Python的文件以“.py”和“.pyc”结尾,其中,“.py”文件是Python的代码文件,“.pyc”是“.py” 文件执行编译之后产生的字节码文件。

Python 源代码.py->字节码.pyc ->解释执行字节码.pyc

正如上面流程所示,使用Python时,每次都需要将源代码编译转化成字节码,再由虚拟机把字节码转化为机器语言,最后在硬件上运行,如图3-1所示。

image.png

图3-1 .pyc文件

说明 本章的代码均基于Linux操作系统,使用Vim编辑完成。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。