Skip to Content
Python Pocket Reference
book

Python Pocket Reference

by Mark Lutz
November 1998
Beginner
80 pages
1h 14m
English
O'Reilly Media, Inc.
Content preview from Python Pocket Reference

Python Idioms and Hints

  • S [:] makes a top-level copy of any sequence object; copy.deepcopy(X) makes full copies.

  • L [:0] = [X,Y,Z ] inserts items at front of list L; L [len(L): ] = [X,Y,Z ] inserts at end (in-place “+”).

  • Uses for key in D.keys( ): to iterate through dictionaries; uses K=D.keys( ); K.sort( ) to order.

  • X = A or B or None assigns X to the first true object among A and B, or None if all are false (empty).

  • X, Y = Y, X swaps the values of X and Y; red, green, blue = range(3) assigns integer series.

  • Uses if __name__ == ‘__main__’: to add self-test code at the bottom of module files (true when run only).

  • To make a file an executable script, add line at top like #!/usr/bin/env python or #!/usr/local/bin/python.

  • Command-line arguments: sys.argv, environment: os.environ, streams: sys.stdin/stdout/stderror, filename expansion: glob.glob(“pattern”).

  • To run shell commands: os.system(cmd”), or output=os.popen(“cmd”).read( ), or os.fork/execv.

  • The dir( [object ]) function is useful for inspecting attribute namespaces; __doc__ often is documentation.

  • print and raw_input( ) use sys.stdout/stdin streams: assign to file-like objects to redirect I/O internally.

  • See Python references and books for topics skipped here: Python/C integration API, Tkinter GUI API, Windows tools (COM/ActiveX), Internet modules, JPython, etc.

  • Important web sites: http://www.python.org (Python home), http://rmi.net/~lutz (updates to this).

  • You should always say “spam” and “eggs” instead of “foo” and “bar” in Python examples. ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Python Pocket Reference, 5th Edition

Python Pocket Reference, 5th Edition

Mark Lutz
Python Programming On Win32

Python Programming On Win32

Andy Robinson, Mark Hammond

Publisher Resources

ISBN: 1565925009Catalog PageErrata