PYTHON INDEX
- 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
- Flavors of Python
- Comparision 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 indices and slicing
- Operators in Python
- Arithmetic Operators
- Comparision Operators
- Logical Operators
- Assignment Operators
- Short Hand Assignment Operators
- Bitwise Operators
- Membership Operators
- Identity Operators
- Python IDE’s
- Pycharm IDE Installation
- Working with Pycharm
- Pycharm components
- Installing Anaconda
- What is Conda?
- Anaconda Prompt
- Anaconda Navigator
- Jupyter Notebook
- Jupyter Features
- Spyder IDE
- Spyder Featueres
- Conda and PIP
-
Flow Control statements
- Block/clause
- Indentation in Python
- Conditional Statements
- if stmt
- if…else statement
- if…elif…statement
- Looping Statements
- while loop,
- while … else,
- for loop
- Range() in for loop
- Nested for loop
- Break statememt
- Continue statement
- Pass statement
- Strings in Python
- Creating Strings
- String indexing
- String slicing
- String Concatenation
- String Comparision
- 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
- Methods of collection
- Nested collections
- Differences b/w list tuple and set and Dictionary
- Python Lists
- List properties
- List Creation
- List indexing and slicing
- List Operations
- List addresses
- List functions
- Different ways of creating lists
- Nested Lists
- List modification
- List insertion and deletion
- List Methods
- Python Tuples
- Tuple properties
- Tuple Creation
- Tuple indexing and slicing
- Different ways of creating tuples
- Tuple Operations
- Tuple Addresses
- Tuple Functions
- Nested Tuples
- Tuple Methods
- Differences b/w List and Tuple
- Python Sets
- Set properties
- Set Creation
- Set Operations
- Set Functions
- Set Addresses
- Set Mathematical Operations
- Set Methods
- Insertion and Deletion operation
- Python Dictionary
- Dictionary properties
- Dictionary Creation
- Dictionary Operations
- Dictionary Addresses
- Nested Dictionaries
- 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
- Categories of Functions
- Argument types
- default arguments
- non-default arguments
- keyword arguments
- non keyword arguments
- Variable Length Arguments
- Variables scope
- Call by value and Call by Reference
- Passing collections to function
- Local and Global variables
- Recursive Function
- Boolean Function
- Passing functions to function
- Anonymous or Lamda function
- Filter() and map() functions
- Reduce Function
- Modules in Python
- What is a module?
- Different types of module
- Creating user defined module
- Setting path
- The import statement
- Normal Import
- From … Import
- Module Aliases
- Reloading a module
- Dir function
- Working with Standard modules -Math, Random, Date time and os modules,
- Packages
- Introduction to packages
- Defining packages
- Importing from packages
- --init--.py file
- Defining sub packages
- Importing from sub packages
- Errors and Exception Handling
- Types of errors
- Compile-Time Errors
- Run-Time Errors
- What is Exception?
- Need of Exception handling
- Predefined Exceptions
- Try,Except, finally blocks
- Nested blocks
- Handling Multiple Exceptions
- User defined Exceptions
- Raise statement
- File Handling
- Introduction
- Types of Files in Python
- Opening a file
- Closing a file
- Writing data to files
- Tell( ) and seek( ) methods
- Reading a data from files
- Appending data to files
- With open stmt
- Various functions
- OOPs Concepts
- OOPS Features
- Encapsulation
- Abstraction
- Class
- Object
- Static and non static variables
- Defining methods
- Diff b/w functions & methods
- Constructors
- Parameterized Constructors
- Built –in attributes
- Object Reference count
- Destructor
- Garbage Collection
- Inheritance
- Types of Inheritances
- Object class
- Polymorphism
- Over riding
- Super() statement
- Regular Expressions
- What is regular expression?
- Special characters
- Forming regular expression
- Compiling regular expressions
- Grouping
- Findall() function
- Finditer() function
- Sub() function
- Match() function
- Search() function
- Matching vs searching
- Splitting a string
- Replacing text
- validations
- Database Access
- Introduction
- Installing mysql database
- Creating database users,
- Installing Oracle Python modules
- Establishing connection with mysql
- Closing database connections
- Connection object
- 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 &DateTime Class
- Time and date Objects
- Calendar in Python
- The Time Module
- Python Calendar Module
- Operating System Module
- Introduction
- getcwd
- listdir
- chdir
- mkdir
- rename file/dir
- remove file/dir
- rmtree()
- Os help
- Os operations
- 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
- GUI Programming (tkinter)
- Introduction
- Components and events
- Root window
- Labels
- Fonts and colors
- Buttons, checkbox
- Label widget
- Message widget
- Text widget
- Radio button
- image
- Excel Workbook
- Installing and working with Xlsx writer
- Creating Excel Work book
- Inserting into excel sheet
- Insetting data into multiple excel sheets
- Creating headers
- Installing and working with xlrd module
- Reading a specific cell or row or column
- Reading specific rows and columns
- Data Analytics
- Introduction
- pandas module
- Numpy module
- Matplotlib module
- Working Examples
- Introduction to Datascience
- Machine Learning Introduction
- Datasets
- Supervised /Unsupervised Learning
- Statistical Analysis
- Data Analysis
- Uni-variate/multi-variate analysis
- Corelation Analysis
- Algorithm types
- Applications
- Python Pandas
- Introduction to Pandas
- Creating Pandas Series
- Creating Data Frames
- Pandas Data Frames from dictionaries
- Pandas Data Frames from list
- Pandas Data Frames from series
- Pandas Data Frames from CSV, Excel
- Pandas Data Frames from JSON
- Pandas Data Frames from Databases
- Pandas Data Functionality
- Pandas Timedelta
- Creating Data Frames from Timedelta
- Pandas Groupings and Aggregations
- Converting Data Frames from list
- Creating Functions
- Converting Different Formats
- Pandas and Matplotlib
- Pandas usecases
- Python Numpy
- Introduction to Numpy
- Numpy Arrays
- Numpy Array Indexing
- 2-D and 3Dimensional Arrays
- Numpy Mathematical operations
- Numpy Flattening and reshaping
- Numpy Horizontal and Vertical Stack
- Numpy linespace and arrange
- Numpy asarray and Random numbers
- Numpy iterations and Transpose
- Numpy Array Manipulation
- Numpy and matplotlib
- Numpy Linear Algebra
- Numpy String Functions
- Numpy operations and usecases
- Numpy Working Examples
- Python Matplotlib
- Introduction to matplotlib
- Installing matplotlib
- Generating graphs
- Normal plottings
- Generating Bargraphs
- Histograms
- Scatter plots
- Stack plots
- Pie plots
- Matplotlib working examples