Learning Python
Learning Python is an introduction to the increasingly popular Python programming language. Python is an interpreted, interactive, object-oriented scripting language. Python is growing in popularity because: It is available on all important platforms: Windows NT, Windows 95, Windows 98, Linux, all m...
Corporate Author: | |
---|---|
Other Authors: | , |
Format: | eBook |
Language: | Inglés |
Published: |
[Place of publication not identified] :
O'Reilly
1999.
|
Edition: | First edition |
Subjects: | |
See on Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627312406719 |
Table of Contents:
- Intro
- Table of Contents
- Preface
- About This Third Edition
- This Edition's Python Language Changes
- This Edition's Python Training Changes
- This Edition's Structural Changes
- This Edition's Scope Changes
- About This Book
- This Book's Prerequisites
- This Book's Scope and Other Books
- This Book's Style and Structure
- Book Updates
- About the Programs in This Book
- Preparing for Python 3.0
- About This Series
- Using Code Examples
- Font Conventions
- Safari® Books Online
- How to Contact Us
- Acknowledgments
- Part I
- A Python Q&
- A Session
- Why Do People Use Python?
- Software Quality
- Developer Productivity
- Is Python a "Scripting Language"?
- OK, but What's the Downside?
- Who Uses Python Today?
- What Can I Do with Python?
- Systems Programming
- GUIs
- Internet Scripting
- Component Integration
- Database Programming
- Rapid Prototyping
- Numeric and Scientific Programming
- Gaming, Images, AI, XML, Robots, and More
- What Are Python's Technical Strengths?
- It's Object Oriented
- It's Free
- It's Portable
- It's Powerful
- It's Mixable
- It's Easy to Use
- It's Easy to Learn
- It's Named After Monty Python
- How Does Python Stack Up to Language X?
- Chapter Summary
- Quiz Answers
- How Python Runs Programs
- Introducing the Python Interpreter
- Program Execution
- The Programmer's View
- Python's View
- Byte code compilation
- The Python Virtual Machine (PVM)
- Performance implications
- Development implications
- Execution Model Variations
- Python Implementation Alternatives
- CPython
- Jython
- IronPython
- Execution Optimization Tools
- The Psyco just-in-time compiler
- The Shedskin C++ translator
- Frozen Binaries
- Future Possibilities?
- Chapter Summary
- Quiz Answers
- How You Run Programs
- Interactive Coding
- Using the Interactive Prompt.
- System Command Lines and Files
- Using Command Lines and Files
- Unix Executable Scripts (#!)
- Clicking File Icons
- Clicking Icons on Windows
- The raw_input Trick
- Other Icon-Click Limitations
- Module Imports and Reloads
- The Grander Module Story: Attributes
- Modules and namespaces
- import and reload Usage Notes
- The IDLE User Interface
- IDLE Basics
- Using IDLE
- Advanced IDLE Tools
- Other IDEs
- Embedding Calls
- Frozen Binary Executables
- Text Editor Launch Options
- Other Launch Options
- Future Possibilities?
- Which Option Should I Use?
- Chapter Summary
- Quiz Answers
- Part II
- Introducing Python Object Types
- Why Use Built-in Types?
- Python's Core Data Types
- Numbers
- Strings
- Sequence Operations
- Immutability
- Type-Specific Methods
- Getting Help
- Other Ways to Code Strings
- Pattern Matching
- Lists
- Sequence Operations
- Type-Specific Operations
- Bounds Checking
- Nesting
- List Comprehensions
- Dictionaries
- Mapping Operations
- Nesting Revisited
- Sorting Keys: for Loops
- Iteration and Optimization
- Missing Keys: if Tests
- Tuples
- Why Tuples?
- Files
- Other File-Like Tools
- Other Core Types
- How to Break Your Code's Flexibility
- User-Defined Classes
- And Everything Else
- Chapter Summary
- Quiz Answers
- Numbers
- Python Numeric Types
- Numeric Literals
- Built-in Numeric Tools and Extensions
- Python Expression Operators
- Mixed Operators Follow Operator Precedence
- Parentheses Group Subexpressions
- Mixed Types Are Converted Up
- Preview: Operator Overloading
- Numbers in Action
- Variables and Basic Expressions
- Numeric Display Formats
- Division: Classic, Floor, and True
- Bitwise Operations
- Long Integers
- Complex Numbers
- Hexadecimal and Octal Notation
- Other Built-in Numeric Tools
- Other Numeric Types.
- Decimal Numbers
- Sets
- Booleans
- Third-Party Extensions
- Chapter Summary
- Quiz Answers
- The Dynamic Typing Interlude
- The Case of the Missing Declaration Statements
- Variables, Objects, and References
- Types Live with Objects, Not Variables
- Objects Are Garbage-Collected
- Shared References
- Shared References and In-Place Changes
- Shared References and Equality
- Dynamic Typing Is Everywhere
- Chapter Summary
- Quiz Answers
- Strings
- String Literals
- Single- and Double-Quoted Strings Are the Same
- Escape Sequences Represent Special Bytes
- Raw Strings Suppress Escapes
- Triple Quotes Code Multiline Block Strings
- Unicode Strings Encode Larger Character Sets
- Strings in Action
- Basic Operations
- Indexing and Slicing
- Extended slicing: the third limit
- String Conversion Tools
- Character code conversions
- Changing Strings
- String Formatting
- Advanced String Formatting
- Dictionary-Based String Formatting
- String Methods
- String Method Examples: Changing Strings
- String Method Examples: Parsing Text
- Other Common String Methods in Action
- The Original string Module
- General Type Categories
- Types Share Operation Sets by Categories
- Mutable Types Can Be Changed In-Place
- Chapter Summary
- Quiz Answers
- Lists and Dictionaries
- Lists
- Lists in Action
- Basic List Operations
- Indexing, Slicing, and Matrixes
- Changing Lists In-Place
- Index and slice assignments
- List method calls
- Other common list operations
- Dictionaries
- Dictionaries in Action
- Basic Dictionary Operations
- Changing Dictionaries In-Place
- More Dictionary Methods
- A Languages Table
- Dictionary Usage Notes
- Using dictionaries to simulate flexible lists
- Using dictionaries for sparse data structures
- Avoiding missing-key errors
- Using dictionaries as "records".
- Other ways to make dictionaries
- Chapter Summary
- Quiz Answers
- Tuples, Files, and Everything Else
- Tuples
- Tuples in Action
- Tuple syntax peculiarities: commas and parentheses
- Conversions and immutability
- Why Lists and Tuples?
- Files
- Opening Files
- Using Files
- Files in Action
- Storing and parsing Python objects in files
- Storing native Python objects with pickle
- Storing and parsing packed binary data in files
- Other File Tools
- Type Categories Revisited
- Object Flexibility
- References Versus Copies
- Comparisons, Equality, and Truth
- The Meaning of True and False in Python
- Python's Type Hierarchies
- Other Types in Python
- Built-in Type Gotchas
- Assignment Creates References, Not Copies
- Repetition Adds One Level Deep
- Beware of Cyclic Data Structures
- Immutable Types Can't Be Changed In-Place
- Chapter Summary
- Quiz Answers
- Part III
- Introducing Python Statements
- Python Program Structure Revisited
- Python's Statements
- A Tale of Two ifs
- What Python Adds
- What Python Removes
- Parentheses are optional
- End of line is end of statement
- End of indentation is end of block
- Why Indentation Syntax?
- A Few Special Cases
- Statement rule special cases
- Block rule special case
- A Quick Example: Interactive Loops
- A Simple Interactive Loop
- Doing Math on User Inputs
- Handling Errors by Testing Inputs
- Handling Errors with try Statements
- Nesting Code Three Levels Deep
- Chapter Summary
- Quiz Answers
- Assignment, Expressions, and print
- Assignment Statements
- Assignment Statement Forms
- Sequence Assignments
- Advanced sequence assignment patterns
- Multiple-Target Assignments
- Multiple-target assignment and shared references
- Augmented Assignments
- Augmented assignment and shared references
- Variable Name Rules
- Naming conventions.
- Names have no type, but objects do
- Expression Statements
- Expression Statements and In-Place Changes
- print Statements
- The Python "Hello World" Program
- Redirecting the Output Stream
- The print >
- >
- file Extension
- Chapter Summary
- Quiz Answers
- if Tests
- if Statements
- General Format
- Basic Examples
- Multiway Branching
- Python Syntax Rules
- Block Delimiters
- Statement Delimiters
- A Few Special Cases
- Truth Tests
- The if/else Ternary Expression
- Chapter Summary
- Quiz Answers
- while and for Loops
- while Loops
- General Format
- Examples
- break, continue, pass, and the Loop else
- General Loop Format
- Examples
- pass
- continue
- break
- else
- More on the loop else clause
- for Loops
- General Format
- Examples
- Basic usage
- Other data types
- Tuple assignment in for
- Nested for loops
- Iterators: A First Look
- File Iterators
- Other Built-in Type Iterators
- Other Iteration Contexts
- User-Defined Iterators
- Loop Coding Techniques
- Counter Loops: while and range
- Nonexhaustive Traversals: range
- Changing Lists: range
- Parallel Traversals: zip and map
- Dictionary construction with zip
- Generating Both Offsets and Items: enumerate
- List Comprehensions: A First Look
- List Comprehension Basics
- Using List Comprehensions on Files
- Extended List Comprehension Syntax
- Chapter Summary
- Quiz Answers
- The Documentation Interlude
- Python Documentation Sources
- # Comments
- The dir Function
- Docstrings: _ _doc_ _
- User-defined docstrings
- Docstring standards
- Built-in docstrings
- PyDoc: The help Function
- PyDoc: HTML Reports
- Standard Manual Set
- Web Resources
- Published Books
- Common Coding Gotchas
- Chapter Summary
- Quiz Answers
- Part IV
- Function Basics
- Why Use Functions?
- Coding Functions
- def Statements.
- def Executes at Runtime.