用Python编程语言设计理念解决编程中的弊端

本文涉及到的实际应用操作方案的相关介绍以及相关代码的示例,以及用Python编程语言设计理念对存在弊端的编程习惯的纠正,以下就是文章的相关具体介绍。希望你在Python编程语言设计理念中得到更好的相关知识。

Python编程语言设计理念

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

表述为:

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

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

例如if语句:

if age<21: 


print "You cannot buy wine!\n"  


print "But you can buy chewing gum.\n"  


print "this is outside if\n" 

和其他大多数语言(如C)的区别就是,一个模块的界限,完全由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号{}来明确的定出模块的边界的,与字符的位置毫无关系)。这一点曾引起争议。自从C语言诞生,语法含义与字符的排列方式分离,曾被认为是程序语言的进步。

不过不可否认的是,通过强制程序员们缩进(包括if,for和函数定义等所有需要使用模块的地方),Python确实使得程序更加清晰和美观。另外Python在其他部分的设计上也坚持了清晰划一的风格,使得Python称为一门易读、易维护性,用途广泛的语言。

Python编程语言应用范围

系统编程,提lass=innerlink>API,能方便进行系统维护和管理,Linux下标志性语言之一,是很多系统管理员理想的编程工具。

图形处理,有PIL、Tkinter等图形库支持,能方便进行图形处理。

数学处理,NumPy扩展提供大量与许多标准数学库的接口。

文本处理,python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。

数据库编程,程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,Mysql、SQLite等数据库通信。
python自带有一个Gadfly模块,提供了一个完整的SQL环境。

相关推荐