The Complete Python 3 tutorial course from Beginner to Advanced!
What is Python?
Python is an
interpreted
object-oriented
high-level programming
language with dynamic semantics.
Created by Guido van Rossum in 1989 and first released in 1991
Python versions:
Python 1.0 introduced in Jan 1994
Python 2.0 introduced in Oct 2000
Python 3.0 introduced in Dec 2008
How to run requirement.txt to install packages:
pip3 install -r requirements.txt
- Python introduction
- Identifiers
- Reserved keywords
- Data types
- int data type
- Base conversion
- float data type
- complex data type
- boolean data type
- string data type
- Type casting
- Immutability vs Mutability
- Collections introduction
- None data type and escape char
- Operators introduction
- Arithmetic operators
- Relational operators
- Equality operators
- Logical operators
- Bitwise operators
- Shift operators
- Assignment operators
- Ternary operators
- Special operators
- Operator precedence
- Math module
List
- List basic concepts
- List methods and functions
- List aliasing and cloning
- List conversions
- Nested list
- List comprehension
- List packing and unpacking
- List max and min
Tuple
- Tuple basic concepts
- Tuple methods and functions
- Tuple aliasing and cloning
- Tuple conversions
- Nested tuple
- Tuple comprehension
- Tuple packing and unpacking
- Tuple max and min
- Difference between list and tuple
Set
- Set basic concepts
- Set methods and functions
- Set aliasing and cloning
- Set conversions
- Set comprehension
- Set packing and unpacking
- Set max and min
Dictionary
- Dictionary basic concepts
- Dictionary methods and functions
- Dictionary aliasing and cloning
- Dictionary conversions
- Dictionary comprehension
- Dictionary unpacking
Collections
- Functions introduction
- Functions types of arguments
- Functions types of variables
- Functions Aliasing
- Nested functions
- Recursive function
- Lambda or Anonymous function
- Filter function
- Map function
- Reduce function
- Write and use module
- Module aliasing
- From import
- Member aliasing
- Various import possibilities
- Module naming conflicts
- Module reloading
- Dir and help
- Special variable
__name__
- Math module
- Random uniform module
- RandInt RandRange module
- Choice module
- Generate 6 digits otp number
- Generate fake employee data
- Classes and objects
- Reference variable
- Self variable
- Constructors
- Instance / Object level variables
- Static / Class level variables
- Local / Method level variable
- Types of methods
- Instance / Object related method
- Setter and getter methods
- Class / class related method
- Static / utilities related method
- Inner classes
- Nested methods
- Garbage collection
- Destructor
- Has-A Relationship
- Is-A Relationship
- Has-A vs Is-A Relationship
- Composition vs Aggregation
- Types of inheritance
- MRO
- Super
- Polymorphism
- Overloading
- Overriding
- Abstract method
- Abstract class
- Interface
- Access modifiers public private
- Data hiding
- Abstraction
- Encapsulation
- Three pillars of oops