55284: Introduction to Python

55284: Introduction to Python

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

After completing this module, students will be able to:

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

After completing this module, students will be able to:

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

After completing this module, students will be able to:

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

After completing this module, students will be able to:
  • 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

After completing this module, students will be able to:

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

After completing this module, students will be able to:

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

After completing this module, students will be able to:

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

After completing this module, students will be able to:

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

After completing this module, students will be able to:
  • 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

After completing this module, students will be able to:
  • 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.
After completing this module, students will be able to:

understand the PEP8 coding standards and how to use Pylint to analyze your code.

 

Virtual Courses

ALL of our courses can be delivered virtually! Our Bath public schedule courses are available as live virtual sessions, using the popular Zoom Virtual Classroom and remote labs. Delegates can test their access at: www.zoom.us/test

Public Courses

There are no upcoming events

On-Site Courses

Can't attend one of our public classes? Booking for multiple people?

All our courses are available on your site! Delivered for your staff, at your premises.

Contact us to find out more...