Some Integrated Development Environments (IDEs) for Python

 

clip_image002

 

Environment

Description

Web Site

IDLE

The standard Python environment

http://www.python.org/idle

Pythonwin

Windows-oriented environment

http://www.python.org/download/windows

ActivePython

Feature-packed; contains Pythonwin IDE

http://www.activestate.com

Komodo

Commercial IDE

http://www.activestate.com3

Wingware

Commercial IDE

http://www.wingware.com

BlackAdder

Commercial IDE and (Qt) GUI builder

http://www.thekompany.com

Boa Constructor

Free IDE and GUI builder

http://boa-constructor.sf.net

Anjuta

Versatile IDE for Linux/UNIX

http://anjuta.sf.net

Arachno Python

Commercial IDE

http://www.python-ide.com

Code Crusader

Commercial IDE

http://www.newplanetsoftware.com

Code Forge

Commercial IDE

http://www.codeforge.com

Eclipse

Popular, flexible, open source IDE

http://www.eclipse.org

eric

Free IDE using Qt

http://eric-ide.sf.net

KDevelop

Cross-language IDE for KDE

http://www.kdevelop.org

VisualWx

Free GUI builder

http://visualwx.altervista.org

wxDesigner

Commercial GUI builder

http://www.roebling.de

wxGlade

Free GUI builder

http://wxglade.sf.net

overview of python

Python 编程概述

       在程序的开始输入from __future__ import division后,python一旦看到这个语句,运算符/就会严格执行True除法,运算符//则严格执行Floor除法。

字符串格式化

       Python将字符串作为内建数据类型提供,这使得python程序可以执行非常强大的、基于文本的处理。

 

多行字符串输出,推荐使用三个引号’’’ string ‘’’或者””” string “””

抽象的对象

       如果可以,用对象的概念,我们可以看到沙滩而不是沙子,看到森林而不是树木,看到房子而不是砖块。

过程式和OOP

       在过程式语言中,基本编程单元是函数,而在面向对象语言中,基本编程单元是,最终通过它实例化(即创建的一种更好听的说法)出对象。Python类包含了函数(用于实现类的行为)和数据(用于实现类的属性)。

如何提取python中的一列

FYI.
 
>>> arr
[[10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
 [11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
 [12, 13, 14, 15, 16, 17, 18, 19, 20, 21],
 [13, 14, 15, 16, 17, 18, 19, 20, 21, 22],
 [14, 15, 16, 17, 18, 19, 20, 21, 22, 23],
 [15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
 [16, 17, 18, 19, 20, 21, 22, 23, 24, 25],
 [17, 18, 19, 20, 21, 22, 23, 24, 25, 26],
 [18, 19, 20, 21, 22, 23, 24, 25, 26, 27],
 [19, 20, 21, 22, 23, 24, 25, 26, 27, 28],
 [20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
 [21, 22, 23, 24, 25, 26, 27, 28, 29, 30]]
>>> l = [x[0] for x in arr]
>>> l
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]
>>>

using GDB/DDD/Eclipse for other languages

对其他语言使用GDB/DDD/Eclipse

       人们一般都知道GDBDDDC/C++程序的调试器,但是他们也可以用于其他语言的开发。Eclipse最初是为Java开发设计的。

       不管是CC++JavaPythonPerl还是其他可以使用这些工具的语言或调试器,如果能够使用相同的调试界面,那将是相当棒的。DDD就适用于所有这次语言

       这些工具的多语言功能是如何实现的:

l  虽然最初GDB是为了C/c++的调试器创建的,但是后来使用GNU的人也提供了一款Java的编译器GCJ

l  DDD本身不是调试器,而是GUI可以通过它来想底层调试器发布命令,对于C/c++,该底层调试器通常是GDB,然后,DDD经常可用来作为其他语言特有的调试器的前端;

l  Eclipse也只是前端,各种语言的插件赋予了它管理用那些语言编写代码的开发与调试能力。

 

DDD可以直接与Java Development KitJDB调试器结合起来使用,例如:

$ddd –jdb test.java

       Perl有它自己的内置调试器,可以通过-d选项调用:

$perl –d test.pl

       Python的基本调试器时PDB,这是一个基于文本的工具,它的有用性通过使用DDD作为GUI前端而得到大大增强。也可以通过ddd –pydb来使用。

调试SWIG代码

       SWIGSimplified Wrapper and Interface Generator)是一种流行的开源工具,用来将JavaPerlPython和若干其他解释语言与C/C++结合。大部分Linux分布式系统都包括SWIG,它允许使用解释语言编写应用程序的大部分代码,并与程序员用C/C++编写的特定部分结合,从而增强性能

汇编语言

       GDBDDD在调试汇编语言代码时也机器有用。