Skip to content
PYTHON COURSE CONTENT
- Introduction to Python
- What is Python?
- Uses of Python
- Features of Python
- Python Environment
- Installation of Python
- Python Editor, IDLE
- Basic Syntax
- Running Python Scripting
- Keywords
- Data Types
- Static vs Dynamic Data Types
- Collection Types
- Mutable Objects vs. Immutable Objects
- Naming Conventions
- Print(), type(),id() functions
- Input()
- Type Convertion Function
- Del Keyword
- String Handling
- What is String
- String Literals – Single Quoted, Double Quoted, Triple Quoted
- String Indexing
- String Slicing
- Working with String Functions
- Working with String Methods
- Operators
- Arithmetic Operators
- Relational Operators
- Logical Operators
- Assignment Operator
- Short Hand Assignment Operators
- Membership Operators
- Bitwise Operators
- Identity Operators
- Evaluating Expressions
- Flow Controls
- Control Statements
- Simple If
- if-else
- if-elif
- Looping Statements
- While loop
- While else
- For loop
- Using Range() in for loop
- Nested Loops
- Break Statement
- Continue Statement
- Pass Statement
- Collections
- Introduction to Collections
- List
- Tuple
- Set
- Dict
- Collection Indexing and Slicing
- Functions for All Collections
- Working with methods of Collections
- Nested Collections
- Implementation of Set Operators
- Getting Dictionary Values
- Reading File data into a Dictionary
- Counting with Dictionary
- Difference between Set, List and Dictionary
- Sorting Collections
-
Functions
- Defining a Function
- Calling Function
- Types of Arguments
- Default Arguments
- Non Default Arguments
- Arbitary Arguments
- Return Statement in Function
- Handling Return values
- Global vs Local Variables
- Scope of Global Variables and Local Variables
- Call by Value
- Call by References
- Passing function to functions
- Lambda functions / Anonymus functions
- Modules
- What is Modules?
- Types of Modules
- The import Statement
- Module Aliases / renaming a module
- From… Input
- Reloading a module
- Dir() function
- Creating user defined module
- Command line Arguments
- Working with pre defined standard modules (math, Random, Datetime, Os, Sys, String)
- Packages
- Intoduction of Packages
- __init,..py file
- Defining Packages
- importing from Packages
- importing from sub Packages
- Exception Handling
- Syntax Errors
- Runtime Errors
- What is an Exception?
- Need of Exception Handling
- Predefined Exceptions
- Try, except and finally block
- Handling Multiple Exceptions
- Nested try, except and finally blocks
- Named Exceptions
- User Defined ExExceptions
- Raise Statements
- File Handling
- What is a file?
- Opening a file
- Reading data from a file
- Writing Data into a file
- Closing a file
- Working with File Methods
- Working with directories
- Introduction to Advanced Python
- OOPS Concepts
- Why OOPS
- What is Difference between POP and OOPS
- Encapsulations
- Defining Classes
- Creating an Objects
- Class Variables and instance Variables
- Constructors
- Defining Methods
- Deference between function and methods
- Destructors
- Object Reference count
- Object Garbage Collections
- Inheritance
- Types of Inheritance
- Polymorphism (Overloading and Overriding)
- Super() statement
- Data hiding
- Built in properties of Class
- Inner Classes
- Regular Expressions
- What is Regular Expressions
- Simple character matches
- Special character matches
- Quantifiers
- Gropung and Match Objects
- Match(), Search() and sub()
- Splitting a String
- Replacing Text
- Database Access
- What is Database
- Difference between Files and Databases
- Difference between DBMS and RDBMS
- Creating users and Granting Privileges
- SQL Commands
- Working with Stored Procedures
- transaction Management
- Multi Threading
- Intoduction to Multi Threading
- Difference between Thread based multi tasking and Process based multi tasking
- Defining Thread
- Starting Thread
- Thread Safety using Synchronization
- Joining Threads
- Python iterators
- Python Generators
- PIP
- GUI Programming
- Data Analytics
- Pandas
- Numpy
- Matplotlib…