This repository documents my practical learning of Core Python concepts using Jupyter Notebook in the Anaconda environment.
It includes daily exercises, examples, and notes created while exploring Python fundamentals — from the basics to object-oriented programming and file handling.
- Overview of Python and its key features
- Advantages of Python over other languages
- Installing and setting up Anaconda
- Getting started with Jupyter Notebook
- Understanding variables and data types
- Using operators for computation and logic
- Working with strings, lists, sets, tuples, and dictionaries
- Conditional logic with
if,elif, andelse - Using comparison and logical operators
- Loops:
for,while, and nested loops - Control keywords:
break,continue, andpass - Understanding the
range()function
- Defining and calling functions
- Function arguments, return values, and scope
- Lambda, map, and filter functions
- Writing nested and higher-order functions
- Importing and using modules
- Common Python modules used:
mathrandomdatetimeos
- Understanding namespace,
help(), anddir()
- Creating classes and objects
- Understanding the
__init__()method andselfparameter - Instance, class, and static properties
- Modifying and deleting object attributes
- Core OOP principles:
- Inheritance
- Encapsulation
- Polymorphism
- Abstraction
- Exploring multiple dispatch and abstract base classes
- Creating, reading, and writing files
- Performing operations on files
- Handling errors and exceptions
- Platform: macOS
- Environment: Anaconda
- Editor: Jupyter Notebook
This repository serves as a personal record of my Python learning progress, combining theoretical understanding with hands-on notebook practice.
Each notebook represents a topic I studied and implemented for deeper understanding.
- Advance to NumPy, Pandas, and Matplotlib for data analytics
- Explore SQL integration and data manipulation workflows
- Develop small automation and analysis projects using Python
Thank you.