Programming languages fall into a number of programming paradigms. The two major programming paradigms in use today are procedural (imperative) programming and object-oriented programming.
Procedural (Imperative)
Programming:
- Procedural programming focuses on a sequence of instructions or steps that tell the computer what to do.
- This paradigm is centered around the concept of procedures or functions, which are blocks of code designed to perform specific tasks.
Object-Oriented Programming
(OOP):
- Object-oriented programming is centered around the concept of objects and classes.
- An object is an instance of a class, which is a blueprint defining a set of attributes and methods.
- OOP focuses on encapsulation, inheritance, and polymorphism, providing a different way of thinking about computation by modeling it after real-world objects and their interactions.
Python’s Support for Both
Paradigms:
- While most programming languages only support one paradigm, Python supports both procedural and object-oriented programming.