Difference between revisions of "Python"

From Christoph's Personal Wiki
Jump to: navigation, search
(See also)
(See also)
Line 28: Line 28:
 
*[http://www.scipy.org/ SciPy]
 
*[http://www.scipy.org/ SciPy]
 
*[http://numpy.scipy.org/ NumPy]
 
*[http://numpy.scipy.org/ NumPy]
*[http://www.pythonware.com/products/pil/ Python Imaging Library (PIL)]
 
 
*[http://www.parallelpython.com/ Parallel Python] ("pp" module)
 
*[http://www.parallelpython.com/ Parallel Python] ("pp" module)
 
*[http://www.turbogears.org/ TurboGears]
 
*[http://www.turbogears.org/ TurboGears]
Line 35: Line 34:
 
*[http://linux.duke.edu/projects/urlgrabber/ urlgrabber]
 
*[http://linux.duke.edu/projects/urlgrabber/ urlgrabber]
 
*[http://www.reportlab.org/pyrxp.html pyRXP] — an XML parser
 
*[http://www.reportlab.org/pyrxp.html pyRXP] — an XML parser
*[http://www.mcnabbs.org/andrew/smug/ Smug] — a wiki built with [[git]] as the backend (also using Python and [http://djangoproject.com/ Djanjo])
 
 
*[http://www.noah.org/wiki/Pexpect Pexpect] — [[expect]] for Python
 
*[http://www.noah.org/wiki/Pexpect Pexpect] — [[expect]] for Python
 +
*[http://www.mcnabbs.org/andrew/smug/ Smug] — a wiki built with [[git]] as the backend (also using Python and [http://djangoproject.com/ Djanjo])
 +
*[http://www.newartisans.com/blog_files/git.versioned.data.store.php#unique-entry-id-69 gitshelve] — using [[git]] as a versioned data store in Python
 +
===Graphics===
 +
*[http://www.pythonware.com/products/pil/ Python Imaging Library (PIL)]
 
*[http://matplotlib.sourceforge.net/ Matplotlib] — a python 2D plotting library which produces publication quality figures
 
*[http://matplotlib.sourceforge.net/ Matplotlib] — a python 2D plotting library which produces publication quality figures
 
*[http://www.pythonxy.com/foreword.php python(x,y)] — a free scientific and engineering development software for numerical computations, data analysis and data visualization
 
*[http://www.pythonxy.com/foreword.php python(x,y)] — a free scientific and engineering development software for numerical computations, data analysis and data visualization

Revision as of 08:59, 15 May 2008

Python is an interpreted programming language created by Guido van Rossum in 1990. Python is fully dynamically typed and uses automatic memory management; it is thus similar to Perl, Ruby, Scheme, Smalltalk, and Tcl. Python is developed as an open source project, managed by the non-profit Python Software Foundation.

see: NumPy for tips on using this module.

Version history

  • Python 2.5.2 — 2008-02-22
  • Python 2.5.1 — 2007-04-18
  • Python 2.4.4 — 2006-10-18
  • Python 2.4.2 — 2005-09-28

Properties

  • Python is strongly typed (i.e. types are enforced);
  • dynamically, implicitly typed (i.e. you don't have to declare variables);
  • case sensitive (i.e. var and VAR are two different variables); and
  • object-oriented (i.e. everything is an object).

Reserved words (native to Python)

and		elif		global		or
assert		else		if		pass
break		except		import		print
class		exec		in		raise
continue	finally		is		return
def		for		lambda		try
del		from		not		while

See also

Graphics

Google

Bioinformatics

External links

Online books/tutorials