About Python Programming Language Course

Welcome! Are you completely new to programming? If not then we presume you will be looking for information about why and how to get started with Python. Fortunately an experienced programmer in any programming language (whatever it may be) can pick up Python very quickly. It's also easy for beginners to use and learn, so jump in!

Installing Python is generally easy, and nowadays many Linux and UNIX distributions include a recent Python. Even some Windows computers (notably those from HP) now come with Python already installed. If you do need to install Python and aren't confident about the task you can find a few notes on the BeginnersGuide/Download wiki page, but installation is unremarkable on most platforms.
Before getting started, you may want to find out which IDEs and text editors are tailored to make Python editing easy, browse the list of introductory books, or look at code samples that you might find helpful. There is a list of tutorials suitable for experienced programmers on theBeginnersGuide/Tutorials page. There is also a list of resources in other languages which might be useful if English is not your first language. The online documentation is your first port of call for definitive information. There is a fairly brief tutorial that gives you basic information about the language and gets you started. You can follow this by looking at the library reference for a full description of Python's many libraries and the language reference for a complete (though somewhat dry) explanation of Python's syntax. If you are looking for common Python recipes and patterns, you can browse the ActiveState Python Cookbook


Course Duration

1 Month



Delivery Mode

Classroom Training

Apply Online

Click Now


Project Managers 80%
Students 70%
Developers 40%
Financial Analyst 50%
ERP Specialist 80%
Data Analyst 70%
Data Miners 40%


1.Introduction to Python

  • Introduction to python programming
  • An overview of scripting and the pragmatic development approach.
  • An overview on python interpreter
  • An overview on Python development tools
  • bpython, vim-python and IDLE
  • Python implementations (features and differences):
  • CPython, Jython, IronPython, PyPy, Stackless Python
  • Python 2 vs. Python 3 (feature differences)

2.Getting started with Python

  • Numbers and expressions
  • Variables and statements
  • Conditional statements and loop
  • Handling user input
  • An overview of built-in functions and modules
  • Python syntax, style and coding conventions
  • Basic introspection using type () and dir () function
  • Types, Classes and dynamic typing, Duck typing

3.Working with Strings

  • An overview of strings in python
  • String operators
  • Built-in string manipulation functions
  • Built-in string methods
  • Special string features in python
  • Built-in modules for string handling
  • Unicode strings and byte array

4.Lists, Tuples and Sets

  • Common sequence operations
  • Manipulation of Lists
  • Manipulation of Tuples
  • Manipulation of Sets

5.Working with dictionaries

  • Introduction to dictionaries
  • Creating, assigning, updating dictionaries
  • Dictionary operators, functions and built-in methods

6.Hands On

  • Practice basic programming concepts using python.
  • Small exercises on understanding conditional constructs and loops.
  • Practice various string operators, functions and built-in methods
  • Practice exercises on Lists and Tuples


  • Creating user-defined functions
  • Passing functions
  • Formal arguments
  • Variable-length arguments
  • A walk-through on various built-in functions

8.Standard Python modules

  • Using the sys module
  • sys.argv, sys.path, sys.version
  • An overview on __builtin__ and __future__ modules
  • String related modules
  • String
  • re
  • Using the os module
  • Filesystem/directory functions
  • Basic process management functions
  • Recursive directory iteration using os. Walk
  • Using the os. Path module
  • Determining base name, dir name, path manipulation
  • File type/size/timestamp and other stat determination
  • Using the time and date time modules

9.Modular development

  • Creating modules
  • Variable scope
  • Understanding namespaces
  • Importing modules and module attributes

10.File and Directory handling

  • File I/O operations
  • Built-in file and directory handling libraries

11.Hands On

  • Practice exercises on dictionaries, functions and modules
  • Practice exercises on file operations
  • Practice exercises on logging, os related features

Text Processing using Python

12.String representation in Python
  • Using the built-in str, Unicode, byte array and buffer types
  • Binary data representation using array and struct module
  • Using string, difflib and text wrap module
13.File handling in Python
  • An overview on open () function, 'file' type methods and using 'with' clause
  • Using line cache for random access to text files
14.Using Regular expression in Python
  • Introduction to re module
  • Compiling regular expressions to Pattern objects
  • Understanding Regular Expression syntax
    • Regex patterns notations
    • Metacharacters, Metasymbols and escape sequences
    • Character classes and wild-cards
    • Quantifiers
    • Grouping and alternation
    • Optimizing regular expressions and performance considerations
    • Tips and techniques - example use cases for regular expressions
  • Pattern modifiers
  • Pattern substitution
15.OOP using Python
Classes and Objects
  • Introduction to OOP using python
  • Classes and class attributes
  • Instances and instance attributes
  • Binding and method invocation
  • Composition, Sub classing and Derivation
  • Inheritance
  • Built-in functions for classes, instances and other objects
  • An overview of built-in python classes and modules