Python for Everybody
Free

Python for Everybody

By Exploring Data Using Python 3
Free
Book Description
Table of Contents
  • Why should you learn to write programs?
    • Creativity and motivation
    • Computer hardware architecture
    • Understanding programming
    • Words and sentences
    • Conversing with Python
    • Terminology: Interpreter and compiler
    • Writing a program
    • What is a program?
    • The building blocks of programs
    • What could possibly go wrong?
    • Debugging
    • The learning journey
    • Glossary
    • Exercises
  • Variables, expressions, and statements
    • Values and types
    • Variables
    • Variable names and keywords
    • Statements
    • Operators and operands
    • Expressions
    • Order of operations
    • Modulus operator
    • String operations
    • Asking the user for input
    • Comments
    • Choosing mnemonic variable names
    • Debugging
    • Glossary
    • Exercises
  • Conditional execution
    • Boolean expressions
    • Logical operators
    • Conditional execution
    • Alternative execution
    • Chained conditionals
    • Nested conditionals
    • Catching exceptions using try and except
    • Short-circuit evaluation of logical expressions
    • Debugging
    • Glossary
    • Exercises
  • Functions
    • Function calls
    • Built-in functions
    • Type conversion functions
    • Math functions
    • Random numbers
    • Adding new functions
    • Definitions and uses
    • Flow of execution
    • Parameters and arguments
    • Fruitful functions and void functions
    • Why functions?
    • Debugging
    • Glossary
    • Exercises
  • Iteration
    • Updating variables
    • The while statement
    • Infinite loops
    • Finishing iterations with continue
    • Definite loops using for
    • Loop patterns
      • Counting and summing loops
      • Maximum and minimum loops
    • Debugging
    • Glossary
    • Exercises
  • Strings
    • A string is a sequence
    • Getting the length of a string using len
    • Traversal through a string with a loop
    • String slices
    • Strings are immutable
    • Looping and counting
    • The in operator
    • String comparison
    • String methods
    • Parsing strings
    • Format operator
    • Debugging
    • Glossary
    • Exercises
  • Files
    • Persistence
    • Opening files
    • Text files and lines
    • Reading files
    • Searching through a file
    • Letting the user choose the file name
    • Using try, except, and open
    • Writing files
    • Debugging
    • Glossary
    • Exercises
  • Lists
    • A list is a sequence
    • Lists are mutable
    • Traversing a list
    • List operations
    • List slices
    • List methods
    • Deleting elements
    • Lists and functions
    • Lists and strings
    • Parsing lines
    • Objects and values
    • Aliasing
    • List arguments
    • Debugging
    • Glossary
    • Exercises
  • Dictionaries
    • Dictionary as a set of counters
    • Dictionaries and files
    • Looping and dictionaries
    • Advanced text parsing
    • Debugging
    • Glossary
    • Exercises
  • Tuples
    • Tuples are immutable
    • Comparing tuples
    • Tuple assignment
    • Dictionaries and tuples
    • Multiple assignment with dictionaries
    • The most common words
    • Using tuples as keys in dictionaries
    • Sequences: strings, lists, and tuples - Oh My!
    • Debugging
    • Glossary
    • Exercises
  • Regular expressions
    • Character matching in regular expressions
    • Extracting data using regular expressions
    • Combining searching and extracting
    • Escape character
    • Summary
    • Bonus section for Unix / Linux users
    • Debugging
    • Glossary
    • Exercises
  • Networked programs
    • HyperText Transfer Protocol - HTTP
    • The world's simplest web browser
    • Retrieving an image over HTTP
    • Retrieving web pages with urllib
    • Reading binary files using urllib
    • Parsing HTML and scraping the web
    • Parsing HTML using regular expressions
    • Parsing HTML using BeautifulSoup
    • Bonus section for Unix / Linux users
    • Glossary
    • Exercises
  • Using Web Services
    • eXtensible Markup Language - XML
    • Parsing XML
    • Looping through nodes
    • JavaScript Object Notation - JSON
    • Parsing JSON
    • Application Programming Interfaces
    • Security and API usage
    • Glossary
    • Application 1: Google geocoding web service
    • Application 2: Twitter
  • Object-oriented programming
    • Managing larger programs
    • Getting started
    • Using objects
    • Starting with programs
    • Subdividing a problem
    • Our first Python object
    • Classes as types
    • Object lifecycle
    • Multiple instances
    • Inheritance
    • Summary
    • Glossary
  • Using Databases and SQL
    • What is a database?
    • Database concepts
    • Database Browser for SQLite
    • Creating a database table
    • Structured Query Language summary
    • Spidering Twitter using a database
    • Basic data modeling
    • Programming with multiple tables
      • Constraints in database tables
      • Retrieve and/or insert a record
      • Storing the friend relationship
    • Three kinds of keys
    • Using JOIN to retrieve data
    • Summary
    • Debugging
    • Glossary
  • Visualizing data
    • Building a Google map from geocoded data
    • Visualizing networks and interconnections
    • Visualizing mail data
  • Contributions
    • Contributor List for Python for Everybody
    • Contributor List for Python for Informatics
    • Preface for Think Python
      • The strange history of Think Python
      • Acknowledgements for Think Python
    • Contributor List for Think Python
  • Copyright Detail
    No review for this book yet, be the first to review.
      No comment for this book yet, be the first to comment
      You May Also Like