Python Programming
This book describes Python, an open-source general-purpose interpreted programming language available for the most popular operating systems. The current versions are 3.x while versions 2.x are no longer supported, since 2020. This book describes primarily the versions 3.x, but does at times reference versions 2.x.
There are a few implementations for Python 3 (and older): the standard implementation written in C, and PyPy, a JIT-compiled version written in RPython - a subset of Python. For Python 2 only there are Jython written in Java and IronPython written in C# for the .NET environment.
Contents
[edit | edit source ]Intro
[edit | edit source ]A printable version of Python Programming is available. (edit it)
A PDF version is available. (info)
An E-Book Reader optimized PDF Version is available.
- Overview 75% developed as of Aug 6, 2006
- Getting Python 75% developed as of Aug 6, 2006
- Development Environments 25% developed as of Feb 13, 2007
- Interactive mode 75% developed as of Aug 6, 2006
- Self Help 25% developed as of Dec 15, 2008
Basics
[edit | edit source ]- Creating Python programs 75% developed as of Aug 6, 2006
- Variables and Strings 100% developed as of Aug 7, 2007
- Basic syntax 75% developed as of Aug 6, 2006
- Sequences 75% developed as of Aug 10, 2010 (Strings, Lists, Tuples, Dictionaries, Sets)
- Data types 75% developed as of Aug 6, 2006
- Basic Math 50% developed as of Mar 19, 2007 -- redundant to "Operators"
- Operators 75% developed as of Aug 6, 2006
- Control Flow 75% developed as of Aug 6, 2006
- Decision Control 100% developed as of Dec 1, 2008
- Functions 75% developed as of Aug 6, 2006
- Scoping 25% developed as of Aug 6, 2006
- Input and Output 75% developed as of Aug 6, 2006
- Files 50% developed as of Aug 6, 2006
- Modules 75% developed as of Aug 6, 2006
- Classes 75% developed as of Aug 6, 2006
- Exceptions 75% developed as of Aug 6, 2006
- Errors 25% developed as of Jul, 2008
- Source Documentation and Comments 25% developed as of Mar 2, 2009
- Idioms 0% developed as of Apr 11, 2014
- Package management
- Python 2 vs. Python 3
Advanced
[edit | edit source ]- Decorators 25% developed as of Dec 16, 2008
- Context Managers 50% developed as of April 10, 2014
- Reflection 25% developed as of April 10, 2014
- Metaclasses 75% developed as of Aug 6, 2006
- Performance
- PyPy
- Cython
- Command-line one-liners
- Tips and Tricks 25% developed as of Aug 6, 2006
Modules
[edit | edit source ]Standard library modules
[edit | edit source ]- Standard Library 0% developed as of Feb 10, 2009
- Regular Expression 75% developed as of Aug 6, 2006
- External commands
- XML Tools 25% developed as of Aug 9, 2010
- Email 25% developed as of Feb 21, 2009
- Threading 25% developed as of Aug 6, 2006
- Sockets 25% developed as of Aug 9, 2010
- GUI Programming 50% developed as of Aug 9, 2010
- Tkinter
- CGI interface 50% developed as of Aug 15, 2014
- WSGI web programming 0% developed as of Aug 6, 2006
- Internet 75% developed as of Feb 10, 2009
- Networks 0% developed as of Aug 6, 2006
- Math
Third-party modules
[edit | edit source ]- Databases -- to be merged with the following chapter
- Database Programming 25% developed as of Aug 9, 2010
- numpy
- Game Programming in Python 25% developed as of Aug 6, 2006
- Qt4 75% developed as of Feb 10, 2009
- Dbus 0% developed as of Jan 25, 2009
- pyFormex
- matplotlib
- Sorted Container Types
- Excel
- MS Word
Writing extension modules
[edit | edit source ]- Extending with C 50% developed as of Aug 6, 2006
- Extending with C++ 25% developed as of Aug 6, 2006
- Extending with Pyrex 0% developed as of Aug 9, 2010
- Extending with ctypes 25% developed as of Aug 9, 2010
- Extending with Perl 25% developed as of Aug 9, 2010
Appendices
[edit | edit source ]See also
[edit | edit source ]Wikiversity has learning materials about Python
- Non-Programmer's Tutorial for Python 2.6
- Non-Programmer's Tutorial for Python 3
- Python as a scripting language in GIMP