[Tutor] basic question ...

Danny Yoo dyoo at hkn.eecs.berkeley.edu
Sat Oct 28 05:54:52 CEST 2006



On Fri, 27 Oct 2006, Ravi Kondamuru wrote:

> How does one figure all the builtin libraries/ classes that python 
> supports?
>
> For example if I want to sort a list of names, I would normally think of 
> implementing the sorting routine in C. I am just beginning to learn 
> python. It looks like there is a rich set available builtin libraries. 
> So, is there one place where I can look to figure out I dont have to 
> write afresh.


Hi Ravi,

As with any reference material, it's a good idea to try the "index" of the 
relevant documentation.  You might not always find what you're looking 
for, but it can be effective.

In this particular case, you've guessed that there might be something in 
the Library that might help you.  If you search for "sort" in the Library 
Reference:

     http://www.python.org/doc/lib/genindex.html

You should see an index entry labeled "sort() (list method)".  Looking up 
that index entry should bring you to a page describing the methods on 
lists:

     http://www.python.org/doc/lib/typesseq-mutable.html

So looking at the reference is useful if you already know what you're 
looking for.  In this case, yes, there is a built-in sort.  Even better, 
there's a dedicated guide to using Python's sort functionality:

     http://wiki.python.org/moin/HowTo/Sorting



If you want to get an overview of the extent of Python's library, try the 
table of contents:

     http://www.python.org/doc/lib/

There's a heck of a lot of stuff there, so asking someone to memorize it 
is ridiculous.  Still, it can help to scan through it sometimes to get a 
better idea of what services the Library provides.  I've often been amazed 
at the gems in there.  ("bisect?  Wow, I don't have to code my own binary 
search anymore!)

Another good way to learn the library is to look at what libraries other 
people use: you can read other people's code.  For example, the Python 
Cookbook provides a good source of programs that you can browse:

     http://aspn.activestate.com/ASPN/Python/Cookbook/


Finally, well, ask other people.  You've done so on Tutor, so that's a 
good start.  Many of us are happy to act as librarians to point you in 
some direction, and we usually aim not to mislead.  *grin*


More information about the Tutor mailing list