Audience
This course is intended for students who want to learn Python.
Prerequisites
Some programming experience is helpful, but not required.
Duration
4 days. Hands on.
Course Objectives
In this 4-day Python training course, students learn to program in Python. The course is aimed at students new to the language who may or may not have experience with other programming languages. This Python course is taught using Python 3.8, but is relevant to all students using Python 3.
After completing this course, students will be able to:
-
Understand how Python works and Python's place in the world of programming languages.
Work with Python literals and comments.
Work with variables and Python data types.
Work with simple modules.
Output data with print().
Collect user input.
Define and call functions.
Work with parameters and arguments.
Use variable scope.
Create and import modules.
Use math in Python.
Work with the math and random modules.
Work with string basics.
Work with special characters.
Work with multi-line strings.
Index and slice strings.
Work with common string operators and methods.
Format strings.
Use built-in string functions.
Work with lists, tuples, ranges, dictionaries, and sets.
Work with the *args and **kwargs parameters.
Work with virtual environments.
Install packages with pip.
Work with conditions and loops.
Work with generator functions.
Work with list comprehensions.
Work with exception handling.
Work with the time and datetime modules.
Work with files and directories.
Work with the os and os.path modules.
Work with PEP8 and Pylint.
Course Content
Module 1: Python Basics
This module explains how to get started using Python.
Lessons
Getting Familiar with the Terminal
Running Python
Running a Python File
Literals
Variables
Constants and Deleting Variables
Writing a Python Module
print() Function
Collecting User Input
Reading from and Writing to Files
Exercise: Working with Files
Lab 1: Click here to enter text.
Exercise: Hello, world!
Exercise: Exploring Types
Exercise: A Simple Python Script
Exercise: Hello, You!
Exercise: Working with Files
work with Python, use variables, output data, collect user input, and write simple Python functions and modules.
Module 2: Functions and Modules
You have seen some of Python’s built-in functions. In this lesson, you will learn to write your own.
Lessons
Defining Functions
Variable Scope
Global Variables
Function Parameters
Returning Values
Returning Values
Importing Modules
Methods vs. Functions
Lab 1: Exercises in this lesson
Exercise: A Function with Parameters
Exercise: Parameters with Default Values
define functions with or without parameters
understand variable scope and how to import modules.
Module 3: Math
Python includes some built-in math functions and some additional built-in libraries that provide
extended math (and related) functionality. In this lesson, we’ll cover the built-in functions and the math and random libraries.
Lessons
Arithmetic Operators
Assignment Operators
Precedence of Operations
Built-in Math Functions
The math Module
The random Module
Lab 1: Exercises in this lesson
Exercise: Floor and Modulus
Exercise: How Many Pizzas Do We Need?
Exercise: Dice Rolling
do basic math in Python
use the math and random modules for extended math functionality.
Module 4: Python Strings
This module explains how to work with Python Strings.
Lessons
Quotation Marks and Special Characters
String Indexing
Slicing Strings
Concatenation and Repetition
Combining Concatenation and Repetition
Python Strings are Immutable
Common String Methods
String Formatting
Formatted String Literals (f-strings) (introduced in Python 3.6)
Built-in String Functions
Lab 1: Exercises in this lesson
Exercise: Indexing Strings
Exercise: Slicing Strings
Exercise: Repetition
Exercise: Playing with Formatting
Exercise: Outputting Tab-delimited Text
- manipulate and format strings.
Module 5: Iterables: Sequences, Dictionaries, and Sets
Iterables are objects that can return their members one at a time. The iterables we will cover in this lesson are lists, tuples, ranges, dictionaries, and sets.
Lessons
Definitions
Sequences
Lists
Sequences and Random
Tuples
Ranges
Converting Sequences to Lists
Indexing
Slicing
min(), max(), and sum()
Converting between Sequences and Strings
Unpacking Sequences
Dictionaries
The len() Function
Sets
*args and **kwargs
Lab 1: Exercises in this lesson
Exercise: Remove and Return Random Element
Exercise: Simple Rock, Paper, Scissors Game
Exercise: Creating a Dictionary from User Input
understand lists, tuples, ranges, dictionaries, and sets.
understand the *args and **kwargs parameters.
Module 6: Virtual Environments
A virtual environment provides a self-contained directory tree with its own Python installation and additional packages necessary for the project(s) being done in that environment. As such, scripts can be run in a virtual environment that have dependencies that are different from those in other development projects that may be running in the standard environment or in separate virtual
environments..
Lessons
Packages with pip
Lab 1: Exercises in this lesson
Exercise: Creating, Activiting, Deactivating, and Deleting a Virtual Environment
Exercise: Working with a Virtual Environment
create and use virtual environments
install packages with pip.
Module 7: Flow Control
This module explains how to change the flow by using conditional statements and loops.
Lessons
Conditional Statements
Compound Conditions
The is and is not Operators
all() and any() and the Ternary Operator
In Between
Loops in Python
break and continue
Looping through Lines in a File
The else Clause in Loops
The enumerate() Function
Generators
List Comprehensions
Lab 1: Exercises in this lesson
Exercise: All True and Any True
Exercise: Word Guessing Game
Exercise: for...else
write if-elif-else conditions and to loop through sequences.
understand the enumerate() function, generators, and list comprehensions.
Module 8: Exception Handling
This module explains how to anticipate and handle exceptions gracefully.
Lessons
Exception Basics
Generic Exceptions
The else and finally Clauses
Using Exceptions for Flow Control
Raising Your Own Exceptions
Lab 1: Installing and Configuring Windows 7
Exercise: Raising Exceptions
Exercise: Running Sum
handle Python exceptions.
Module 9: Python Dates and Times
This module explains how to use Python’s built-in modules to work with dates and times.
Lessons
Understanding Time
The time Module
Time Structures
Times as Strings
Time and Formatted Strings
Pausing Execution with time.sleep()
The datetime Module
datetime.datetime Objects
datetime.timedelta Objects
Lab 1: Exercises in this lesson
Exercise: What Color Pants Should I Wear?
Exercise: Report on Departure Times
- work with the time and datetime modules
Module 10: File Processing
This module explains how to process files.
Lessons
Opening Files
Writing to Files
The os Module
os.walk()
The os.path Module
A Better Way to Open Files
Lab 1: Exericises in this lesson
Exercise: Finding Text in a File
Exercise: Writing to Files
Exercise: List Creator
Exercise: Comparing Lists
- work with files and directories on the operating system
Module 11: PEP8 and Pylint
This module explains how to use the official Python style guide.
Lessons
- PEP8
- Pylint
Lab 1: Click here to enter text.
- Click here to enter text.
understand the PEP8 coding standards and how to use Pylint to analyze your code.