Description
An Introduction to Python
- What is Python, Why Python
- Python Version
- Installing Python
- IDEs like IDLE, PyCharm
- Interactive shell
- Python Documentations
- Python keywords, variables
- Basic Language Syntax,
- First Program
Basic Python Syntax
- Comments, document interlude in Python
- Python core objects and built-in functions
- Numeric data types
- String and operations
- Conversion functions
- Basic Language Construct
- Variables and data types
Language Components
- The if statements
- Operators
- Control Structures
- For loops and while loops
- Break and continue
Python Data Structures
- Lists
- Dictionaries
- Tuples
- Sets
- Boolean and None objects
- Sorting and copying collections
Functions
- Defining your own Functions
- Parameterize UDF function, through named and unnamed parameters
- Function Arguments
- The anonymous Functions – Lambda Functions
- String, list, tuple object functions
- Passing functions to functions
File handling and IO in Python
- Reading from a file
- Writing to a file
- Working with directories
- The Pickle module
Modules and packages
- How to import Modules
- Standard modules – sys, os, math, time etc.
- The dir function
- Creating UDM
- Defining python path
- Package creation
Exception Handling in Python
- What is exception
- Using try..except..else
- Try-finally clause
- Handling multiple exceptions
- Argument of an Exception
- Create self-exception classes
Python Regular Expressions
- Regular Expression
- Matching and searching
- Search and replace feature using RE
- Wildcard
- Grouping
- Flags
- Compiling regular expressions
Object Oriented Python
- Classes in Python
- Principles of object orientation
- Creating classes and instances
- Special Methods
- Class variables
- Inheritance
- Polymorphism
Database interaction with Python
- Creating a database with SQLite3
- CRUD operations
- DML and DDL Operations with Databases