Python Programming

What is Python? Why Python?
History


Features – Dynamic, Interpreted, Object oriented, Embeddable, Extensible, Large standard libraries, Free and Open source Why Python is General Language?
Limitations of Python
Keywords

Identifiers variables Data types Python VS JAVA Python Syntax
Arithmetic Operators Comparison Operators Python Assignment Operators Logical Operators
Bitwise Operators
Shift operators Membership Operators Identity Operator
What is string

Representation of Strings Processing elements using indexing. Processing elements using Iterators.
Manipulation of String using Indexing and Slicing.

String operators Methods of String object String Formatting. String functions String Immutability.
What is List

Need of List collection Different ways of creating List List comprehension Processing elements of List through Indexing and Slicing


List object methods List is Mutable Mutable and Immutable elements of List Nested Lists List_of_lists
What is tuple?

Different ways of creating Tuple Method of Tuple object Tuple is Immutable
Mutable and Immutable elements of Tuple Process tuple through Indexing and Slicing List v/s Tuple
What is set?
Different ways of creating set Difference between list and set Accessing elements of set Python Set Methods


Python Set Operations Union of sets functions and methods of set Python Frozen set
Difference between set and frozenset ?
What is dictionary?
Difference between list, set and dictionary
How to create a dictionary? Accessing values of dictionary Python Dictionary Methods Copying dictionary
Updating Dictionary
Reading keys from Dictionary Reading values from Dictionary Reading items from Dictionary Delete Keys from the dictionary Sorting the Dictionary
Python Dictionary Functions and methods

What is Function? Advantages of functions Syntax and Writing function Calling or Invoking function Classification of Functions Lambda functions/Anonymous functions
map() filter() reduce()
Non local variables, global variables

Importance of modular programming What is module
Types of Modules – Pre defined, User defined.
User defined modules creation Functions based modules Import module
From ... import
Procedural v/s Object oriented programming Principles of OOP – Encapsulation , Abstraction (Data Hiding)
Classes and Objects
How to define class in python

Types of variables – instance variables, class variables.

Types of methods – instance methods, class method, static method self’ reference variable Encapsulation(Data Binding) What is polymorphism?
Overriding


i) Method overriding ii)Constructor overriding Overloading iii)Method Overloading iv)Constructor Overloading inheritance – single , multi level, multiple,
hierarchical and
hybrid inheritance and Diamond inheritance Constructors in inheritance
Object class super() Abstraction
Types of Errors What is Exception?
Why exception handling? Syntax error v/s Runtime error Try with multi except

Handling multiple exceptions with single except block Finally block
Try-except-finally Try with finally Raise keyword
Custom exceptions / User defined exceptions Need to Custom exception


Overview of Web Development Understanding Web Browsers Web Development Languages
Setting up a Development Environment
Introduction to HTML

HTML Elements and Attributes HTML Tags
HTML Forms

Introduction to CSS CSS Selectors

CSS Properties and Values CSS Box Model
Introduction to JavaScript

Variables, Data Types, and Operators Conditional statements
Functions and Objects
Python Web Frameworks


Integrating Databases into Web Applications Creating a Web Application with Python Deploying a Web Application

Introduction to Numpy Arrays in Numpy



Indexing and Slicing in Numpy Basic Operations in Numpy Math Functions in Numpy Statistics in Numpy
Random Number Generation in Numpy



Introduction to Pandas Series in Pandas DataFrames in Pandas Data Cleaning in Pandas

Data Manipulation in Pandas Data Aggregation in Pandas
Merging, Joining, and Concatenating DataFrames in Pandas



Introduction to Matplotlib Basic Plotting with Matplotlib Customizing Plots in Matplotlib Subplots in Matplotlib

Advanced Plotting with Matplotlib Saving Plots in Matplotlib