Python Programming

Python Programming

Course Duration: 60 hours

Python is a widely used general-purpose, high-level programming language. Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than would be possible in languages such as C++ or Java. The language provides constructs intended to enable clear programs on both a small and large scale.

Introduction to Python

    • Introductory Remarks about Python
    • Strengths and Weaknesses
    • A Brief History of Python
    • Python Versions
    • Installing Python
    • Environment Variables
    • Executing Python from the Command Line
    • IDLE
    • Editing Python Files
    • Getting Help
    • Dynamic Types
    • Python Reserved Words
    • Naming Conventions

Basic Python syntax

    • Introduction
    • Basic Syntax
    • Comments
    • String Values
    • String Operations
    • The format Method
    • String Slices
    • String Operators
    • Numeric Data Types
    • Conversions
    • Simple Input and Output
    • The print Function

Languages components

    • Introduction
    • Control Flow and Syntax
    • Indenting
    • The if Statement
    • Relational Operators
    • Logical Operators
    • True or False
    • Bit Wise Operators
    • The while Loop
    • break and continue
    • The for Loop

Classes In python

    • Classes in Python
    • Principles of Object Orientation
    • Creating Classes
    • Instance Methods
    • File Organization
    • Special Methods
    • Class Variables
    • Inheritance
    • Polymorphism
    • Type Identification
    • Custom Exception Classes
    • Class Documentation - pydoc

Collections

    • Introduction
    • Lists
    • Tuples
    • Sets
    • Dictionaries
    • Sorting Dictionaries
    • Copying Collections
    • Summary

Modules

    • Modules
    • Standard Modules - sys
    • Standard Modules - math
    • Standard Modules - time
    • The dir Function

Functions

  • Introduction
  • Defining Your Own Functions
  • Parameters
  • Function Documentation
  • Keyword and Optional Parameters
  • Passing Collections to a Function
  • Variable Number of Arguments
  • Scope
  • Functions - "First Class Citizens"
  • Passing Functions to a Function
  • Mapping Functions in a Dictionary
  • Lambda
  • Closures

Input and Output

    • Introduction
    • Data Streams
    • Creating Your Own Data Streams
    • Access Modes
    • Writing Data to a File
    • Reading Data From a File
    • Additional File Methods
    • Using Pipes as Data Streams
    • Handling IO Exceptions
    • Working with Directories
    • Metadata
    • The pickle Module

Exceptions

    • Errors
    • Run Time Errors
    • The Exception Model
    • Exception Hierarchy
    • Handling Multiple Exceptions
    • raise
    • assert
    • Writing Your Own Exception Classes

Regular Expressions

    • Introduction
    • Simple Character Matches
    • Special Characters
    • Character Classes
    • Quantifiers
    • The Dot Character
    • Greedy Matches
    • Grouping
    • Matching at Beginning or End
    • Match Objects
    • Substituting
    • Splitting a String
    • Compiling Regular Expressions
    • Flags