: Network Disk Download
Content Introduction· · · · · ·
This book is a complete guide for Python developers-full upgrade for Python 2.5
• Learn the professional Python style, best practices and good programming habits;
• Enhanced in-depth understanding of Python objects, memory models, and Python object-oriented features;
• Build more efficient web, CGI, Internet, network, and other client/server architecture applications and software;
• Learn how to use Tkinter and other tools in Python to develop your own GUI applications and software;
• Improve the performance of Python applications by writing extensions in languages such as C, or by using multi-line potentiation to i/0 related applications;
• Learn about the database APIs in Python and how to use a variety of different database systems in Python, including MySQL, Postgres, and SQLite.
CatalogueAnd part 1th Python core
1th Chapter Welcome to Python World
1.1 What is Python
1.2 Origins
1.3 Features
1.3.1 Advanced
1.3.2 Object-oriented
1.3.3 Upgradeable
1.3.4 Extensible
1.3.5 Portability
1.3.6 Easy to learn
1.3.7 Easy to read
1.3.8 Easy Maintenance
1.3.9 Robustness
1.3.10 Efficient rapid Prototyping tools
1.3.11 Memory Manager
1.3.12 explanatory and (byte) compilation
1.4 Downloading and installing Python
1.5 Running Python
1.5.1 the interactive interpreter on the command line
1.5.2 starting a script from the command line
1.5.3 Integrated development Environment
1.5.4 Other integrated development environments and execution environments
1.6 Python Documentation
1.7 Comparison python (python vs. Other languages)
1.8 Other implementations
1.9 Practice
2nd Chapter Quick Start
2.1 Program output, print statement and "Hello world!"
2.2 Program input and Raw_input () built-in functions
2.3 Notes
2.4 operator
2.5 Variables and Assignments
2.6 Numbers
2.7 string
2.8 Lists and tuples
2.9 Dictionaries
2.10 code block and indent alignment
2.11 If statement
2.12 While loop
2.13 For Loop and range () built-in functions
2.14 List Parsing
2.15 files and built-in functions open (), file ()
2.16 Errors and exceptions
2.17 Functions
2.17.1 How to define a function
2.17.2 How to call a function
2.17.3 Default Parameters
Class 2.18
2.19 Modules
2.19.1 How to import modules
2.19.2 How to access a module function or access a module variable
2.20 useful Functions
2.21 Practice
3rd Python Basics
3.1 Statements and syntax
3.1.1 Notes (#)
3.1.2 Continue (\)
3.1. More than 3 statements form a code group (:)
3.1.4 code groups are delimited by different indents
3.1.5 Write multiple statements on the same line (;)
3.1.6 Module
3.2 Assigning values to variables
3.2.1 Assignment operator
3.2.2 Increment Assignment
3.2.3 Multiple Assignments
3.2.4 "Multivariate" assignment
3.3 identifiers
3.3.1 A valid Python identifier
3.3.2 Keywords
3.3.3 Built-in
3.3.4 Dedicated underscore identifier
3.4 Basic Style Guide
3.4.1 Module structure and layout
3.4.2 Writing the test code in the main program
3.5 Memory Management
3.5.1 Variable definition
3.5.2 Dynamic Type
3.5.3 Memory allocation
3.5.4 Reference count
3.5.5 Garbage Collection
3.6 First Python program
3.7 related modules and development tools
3.8 Practice
Chapter 4th Python Objects
4.1 Python Object
4.2 Standard Type
4.3 Other built-in types
4.3.1 type object and type Object
4.3.2 Null object for None--python
4.4 Internal Type
4.4.1 Code Object
4.4.2 Frame Object
4.4.3 Tracking Record Object
4.4.4 Slicing objects
4.4.5 omitting objects
4.4.6 XRange Object
4.5 Standard type operators
Comparison of 4.5.1 object values
4.5.2 Object Identity Comparison
4.5.3 Boolean type
4.6 Standard type built-in functions
4.6.1 type ()
4.6.2 CMP ()
4.6.3 str () and repr () (and the "operator")
4.6.4 type () and isinstance ()
4.6.5 python type operator and built-in function summary
4.7 Type Factory functions
4.8 Classification of standard types
4.8.1 Storage Model
4.8.2 Updating models
4.8.3 Access model
4.9 Unsupported types
4.10 Practice
5th chapter Number
5.1 Introduction to Numbers
5.1.1 How to create numeric objects and use them to assign values (numeric objects)
5.1.2 How to update a numeric object
5.1.3 How to delete a numeric object
5.2 Integral type
5.2.1 Boolean type
5.2.2 Standard integral type
5.2.3 Long Integral type
Unification of 5.2.4 integral type and long integer type
5.3 Double-precision floating-point
5.4 plural
5.5 operator
5.5.1 Mixed Mode operator
5.5.2 Standard type operator
5.5.3 Arithmetic operators
5.5.4 * Bitwise operator (only for integer type)
5.6 Built-in functions and factory functions
5.6.1 Standard type functions
5.6.2 Numeric type functions
5.6.3 functions for integral types only
5.7 Other number types
5.7.1 boolean "Number"
5.7.2 decimal floating point type
5.8 Related Modules
5.9 Practice
6th Chapter Sequence: strings, lists, and tuples
6.1 Sequence
6.1.1 Standard type operator
6.1.2 Sequence type operator
6.1.3 built-in functions (BIF)
6.2 String
6.3 String and operator characters
6.3.1 Standard type operator
6.3.2 sequence operator slices ([] and [:])
6.4 Operators that apply to strings only
6.4.1 format operator (%)
6.4.2 string Template: A simpler alternative
6.4.3 Primitive string operator (R/R)
6.4.4 Unicode string operator (u/u)
6.5 Built-in functions
6.5.1 Standard type functions
6.5.2 Sequence type function
6.5.3 String type function
6.6 string built-in functions
6.7 Unique characteristics of strings
6.7.1 special strings and control characters
6.7.23 quotation marks
6.7.3 string invariance
6.8 Unicode
6.8.1 Terminology
6.8.2 What is Unicode
6.8.3 How to use Unicode
What is 6.8.4 codec?
6.8.5 encoding and decoding
6.8.6 applying Unicode to real-world applications
6.8.7 Lessons from reality
Unicode support for 6.8.8 python
6.9 related Modules
6.10 Summary of string key points
6.11 List
6.12 operator
6.12.1 Standard type operator
6.12.2 Sequence type operator
6.12.3 list type operators and list parsing
6.13 Built-in functions
6.13.1 Standard type functions
6.13.2 Sequence type function
6.13.3 list type built-in functions
6.14 built-in functions for list types
6.15 Special features of the list
6.16 tuples
6.17-tuple operators and built-in functions
6.17.1 standard type operators, sequence type operators, and built-in functions
6.17.2-tuple type operators and built-in functions, built-in methods
Special characteristics of 6.18 tuples
6.18.1 What is the impact of immutability on tuples
6.18.2-tuple is not so "immutable"
6.18.3 Default collection type
6.18.4 single element tuple
Keywords for 6.18.5 dictionary
6.19 related Modules
6.20 * Copy Python object, shallow copy and deep copy
6.21 Summary of sequence types
6.22 Practice
7th. Image and Collection type
7.1 Mapping Type: Dictionary
7.1.1 How to create dictionaries and assign values to dictionaries
7.1.2 How to access values in a dictionary
7.1.3 How to update a dictionary
7.1.4 How to delete dictionary elements and dictionaries
7.2 Mapping Type Operators
7.2.1 Standard type operator
7.2.2 Mapping type operator
7.3 Built-in functions and factory functions for mapping types
7.3.1 Standard type function [Type (), str (), and CMP ()]
7.3.2 mapping type-related functions
7.4 Built-in methods for mapping types
7.5 Keys of the dictionary
7.5.1 does not allow a key to correspond to multiple values
The 7.5.2 key must be a hash
7.6 Collection type
7.6.1 How to create a collection type and assign a value to a collection
7.6.2 How to access values in a collection
7.6.3 How to update a collection
7.6.4 How to delete members and collections in a collection
7.7 Set type operator
7.7.1 standard type operator (all collection types)
7.7.2 collection type operator (all collection types)
7.7.3 collection type operator (for mutable collections only)
7.8 Built-in functions
7.8.1 Standard type functions
7.8.2 collection type Factory functions
7.9 Integrated type built-in method
7.9.1 method (All collection methods)
7.9.2 method (for mutable collections only)
Comparison of 7.9.3 operators and built-in methods
7.1 Aggregate Type Summary table
7.11 Related Modules
7.12 Practice
8th Chapter conditions and circulation
8.1 If statement
8.1.1 Multi-Conditional expressions
8.1.2 block of code for a single statement
8.2 Else statement
8.3 elif (i.e. else-if) statement
8.4-Piece expression ("ternary operator")
8.5 while statement
8.5.1 General Syntax
8.5.2 Count Cycle
8.5.3 Infinite Loop
8.6 For statement
8.6.1 General Syntax
8.6.2 for sequence types
8.6.3 for iterator types
8.6.4 Range () built-in functions
8.6.5 xrange () built-in functions
8.6.6 built-in functions related to sequences
8.7 Break Statement
8.8 Continue statements
8.9 Pass Statement
8.10 talking about the Else statement
8.11 Iterators and ITER () functions
8.11.1 what is an iterator
8.11.2 Why Iterators
8.11.3 How to Iterate
8.11.4 using iterators
8.11.5 variable objects and iterators
8.11.6 How to create an iterator
8.12 List Parsing
8.13 Generator Expression
8.14 Related Modules
8.15 Practice
9th. File and input/output
9.1 File Objects
9.2 files Built-in functions (open () and file ())
9.2.1 Factory function file ()
9.2.2 Universal Line feed support (UNS)
9.3 file built-in methods
9.3.1 input
9.3.2 output
Move within 9.3.3 files
9.3.4 file iterations
9.3.5 Other
9.3.6 File Methods Miscellaneous
9.4 File built-in properties
9.5 Standard Documents
9.6 Command-line arguments
9.7 File System
9.8 File Execution
9.9 Permanent Storage Module
9.9.1 Pickle and Marshal modules
9.9.2 dbm-style modules
9.9.3 Shelve Module
9.10 related Modules
9.11 Practice
10th. Errors and exceptions
10.1 What is an exception
10.1.1 Error
10.1.2 exception
10.2 Exceptions in Python
10.3 Detecting and Handling exceptions
10.3.1 try-except Statements
10.3.2 package built-in functions
10.3.3 a try statement with multiple except
10.3.4 except statements that handle multiple exceptions
10.3.5 Catch all exceptions
10.3.6 "Exception parameter"
10.3.7 using our encapsulated functions in the application
10.3.8 ELSE clause
10.3.9 finally clause
10.3.10 try-finally Statements
10.3.11 try-except-else-finally: Kitchen Yiguoduan
10.4 Context Management
10.4.1 with statements
10.4.2 * Context Management Protocol
10.5 * String As exception
10.6 Triggering exceptions
10.7 Assertions
10.8 Standard Exceptions
10.9 * Create exception
10.10 (now) why use an exception
10.11 Why do you want to be abnormal
10.12 Exception and SYS modules
10.13 Related Modules
10.14 Practice
11th function and functional programming
11.1 What is a function?
11.1.1 function vs Process
11.1.2 return value and function type
11.2 Calling functions
11.2.1 function operator
11.2.2 keyword Parameters
11.2.3 Default Parameters
11.2.4 parameter Group
11.3 Creating a function
11.3.1 def statement
11.3.2 Declaration and definition comparison
11.3.3 Forward Reference
11.3.4 Function Properties
11.3.5 Internal/inline functions
11.3.6 * Function (with method) adorner
11.4 Transfer function
11.5 Formal Arguments
11.5.1 Positional parameters
11.5.2 Default Parameters
11.6 variable-length parameters
11.6.1 non-keyword variable-length parameter (tuple)
11.6.2 keyword variable argument (dictionary)
11.6.3 call with variable long parameter object function
11.7 Functional Programming
11.7.1 anonymous functions and lambda
11.7.2 built-in functions apply (), filter (), map (), reduce ()
Application of 11.7.3 partial function
11.8 variable Scope
11.8.1 global variables and local variables
11.8.2 Globa Statements
11.8.3 Number of scopes
11.8.4 Closure Package
11.8.5 Scopes and Lambda
11.8.6 Variable Scope and namespace
11.9 * Recursion
11.10 Generators
11.10.1 Simple Generator Features
11.10.2 Enhanced Generator Features
11.11 Practice
12th Chapter Module
12.1 What is a module
12.2 Modules and files
12.2.1 Module Name space
12.2.2 Search path and path search
12.3 Name Space
12.3.1 namespace and Variable scope comparison
12.3.2 name lookup, scoping, overwriting
12.3.3 Unlimited namespaces
12.4 Importing Modules
12.4.1 Import Statement
12.4.2 from-import Statements
12.4.3 Multi-line Import
12.4.4 Extended import statement (AS)
12.5 Features of the module import
12.5.1 load-On execution module
12.5.2 Import and load (load)
12.5.3 the name of the import to the current namespace
12.5.4 is imported to the importer scope name
12.5.5 about __FUTURE__
12.5.6 Warning Frame
12.5.7 importing modules from a ZIP file
12.5.8 "new" Import hooks
12.6 module built-in functions
12.6.1 __import__ ()
12.6.2 Globals () and locals ()
12.6.3 Reload ()
12.7 Packs
12.7.1 directory Structure
12.7.2 Importing packages using From-import
12.8 other features of the module
12.8.1 Auto-loading module
12.8.2 Block Property Import
12.8.3 import with no size difference
12.8.4 Source Code encoding
12.8.5 Import Loops
12.8.6 Module Execution
12.9 related Modules
12.10 Practice
The 13th chapter object-oriented programming
13.1 Introduction
13.2 Object-Oriented programming
The relationship between object-oriented design and object-oriented programming in 13.2.1
13.2.2 problems in the real world
13.2.3 * Common Terms
Class 13.3
13.3.1 Creating a Class
13.3.2 Declaration and definition
Class 13.4 Properties
Data properties of the 13.4.1 class
13.4.2 Methods
13.4.3 determining the properties of a class
13.4.4 Special Class Properties
13.5 Example
13.5.1 initialization: Creating an instance by invoking a class object
13.5.2 __init__ () "constructor" method
13.5.3 __new__ () "constructor" method
13.5.4 __del__ () "Deconstruction" method
13.6 Instance Properties
13.6.1 "Instantiating" instance properties (or creating a better constructor)
13.6.2 Viewing instance Properties
13.6.3 Special Instance Properties
13.6.4 Building Type Properties
13.6.5 Instance Properties vs Class properties
13.7 binding and Method invocation
13.7.1 Call binding method
13.7.2 calling a non-binding method
13.8 static methods and class methods
13.8.1 Staticmethod () and Classmethod () built-in functions
13.8.2 using function modifiers
13.9 Combination
13.10 Subclasses and derivations
13.11 Inheritance
13.11.1 __bases__ Class Properties
13.11.2 by inheriting the overlay method
13.11.3 derived from a standard type
13.11.4 Multiple Inheritance
13.12 built-in functions for classes, instances, and other objects
13.12.1 Issubclass ()
13.12.2 isinstance ()
13.12.3 hasattr (), GetAttr (), SetAttr (), delattr ()
13.12.4 dir ()
13.12.5 Super ()
13.12.6 VARs ()
13.13 Customizing classes with special methods
13.13.1 Simple Customization (ROUNDFLOAT2)
13.13.2 Numeric Customization (TIME60)
13.13.3 iterators (RANDSEQ and Anyiter)
13.13.4 * Multi-type customization (NUMSTR)
13.14 Privatization
13.15 * Authorization
13.15.1 Packaging
13.15.2 Implementing authorization
13.16 advanced features of the new Class (Python 2.2+)
General characteristics of 13.16.1 new class
13.16.2 __slots__ Class Properties
13.16.3 __getattribute__ () Special method
13.16.4 Descriptor
13.16.5-dollar class and __metaclass__
13.17 related modules and documentation
13.18 Practice
14th. Implementation environment
14.1 Callable Objects
14.1.1 function
14.1.2 method
14.1.3 class
Instances of the 14.1.4 class
14.2 Code Objects
14.3 executable object declarations and built-in functions
14.3.1 callable ()
14.3.2 compile ()
14.3.3 eval ()
14.3.4 exec
14.3.5 input ()
14.3.6 using Python to generate and execute Python code at run time
14.4 executing other (Python) programs
14.4.1 Import
14.4.2 execfile ()
14.4.3 module execution as a script
14.5 performing other (non-Python) programs
14.5.1 Os.system ()
14.5.2 Os.popen ()
14.5.3 os.fork (), os.exec* (), os.wait* ()
14.5.4 os.spawn* ()
14.5.5 subprocess Module
14.5.6 Correlation function
14.6 Restricted execution
14.7 End of execution
14.7.1 Sys.exit () and Systemexit
14.7.2 Sys.exitfunc ()
14.7.3 Os._exit () function
14.7.4 Os.kill () Function
14.8 various operating system interfaces
14.9 related modules
14.10 Practice
Part 2nd Advanced Topics
15th-Regular Expressions
15.1 Introduction/Motivation
15.2 special symbols and characters used by regular expressions
15.2.1 matching multiple regular expression patterns with pipe symbol (|)
15.2.2 matches any single character (.)
15.2.3 from the beginning or end of a string or the word boundary (^/$/\b/\b)
15.2.4 Creating character classes ([])
15.2.5 specified range (-) and negation (^)
15.2.6 using the closure operator (*,+,?,{}) for multiple occurrences/repeat matches
15.2.7 special character representations, character sets
15.2.8 using parentheses (()) to assemble a group
15.3 Regular expressions and Python languages
15.3.1 RE modules: core functions and methods
15.3.2 using compile () to compile regular expressions
15.3.3 matching Objects and group (), groups () methods
15.3.4 matching string with match ()
15.3.5 search () finds a pattern in a string (comparison of search and match)
15.3.6 Matching multiple strings (|)
15.3.7 matches any single character (.)
15.3.8 Creating a character set ([])
15.3.9 repeating, special characters, and subgroups
15.3.10 matches from the beginning or end of a string and on a word boundary
15.3.11 with FindAll () to find each occurrence of the matching part
15.3.12 Search and Replace with sub () (and Subn ())
15.3.13 with Split () split (separated mode)
15.4 Regular Expression Examples
15.4.1 matches a string
15.4.2 Search and match comparison, "greedy" match
15.5 Practice
The 16th Chapter Network programming
16.1 Introduction
16.1.1 What is a client/server architecture
16.1.2 client/server network programming
16.2 Socket: Communication Endpoint
16.2.1 what is a socket
16.2.2 Socket Address: Host and port
16.2.3 connection-oriented and no-connection
Network programming in 16.3 python
16.3.1 socket () module function
16.3.2 Socket Object (built-in) method
16.3.3 Creating a TCP server
16.3.4 Creating a TCP Client
16.3.5 running our client with a TCP server
16.3.6 creating a UDP server
16.3.7 Creating a UDP client
16.3.8 executing UDP server and client
16.3.9 Socket Module Properties
16.4 *socketserver Module
16.4.1 Creating a SOCKETSERVERTCP server
16.4.2 Creating SOCKETSERVERTCP Clients
16.4.3 executing the TCP server and client
16.5 Twisted Framework Introduction
16.5.1 creating a twisted Reactor TCP server
16.5.2 creating a twisted Reactor TCP client
16.5.3 executing the TCP server and client
16.6 related modules
16.7 Practice
The 17th chapter of network Client programming
17.1 What is an Internet client
17.2 File Transfer
17.2.1 File Transfer Internetwork Protocol
17.2.2 File Transfer Protocol (FTP)
17.2.3 Python and FTP
17.2.4 Ftplib. FTP class methods
17.2.5 Interactive FTP Example
17.2.6 Client FTP Program example
17.2.7 other aspects of FTP
17.3 Web News
17.3.1 Usenet and News Group
17.3.2 Network News Transfer Protocol (NNTP)
17.3.3 Python and NNTP
17.3.4 Nntplib. NNTP class methods
17.3.5 Interactive NNTP Example
17.3.6 client program NNTP Example
17.3.7 other aspects of NNTP
17.4 Email
17.4.1 e-mail system components and protocols
17.4.2 Sending e-mail
17.4.3 Python and SMTP
17.4.4 Smtplib. SMTP class methods
17.4.5 Interactive SMTP Example
17.4.6 other aspects of SMTP
17.4.7 receiving e-mail
17.4.8 POP and IMAP
17.4.9 Python and POP3
17.4.10 Interactive POP3 Example
17.4.11 Poplib. POP3 class method
17.4.12 client program SMTP and POP3 examples
17.5 related modules
17.5.1 Email
17.5.2 Other network Protocols
17.6 Practice
The 18th Chapter multithreading programming
18.1 Introduction/Motivation
18.2 Threads and processes
18.2.1 what is a process
18.2.2 what is a thread
18.3 Python, thread, and global interpreter locks
18.3.1 Global Interpreter Lock (GIL)
18.3.2 exiting a thread
18.3.3 using threads in Python
18.3.4 without thread support
18.3.5 Python's Threading module
18.4 Thread Module
18.5 Threading Module
18.5.1 Thread Class
18.5.2 Fibonacci, factorial and summation and
18.5.3 other functions in the threading module
18.5.4 Producer-Consumer issues and queue modules
18.6 related Modules
18.7 Practice
The 19th chapter of graphical user interface programming
19.1 Introduction
19.1.1 what is Tcl, TK and Tkinter
19.1.2 Installing and using Tkinter 533
19.1.3 client/server architecture 534
19.2 Tkinter and Python programming 534
19.2.1 Tkinter module: Introducing TK into your program
19.2.2 GUI Program Development Introduction
19.2.3 Top-level window: tkinter.tk ()
19.2.4 TK Components
19.3 Tkinter Example
19.3.1 Label Components
19.3.2 button Assembly
19.3.3 Label and button assembly
19.3.4 tags, buttons, and progress bar components
An example of application of 19.3.5 partial function
19.3.6 Intermediate Tkinter Example
19.4 Introduction to Other GUIs
19.4.1 Tk Interface eXtensions (Tix)
19.4.2 Python megawidgets (PMW)
19.4.3 wxwidgets and Wxpython
19.4.4 GTK + and PYGTK
19.5 related modules and other GUI
19.6 Practice
20th Chapter Web Programming
20.1 Introduction
20.1.1 Web application: Client/server Computing
20.1.2 Internet
20.2 using Python for Web apps: Creating a simple Web Client
20.2.1 Uniform Resource Locator
20.2.2 Urlparse Module
20.2.3 urllib Module
20.2.4 URLLIB2 Module
20.3 Advanced Web Client
20.4 CGI: Helping Web servers process client data
20.4.1 CGI Introduction
20.4.2 CGI Application
20.4.3 CGI Module
20.5 Building a CGI application
20.5.1 setting up a Web server
20.5.2 Creating a form page
20.5.3 Build Results page
20.5.4 Generating forms and results pages
20.5.5 a fully interactive web site
20.6 using Unicode encoding in CGI
20.7 Advanced CGI
20.7.1 Mulitipart form submission and file upload
20.7.2 Multi-value fields
20.7.3 Cookies
20.7.4 using advanced CGI
20.8 Web (HTTP) server
20.9 related modules
20.10 Practice
The 21st chapter of database programming
21.1 Introduction
21.1.1 Persistent Storage
21.1.2 Basic database operations and SQL language
21.1.3 database and Python
21.2 Python Database Application Programmer interface (DB-API)
21.2.1 Module Properties
21.2.2 Connection Object
21.2.3 Cursor Objects
21.2.4 Type objects and constructors
21.2.5 relational database
21.2.6 database and Python: interface program
21.2.7 example of using a database interface program
21.3 objects-Relational Manager (ORM)
21.3.1 consider objects, not SQL
21.3.2 Python and ORM
21.3.3 Employee Database Example
21.3.4 Summary
21.4 related modules
21.5 Practice
22nd. Extending Python 623
22.1 Introduction/Motivation
22.1.1 what is an extension
22.1.2 Why to extend Python
22.2 Creating a Python extension
22.2.1 Creating your application code
22.2.2 use a template to wrap your code
22.2.3 compiling
22.2.4 Import and test
22.2.5 reference count
22.2.6 thread and Global Interpreter lock (GIL)
22.3 Related Topics
22.4 Practice
23rd Chapter Other Topics
23.1 Web Services
23.2 using WIN32 COM to operate Microsoft Office
23.2.1 Client COM programming
23.2.2 Microsoft Excel
23.2.3 Microsoft Word part 1th Python core
23.2.4 Microsoft PowerPoint
23.2.5 Microsoft Outlook
23.2.6 medium-sized examples
23.3 using Jython to write Python and Java programs
23.3.1 What is Jython
23.3.2 Swing GUI Development (Java or python!)
23.4 Practice
23.2.4 Microsoft PowerPoint
23.2.5 Microsoft Outlook
23.2.6 medium-sized examples
23.3 using Jython to write Python and Java programs
23.3.1 What is Jython
23.3.2 Swing GUI Development (Java or python!)
23.4 Practice
: Network Disk Download
"Python Core Programming (Second Edition)" PDF