- What is a Python
- Python use cases
- Birth of Python and its timeline
- Features
- Versions
- Python Virtual Machine (PVM)
- What is script
- What is program
- Types of script
- Types of programming language
- Environment set up
- Writing first program in Python
- Keywords
- Variables
- Naming conventions
- INTRODUCTION TO DATA TYPES
- TYPE CASTING IN PYTHON
- VARIOUS WAYS OF PRINTING
- BOOLEAN OPERATORS
- PLAYING WITH NUMBERS
- PLAYING WITH STRINGS
- String quotes
- Raw strings
- DOC STRING & COMMENTS
- ACCEPTING INPUTS
- Conditional Statements
- Introduction
- Boolean expressions
- Logical Operators
- Using If condition
- Pass
- Applying PEP-8 standards
- Looping Statements: for, while, range, break, continue
- Lists: WHAT ARE LISTS?, MUTABLE LISTS, IN operator, Traversing a list, List operations, Indexing, Slicing, Converting a list to string, Converting a string to list, Aliasing in lists, Functions in lists
- Tuples: WHAT IS TUPLES, Indexing in tuples, Slicing in tuples, Immutable tuples, Packing & Unpacking, Lists and tuples, Functions in tuples
- Dictionaries: WHAT ARE DICTIONARIES?, Keys and Values, IN operator, Looping in dictionaries, Lookups in dictionaries, Dictionaries and tuples, Functions in dictionaries, Dictionaries vs Sets
- Function Basics
- Scope Rules in Functions: Global scope, Local scope, Locals, Globals, Global
- Understanding the return keyword
- Argument Passing: Default argument list, Keyword arguments
- Understanding the docstrings
- List comprehensions
- Lambda, Map, Filters
- Understanding the closures
- Decorators
- What are Modules?
- Understanding the Namespaces
- Various ways of Importing
- “Reload” Operation
- Understanding about sys.path
- Dir() function
- Understand the __main__ and __name__ operation
- Installation of a Module
- Understanding the Virtualenv
- Packaging a Module
- Packages
- What are Exceptions?
- Simulating Errors
- Various Types of Exceptions
- Exception Handling – try, except, else, finally
- Trapping Errors
- Raising Exceptions
- Customized Exceptions
- Reading and Writing Files
- Methods of File Objects
- Reading
- Writing
- Modify
- Buffering in Files
- Parsing XML Files
- Parsing XLS Files
- Pickles
- Output using Pickle
- Introduction to Subprocess, OS
- OOP: What is Object Oriented Programming
- Understanding the Classes in Python
- Let’s Create a Bank Account
- Using the class statement
- Methods in Classes
- Constructor
- Magic methods
- Understanding Inheritance
- Understanding Polymorphism
- Understanding Encapsulation
- Operator Overloading
- Understanding the Regular Expressions
- Getting Started
- Compiling a Pattern
- FLAGS – IGNORECASE, DOTALL – Working with Multiple Flags
- Search vs Match
- Raw String Notations
- Special Characters
- Globbing characters
- Anchors
- character
- Starting a Thread
- Thread Module
- Synchronizing Threads
- Introduction
- Working with MySQL Databases
- How to install mysql-server
- How to know what modules to install
- Creating a database
- Creation of the user and giving grants
- Granting access to the users
- Connecting MySQL and Python
- Python and MySQL: Creating and populating a table
- Retrieving data
- Dictionary cursors
- Column headers
- Integration with various databases
- Introduction to ORM and SQLAlchemy
- Framework Introduction
- Flask / Django Framework