Learn Python

Python Basics

  • What is Python
  • Why Python?
  • History of python
  • Applications of Python
  • Features of Python
  • Advantages of Python
  • Versions of Python
  • Installation of Python
  • Flavours of Python
  • Comparison b/w various programming languages C, Java and
  • Python

Python Operations

  • Python Modes of Execution
  • Interactive mode of Execution
  • Batch mode of Execution
  • Python Editors and IDEs
  • Python Data Types
  • Python Constants
  • Python Variables
  • Comments in python
  • Output Print (), function
  • Input () Function: Accepting input
  • Type Conversion
  • Type (), Id () Functions
  • Comments in Python
  • Escape Sequences in Python
  • Strings in Python
  • String indexing and slicing
  • Operators in python
  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • Assignment Operators
  • Bitwise Operators
  • Membership Operators
  • Identity Operators
  • Flow Control statements
  • Block/clause
  • Indentation in Python
  • Conditional Statements
  • – if statement
  • – if…else statement
  • – if…elif…statement
  • Looping Statements
  • – while loop,
  • – while … else,
  • – Infinite while
  • – Nested while
  • – for loop
  • – Range () in for loop
  • – Nested for loop
  • – Break statement
  • – Continue statement
  • – Pass statement
  • Strings in Python
  • Creating Strings
  • String indexing
  • String slicing
  • String Concatenation
  • String Comparison
  • String splitting and joining
  • Finding Sub Strings
  • String Case Change
  • Split strings
  • String methods
  • Collections in Python
  • Introduction
  • Lists
  • Tuples
  • Sets
  • Dictionaries
  • Operations on collections
  • Functions for collections
  • Nested collections
  • Differences b/w list tuple and set and Dictionary
  • Python Lists
  • List properties
  • List Creation
  • List indexing and slicing
  • List Operations
  • Nested Lists
  • List modification
  • List insertion and deletion
  • Python Tuples
  • Tuple properties
  • Tuple Creation
  • Tuple indexing and slicing
  • Tuple Operations
  • Nested Tuples
  • Tuple Methods
  • Differences b/w List and Tuple
  • Python Sets
  • Set properties
  • Set Creation
  • Set Operations
  • Set Mathematical Operations
  • Set Methods
  • Insertion and Deletion operation
  • Python Dictionary
  • Dictionary properties
  • Dictionary Creation
  • Dictionary Operations
  • Dictionary Methods
  • Insertion and Deletion of elements
  • Differences b/w list tuple and set and Dictionary
  • Functions in Python
  • Defining a function
  • Calling a function
  • Properties of Function
  • Examples of Functions
  • Function with Parameters
  • Function with Return type
  • Argument types
  • Variable Length Arguments
  • Returning Values
  • Variable’s scope
  • Call by value
  • Call by reference
  • Passing collections to function
  • Local and Global variables
  • Recursive Function
  • Boolean Function
  • Passing functions to function
  • Anonymous or Lambda function
  • Filter () and map () functions
  • Modules in Python
  • What is a module?
  • Different types of modules
  • Creating user defined module
  • Setting path
  • The import statements
  • Module search path
  • Normal Import
  • From … Import
  • Module Aliases
  • Dir function
  • Working with Standard Modules
  • Packages
  • Introduction to packages
  • Defining packages
  • Importing from packages
  • Defining sub packages
  • Importing from sub packages
  • Errors and Exception
  • Handling
  • Compile-Time Errors
  • Run-Time Errors
  • What is Exception?
  • Need of Exception handling
  • Predefined Exceptions
  • Try, Except, finally blocks
  • Handling Multiple Exceptions
  • User defined Exceptions
  • Raise statement
  • File Handling
  • Opening a file
  • Closing a file
  • Writing data to files
  • Tell () and seek () methods
  • Reading a data from files
  • Various functions
  • Regular Expressions
  • What is regular expression? Special characters
  • Forming regular expression
  • Compiling regular expressions
  • Grouping
  • Match () function
  • Search () function
  • Matching vs searching
  • Splitting a string
  • Replacing text
  • Oops concepts
  • Oops Features
  • Encapsulation
  • Abstraction
  • Class
  • Object
  • Static and non
  • -static variables
  • Defining methods
  • Diff b/w functions & methods
  • Inheritance
  • Types of Inheritances
  • Polymorphism
  • Over riding
  • Constructors
  • Destructors
  • Object Reference count
  • Garbage Collection
  • Super () statement
  • Advanced concepts
  • Python Iterator
  • Python Generator
  • Python closure
  • Python Decorators
  • Web Scraping
  • PIP
  • Working with CSV files
  • Working with XML files
  • Working with JSON files
  • Debugging
  • Multi-Threading
  • Defining a thread
  • Starting a thread
  • Threading module
  • Threads synchronization
  • Locking a Thread
  • Communication b/w Threads
  • Multithreaded priority queue
  • GUI Programming
  • Introduction
  • Components and events
  • Root window
  • Fonts and colours
  • Buttons
  • , checkbox
  • Label widget
  • Message widget
  • Text widget
  • Image
  • Database Concepts
  • Introduction
  • Installing Oracle database
  • Creating database users,
  • Installing Oracle Python modules
  • Establishing connection with oracle
  • Closing database connections
  • Cursor object
  • Executing SQL queries
  • Retrieving data from Database.
  • Using bind variables executing
  • SQL queries
  • Transaction Management
  • Handling errors
  • Python Date and Time
  • How to Use Date & Date Time Class
  • Time and date Objects
  • Calendar in Python
  • The Time Module
  • Operating System Module
  • Introduction
  • getcwd
  • listdir
  • chdir
  • mkdir
  • rename file/dir
  • remove file/dir
  • Os help
  • Os operations