Difference between revisions of "Python"
From Christoph's Personal Wiki
(→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.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.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.
Contents
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
- pypi - Python Package Index
- SciPy
- NumPy
- Parallel Python ("pp" module)
- TurboGears
- Pyparsing (with Pyparsing introduction: BNF to code and wikipedia:Backus–Naur form)
- PyEphem — an astronomy library for Python
- urlgrabber
- pyRXP — an XML parser
- Pexpect — expect for Python
- Smug — a wiki built with git as the backend (also using Python and Djanjo)
- gitshelve — using git as a versioned data store in Python
Graphics
- Python Imaging Library (PIL)
- Matplotlib — a python 2D plotting library which produces publication quality figures
- python(x,y) — a free scientific and engineering development software for numerical computations, data analysis and data visualization
- SAGE: Open Source Mathematics Software
- Python Google Chart (maps)
- SymPy — a Python library for symbolic mathematics.
Bioinformatics
- BioPython
- PySAT: Python Seqeuence Analysis Tools
- Noah Hoffman code
- Blast Parser — by Arne Muller
- Leighton Pritchard code
- PISE
- NodeBox: Graph
External links
- Python.org — Official site
- PythonInfo Wiki
- Perl/Python Phrasebook
- Rosetta Code
- Yet Another Rosetta Code Problem (Perl, Ruby, Python, Haskell, ...)
- Python 2.5 Quick Reference
- Byte of Python
- pydoc.org: Python Documentation Online
- Using the python wikipediabot
- Calculating phi/psi angles for the "Top 500" PDB files
- PerformancePython
- MPI for Python
- Pyxer — a Python AJAX Server/ Framework
- Debugging in Python
- wikipedia:python
Online books/tutorials
- Building Skills in Python: A Programmer's Introduction to Python — by Steven F. Lott (2007)
- Beginning Python for Bioinformatics
- Python course in Bioinformatics
- Learn Python in 10 minutes — from Poromenos's Stuff
- Dive Into Python — Python from novice to pro — download entire eBook.
- Python 101 cheat sheet
- Python HOWTOs