Python在Zope软件开发中具体应用

开发 后端
现如今有很多的软件都在使用Python编程语言,Python编程语言也受越来越多的人的青睐,所以在这里我们要向大家介绍一下Python编程语言在软件开发中的实际应用。

本文要介绍的是Python编程语言的创始人何Python编程语言的强大功能的介绍。以及Python编程语言设计理念在实际相关操作内容与相关代码的解析的实际相关描述。以下是文章的具体介绍。

创始人为Guido van Rossum。Python在编程语言中的定位,很多大规模软件开发计划例如 Zope, Mnet 及 BitTorrent. Google都在广泛地使用它。Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine来执行这些编译好的byte code。#t#

这种机制的基本思想跟Java,.NET一致。不同的是,Python的Virtual Machine是一种距离真实机器的距离更远,抽象层次更高的 虚拟机。基于C的Python编译出的字节码文件,通常是.pyc格式。实际开发中,python常被昵称为胶水语言,能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。

常见的一种应用情形是,使用python快速生成程序的原型骨骼(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C++重写。


Python编程语言设计理念

可扩充性。新的内置模块(module)可用C 或 C++写成。也可为现成的模块加上Python的接口。使用户避免过分的语法的羁绊 将精力主要集中到所要实现的程序任务上。清晰。对于一个特定问题,只要有一种最好的方法来解决就好。

表述为:

  1. There should be one-- and preferably
     only one --obvious way to do it. 

 

语法限制性强,不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。这样有意的强制程序员养成良好的编程习惯。其中很重要的一项就是Python的缩进规则。

例如if语句:

 

  1. if age<21: 
  2. print "You cannot buy wine!\n"  
  3. print "But you can buy chewing gum.\n"  
  4. print "this is outside if\n" 

 

和其他大多数语言(如C)的区别就是,一个模块的界限,完全由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号{}来明确的定出模块的边界的,与字符的位置毫无关系)。这一点曾引起争议。

自从C语言诞生,语法含义与字符的排列方式分离,曾被认为是程序语言的进步。不过不可否认的是,通过强制程序员们缩进(包括if,for和函数定义等所有需要使用模块的地方),Python确实使得程序更加清晰和美观。

另外Python在其他部分的设计上也坚持了清晰划一的风格,使得Python称为一门易读、易维护性,用途广泛的语言。以上的内容就是对Python编程语言的由来的介绍与Python编程语言设计理念的相关内容的介绍。


 

责任编辑:佚名 来源: 博客园
相关推荐

2024-04-02 06:03:00

GenAI软件开发人工智能

2009-08-17 09:11:53

手机应用软件开发

2023-05-30 18:19:23

ZOMBIES开发软件

2023-08-25 16:29:37

人工智能机器学习

2010-06-18 10:27:41

UML软件开发

2023-02-09 16:48:12

软件开发测试结对测试

2010-06-17 17:22:46

UML软件开发

2024-03-14 06:51:22

GenAI人工智能

2011-08-11 09:56:50

模式

2011-07-04 17:09:54

2010-03-10 14:18:36

Python数组

2022-12-09 11:46:20

2011-09-30 09:28:27

Linus Torva管理

2012-06-18 09:34:14

2017-03-17 08:15:17

敏捷软件开发软件开发

2020-06-24 11:21:47

软件开发面试

2011-06-23 10:39:43

ibmdw虚拟化敏捷开发

2023-08-01 15:24:18

DevOps自动化软件开发

2019-03-01 09:00:00

软件开发AI敏捷管理

2014-01-16 14:06:18

软件开发团队管理
点赞
收藏

51CTO技术栈公众号