Python is a dynamic, object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days. Many Python programmers report substantial productivity gains and feel the language encourages the development of better code.

Journal Entries

Avatar

Cutting a new release of py-yajl, supporting Python 3 is still a pain rtyler — 4 months ago

Avatar

Writing some blog posts about Python, loosely participating in the Eventlet PyCon sprint (remotely) rtyler — 5 months ago

Avatar

Currently working with django, its ORM is superb. Lazy queries (thanks for attribute accessors, python) is amazingly flexible. No way I'm going back to cakephp. engored — 5 months ago

Avatar

Learning to love the timeit module in python. which_linden — 6 months ago

Avatar

Playing around with the idea of fetching every Python package in the Cheeseshop and building it for FreeBSD rtyler — 7 months ago

See All Journal Entries


Ratings & Reviews

Community Rating
4.7/5.0

Based on 770 user ratings.

Your Rating

Click to rate this project.

over 3 years ago Avatar
Mature, Good OO

    by darrint

Python is an excellent language for getting all kinds of work done. For OO programmers it offers a dynamic object model.

It's not difficult to find good reviews of Python on the Internet, so I'll focus on it's weaknesses.

Out-of-the box Python lacks popular high-level concurrency support. There is no high level interprocess communication library, no lightweight processes, no transactional memory etc.

To address this one ... [More] can either "roll-their-own" or look into Twisted or Stackless Python. In the case of Twisted one must commit to an "unnatural" programming model. Stackless requires recompiling python.

One this commitment is made there are significant communities behind both projects, however, these communities are tiny in comparison to the mainstream python community.

Python also lacks a macro or similar facility. The official position of the Python maintainer is that python will never had such a facility.

Python also lacks out of the box support for "freezing" apps into bundles which can be run on machines lacking an os provided python interpreter, or an older version of one than desired. Assembling these bundles for the big three major desktop operating systems, Windows, OS X, and Linux, requires tracking down a lot of software all over the web and doing a lot of scripting if the app in questions is non-trivial.

Currently, popular python libraries for doing this are py2exe for Windows, py2app for OS X, and cx_freeze for Posix.

Buildbot (a twisted application, see above) is popular for running build farms and automating testing and app bundle building.

Despite these flaws, python is an practical language for getting work done in a timely manner and having a maintainable codebase when finished.
[Less]

15 of 15 users found the following review helpful. Was this review helpful to you? |

over 3 years ago Avatar
Python is great!

  by ThomasWaldmann

Python is the best general-purpose programming language I ever used (having studied CS and being a geek, I used or looked at quite a lot of them in the last 25 years).

It is new enough to be well-designed and high-level.
It is mature enough to be very useful and well-behaved.

Coding in Python is easy, fun and going fast.

You can easily read code (no matter if it is your own code or code of someone else), because it ... [More] is high-level and clean.

You can easily write code. The code volume you need to get something done is usually much less than in other programming languages (and this is not just about typing stuff, having less code means also less bugs, less maintenance costs).

Often you don't have to write code, as it comes with a good standard library that contains lots of useful and easy to re-use code. There are also lots of python modules available on the internet.

You can easily debug code. You can try code in the interactive interpreter. No need to compile the code, just run it.

There are great IDEs for Python, e.g. Eclipse/PyDev or Eric (plus many others I didn't use yet).

You can easily get platform-independent code (runs on Linux, Mac, Win32 and many others).

If you have questions, there is a big community of python coders (web sites, irc channels, mailing lists, news groups, user groups).
[Less]

12 of 13 users found the following review helpful. Was this review helpful to you? |

Links

3 links submitted so far. Submit your own links.

News

Edit RSS feeds.

    Frank Willison Award goes to Christian Tismer

    Christian Tismer has been selected as the recipient for the 2010 Frank Willison Memorial Award for contributions to the Python community. Congratulations!

    Python track at German Zope conference

    The German Zope Conference takes place September 15-17 in Dresden. We are still looking for talk proposals for the Python track.

    Python track at German Zope conference

    The German Zope Conference takes place September 15-17 in Dresden. We are still looking for talk proposals for the Python track.

    Python 2.7 released

    The first production version of Python 2.7 has been released.

    PSF supports PyCon India

    The PSF is sponsoring PyCon India 2010, to be held in Bangalore on Sep 25/26, 2010. The PSF is contributing an amount of $1000 towards the conference and wishes PyCon India all success.

Read all Python programming language articles…

Download Page
278 downloads

Who uses Python programming language?

Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar

Who contributes to Python programming language?

Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar

Who manages Python programming language?

Avatar
I'm a manager

Where in the world?




People who use Python programming language also use:

mod_wsgi


Project Cost

This calculator estimates how much it would cost to hire a team to write this project from scratch. More »
Include
Codebase 711,217
Effort (est.) 195 Person Years
Avg. Salary $ year
$ 10,750,806