Course Name : PYTHON
Training hours : 50 hrs (approx.)
UNIT Content
I . An A Brief History of Python, Python Versions, Installing Python,
Introduction to Environment Variables
Python IDLE, Editing Python Files
Python Basic Syntax, Comments
The format Method
Numeric Data Types
Conversion Functions
Simple Output/Input, The % Method,
The print Function
Indenting Requirements
The if Statement, Relational and Logical Operator,
The while Loop
break and continue,
The for Loop.
II Python Lists,
Collections Tuples Sets,
Dictionaries,
Sorting Dictionaries,
Copying Collections.
III Functions, Defining Your Own Functions,
Modules Parameters,
Function Documentation,
Keyword and Optional Parameters,
Passing Collections to a Function,
Variable Number of Arguments,
Scope,
Passing Functions to a Function,
map, filter,
Lambda.
Modules, Standard Modules - sys, math, time, The dir Function.
IV Exceptions, The Exception Model,
I/O, Classes in Exception Hierarchy,
Python : Handling Multiple Exceptions, raise & assert.
Creating Your Own Data Streams,
Access Modes, Writing Data to a File, Reading Data From a File,
Additional File Methods,
Handling IO Exceptions,
Working with Directories,
The pickle Module.
Classes in Python,
Principles of Object Orientation,
Creating Classes,
Class Variables, Inheritance, Polymorphism, Type Identification,
Custom Exception Classes.
IV. Regular Simple Character Matches,
expressions , Special Characters,
Data Character Classes,
Structures, Quantifiers,
MultiThreadin The Dot Character,
g: Greedy Matches,
Grouping, Matching at Beginning or End
Match Objects,
Substituting, Splitting a String,
Compiling Regular Expressions
Flags
List Comprehensions,
Nested List Comprehensions,
Dictionary Comprehensions,
Dictionaries with Compound Values,
Processing Lists in Parallel,
Specialized Sorts,
Time Functionality,
Generators.
Threading module,
Thread function,
Target attribute,
Parallel processing
V. Writing An Example GUI,
GUIs in The Tk Widget,
Python: Button Widget, Entry Widget, Text Widget, Checkbutton Widget,
Radiobutton Widget, Listbox Widget,
Frame Widget, Menu Widget, Toplevel Widgets, Dialogs.