SitePoint
Blog
Forum
Library
Login
Join Premium
Toggle sidebar
Job Ready Python
Toggle community discussions
Close
Content
Bookmarks
Preface
JOB READY PYTHON
Introduction
WHAT DOES THIS BOOK COVER?
READER SUPPORT FOR THIS BOOK
1
Setting Up a Python Programming Environment
PART I Getting Started with Python
PYTHON OVERVIEW
USING REPLIT ONLINE
GETTING STARTED WITH JUPYTER NOTEBOOK
A QUICK LOOK AT VISUAL STUDIO CODE
USING PYTHON FROM THE COMMAND LINE
SUMMARY
EXERCISES
Understanding Programming Basics
THE FUTURE OF COMPUTER PROGRAMMING
PROGRAMMING LANGUAGES
DATA TYPES AND VARIABLES
SUMMARY
EXERCISES
Exploring Basic Python Syntax
USING WITH SINGLE-LINE COMMANDS
USING SEMICOLONS
CONTINUING WITH BACKSLASH
WORKING WITH CASE STRUCTURE
ADDING COMMENTS
USING THE INPUT FUNCTION
STORING INPUT
UNDERSTANDING VARIABLE TYPES
DISPLAYING VARIABLE VALUES
NAMING VARIABLES
SUMMARY
EXERCISES
Working with Basic Python Data Types
REVIEW OF DATA TYPES
NUMBER DATA TYPES
IDENTIFYING DATA TYPES
MATHEMATICAL OPERATIONS
PEMDAS
COMMON MATH FUNCTIONS
MATH LIBRARY FUNCTIONS
USING NUMBERS WITH USER INPUT
BOOLEAN TYPES AND BOOLEAN OPERATIONS
LOGIC OPERATIONS
COMPARATIVE OPERATORS
SUMMARY
EXERCISES
Using Python Control Statements
CONTROL STRUCTURES REVIEW
UNDERSTANDING SEQUENCE CONTROL STRUCTURE
UNDERSTANDING SELECTION STATEMENTS
UNDERSTANDING CONDITIONAL STATEMENTS
IF-ELSE STATEMENTS
WORKING WITH NESTED CONDITIONS
EMBEDDING CONDITIONS
SUMMARY
EXERCISES
Pulling It All Together: Income Tax Calculator
GETTING STARTED
STEP 1: GATHER REQUIREMENTS
STEP 2: DESIGN THE PROGRAM
STEP 3: CREATE THE INPUTS
STEP 4: CALCULATE THE TAXABLE INCOME
STEP 5: CALCULATE THE TAX RATE
STEP 6: UPDATE THE APPLICATION
STEP 7: ADDRESS THE UI
ON YOUR OWN
SUMMARY
Controlling Program Flow with Loops
PART II Loops and Data Structures
ITERATIONS OVERVIEW
THE ANATOMY OF A LOOP
THE FOR LOOP
THE WHILE LOOP
FOR VS. WHILE LOOPS
STRINGS AND STRING OPERATIONS
ITERATING THROUGH STRINGS
SUMMARY
EXERCISES
Understanding Basic Data Structures: Lists
DATA STRUCTURE OVERVIEW—PART 1
CREATING LISTS
DETERMINING LIST LENGTH
WORKING WITH LIST INDEXES
NEGATIVE INDEXING IN LISTS
SLICING LISTS
ADDING ITEMS TO A LIST
INSERTING LIST ITEMS
REMOVING LIST ITEMS
CONCATENATING LISTS
LIST COMPREHENSION
SORTING LISTS
COPYING LISTS
SUMMARY
EXERCISES
Understanding Basic Data Structures: Tuples
TUPLES AND TUPLE OPERATIONS
TUPLE INDEX VALUES
NEGATIVE INDEXING IN TUPLES
SLICING TUPLES
IMMUTABILITY
CONCATENATING TUPLES
SEARCHING TUPLES
SUMMARY
EXERCISES
Diving Deeper into Data Structures: Dictionaries
DATA STRUCTURE OVERVIEW—PART 2
GETTING STARTED WITH DICTIONARIES
GENERATING A DICTIONARY
RETRIEVING ITEMS FROM A DICTIONARY
USING THE KEYS() METHOD
USING THE ITEMS() METHOD
REVIEWING THE KEYS(), VALUES(), AND ITEMS() METHODS
USING THE GET() METHOD
USING THE POP() METHOD
WORKING WITH THE IN OPERATOR
UPDATING A DICTIONARY
DUPLICATING A DICTIONARY
CLEARING A DICTIONARY
SUMMARY
EXERCISES
Diving Deeper into Data Structures: Sets
SETS
RETRIEVING ITEMS FROM A SET
ADDING ITEMS TO A SET
CREATING AN EMPTY SET
UNDERSTANDING SET UNIQUENESS
SEARCHING ITEMS IN A SET
CALCULATING THE LENGTH OF A SET
DELETING ITEMS FROM A SET
CLEARING A SET
POPPING ITEMS IN A SET
DELETING A SET
DETERMINING THE DIFFERENCE BETWEEN SETS
INTERSECTING SETS
COMBINING SETS
SUMMARY
EXERCISES
Pulling It All Together: Prompting for an Address
STEP 1: GETTING STARTED
STEP 2: ACCEPT USER INPUT
STEP 3: DISPLAY THE INPUT VALUE
STEP 4: MODIFY THE OUTPUT
STEP 5: SPLIT A TEXT VALUE
STEP 6: DISPLAY ONLY THE HOUSE NUMBER
STEP 7: DISPLAY THE STREET NAME
STEP 8: ADD THE PERIOD
SUMMARY
Organizing with Functions
FUNCTIONS OVERVIEW
DEFINING FUNCTIONS IN PYTHON
FUNCTION SYNTAX
DEFAULT INPUT VALUES
PARAMETER SYNTAX
ARBITRARY ARGUMENTS
KEYWORD ARGUMENTS
ARBITRARY KEYWORD ARGUMENTS
SUMMARY
EXERCISES
Incorporating Object-Oriented Programming
PART III Object-Oriented Programming in Python
OBJECT-ORIENTED PROGRAMMING OVERVIEW
DEFINING CLASSES
CREATING OBJECTS
WORKING WITH METHODS
CLASS ATTRIBUTES
SUMMARY
EXERCISES
Including Inheritance
UNDERSTANDING INHERITANCE
CREATING A PARENT CLASS
CREATING A CHILD CLASS
INHERITING AT MULTIPLE LEVELS
OVERRIDING METHODS
SUMMARY
EXERCISES
Pulling It All Together: Building a Burger Shop
REQUIREMENTS FOR OUR APPLICATION
PLAN THE CODE
CREATE THE CLASSES
CREATE THE FOOD ITEM CLASS
CREATE THE MAIN FILE
DISPLAY THE OUTPUT
TIE THE CODE FILES TOGETHER
SUMMARY
Working with Dates and Times
PART IV Data Processing with Python
GETTING STARTED WITH DATES AND TIMES
GETTING THE CURRENT DATE AND TIME
SPLITTING A DATE STRING
USING DATETIME ATTRIBUTES
CREATING CUSTOM DATETIME OBJECTS
COMPARE DATETIME VALUES
WORKING WITH UTC FORMAT
APPLYING TIMESTAMPS
ARITHMETIC AND DATES
CALCULATING THE DIFFERENCE IN DAYS
USING DATE WITHOUT TIME
USING TIME WITHOUT DATE
SUMMARY
EXERCISES
Processing Text Files
FILE PROCESSING OVERVIEW
INTRODUCTION TO FILE INPUT/OUTPUT
PROCESSING TEXT FILES
OPENING A FILE
READING TEXT FROM A FILE
ADD CONTENT TO A FILE
OVERWRITING THE CONTENTS OF A FILE
CREATING A NEW FILE
USING THE OS MODULE
DELETING A FILE
SUMMARY
EXERCISES
Processing CSV Files
READING CSV FILES
USING THE DICTREADER CLASS
CREATING A DATASET LIST
USING WRITEROW()
APPENDING DATA
WRITING ROWS AS LISTS
WRITING ROWS FROM DICTIONARIES
SUMMARY
EXERCISES
Processing JSON Files
PROCESSING JSON FILES
CREATING A JSON FILE WITH DUMP()
CONVERTING TO JSON WITH DUMPS()
FORMATTING JSON DATA
USING JSON.LOADS()
ITERATING THROUGH JSON DATA
READING AND WRITING JSON DATA
SUMMARY
EXERCISES
Using Lambdas
PART V Data Analysis and Exception Handling
CREATING A LAMBDA FUNCTION
WORKING WITH MULTIPLE INPUTS
PLACING LAMBDA FUNCTIONS INSIDE A FUNCTION
USING THE MAP() FUNCTION
COMBINING MAP AND LAMBDA FUNCTIONS
USING THE FILTER() FUNCTION
COMBINING A FILTER AND A LAMBDA
USING THE REDUCE() FUNCTION
SUMMARY
EXERCISES
Handling Exceptions
BUILT-IN EXCEPTIONS
WORKING WITH TRY AND EXCEPT
WORKING WITH MULTIPLE EXCEPTS
COMBINING EXCEPTION TYPES
USING MULTIPLE OPERATIONS IN A TRY
USING THE RAISE KEYWORD
EXPLORING THE GENERAL EXCEPTION CLASSES
ADDING FINALLY
SUMMARY
EXERCISES
Pulling It All Together: Word Analysis in Python
EXAMINE THE DATA
READ THE DATA
TOKENIZE THE DATASET
COUNT THE WORDS IN EACH REVIEW
SUMMARY
Extracting, Transforming, and Loading with ETL Scripting
ETL SCRIPTING IN PYTHON
DESIGN AND IMPLEMENT CUSTOM ETL SCRIPTS
THE EXTRACT CLASS
THE TRANSFORM CLASS
THE LOAD CLASS
SUMMARY
EXERCISES
Improving ETL Scripting
CONVERTING TO STATIC METHODS FOR THE EXTRACT CLASS
CONVERTING TO STATIC METHODS FOR THE TRANSFORM CLASS
SUMMARY
EXERCISES
Appendix A: Flowcharts
PART VI Appendices
FLOWCHART BASICS
COMMON FLOWCHARTING SHAPES
Appendix B: Creating Pseudocode
WHAT IS PSEUDOCODE?
Appendix C: Installing MySQL
MySQL INSTALLATION
VERIFY THE INSTALLATION
THE MySQL NOTIFIER
Appendix D: Installing Vinyl DB
DATABASE STRUCTURE
CREATE THE DATABASE
Appendix E: Installing MongoDB
INSTALLING MongoDB COMMUNITY SERVER
RUNNING MongoDB
Appendix F: Importing to MongoDB
Index
About the Authors
About the Technical Writer
About the Technical Editor
Acknowledgments
WILEY END USER LICENSE AGREEMENT
Open text modal
Community Questions
Close