Search This Blog

  • Functions And OOPs Concepts In Python

              

    Functions And OOPS Concepts In Python


    Functions and object-oriented programming (OOP) are two essential concepts in Python programming that allow you to write modular, reusable, and maintainable code. In this article, we will cover these concepts in detail.




    Functions:


    Functions are blocks of code that perform specific tasks. They are reusable and modular, meaning they can be called from anywhere in the code. Functions are defined using the def keyword, followed by the function name, parentheses, and a colon. The code inside the function is indented and executed when the function is called.


    Example:


    # Defining a function

    def add_numbers(a, b):

        sum = a + b

        return sum


    # Calling the function

    result = add_numbers(5, 10)

    print(result)


    In this example, we define a function called add_numbers that takes two parameters a and b. Inside the function, we add a and b and store the result in a variable called sum. Finally, we return the sum. We call the add_numbers function with the values 5 and 10 and store the result in a variable called result. Finally, we print the result.


    Functions can also have default values for their parameters. If a value is not provided for a parameter, the default value is used.


    Example:


    # Defining a function with default values

    def greet(name, message="Hello"):

        print(message, name)


    # Calling the function

    greet("John")

    greet("Jane", "Hi")


    In this example, we define a function called greet that takes a parameter called name and an optional parameter called message with the default value "Hello". Inside the function, we print the message and the name. We call the greet function with the value "John", which uses the default value for message. We also call the greet function with the values "Jane" and "Hi", which override the default value for message.




    Object-Oriented Programming (OOP):


    Object-oriented programming is a programming paradigm that focuses on creating objects that have attributes and methods. An object is an instance of a class, which is a blueprint that defines the properties and behavior of an object.


    Example:


    # Defining a class

    class Person:

        def __init__(self, name, age):

            self.name = name

            self.age = age


        def greet(self):

            print("Hello, my name is", self.name)


    # Creating an object

    p = Person("John", 25)


    # Accessing object attributes

    print(p.name)

    print(p.age)


    # Calling object methods

    p.greet()


    In this example, we define a class called Person that has two attributes, name and age, and one method called greet. The __init__ method is a special method that is called when an object of the class is created. It initializes the object's attributes. The greet method prints a greeting message that includes the object's name. We create an object called p that is an instance of the Person class with the values "John" and 25. We access the object's attributes using dot notation and call the object's greet method.




    Inheritance


    Classes can also inherit attributes and methods from other classes. This is called inheritance and is a powerful feature of OOP.


    Example:


    # Defining a parent class

    class Animal:

        def __init__(self, species):

            self.species = species


        def make_sound(self):

            print("The", self.species, "makes a sound")


    # Defining a child class that inherits from the parent class

    class Dog(Animal):

    def init(self, name):

    super().init("dog")

    self.name = name


    def bark(self):

        print("Woof!")


    # Creating an object of the child class

    d = Dog("Fido")


    # Accessing object attributes

    print(d.name)

    print(d.species)


    # Calling object methods

    d.make_sound()

    d.bark()


    In this example, we define a parent class called `Animal` that has an attribute called `species` and a method called `make_sound`. We then define a child class called `Dog` that inherits from the parent class and has an additional attribute called `name` and a method called `bark`. We create an object called `d` that is an instance of the `Dog` class with the value `"Fido"`. We access the object's attributes using dot notation and call the object's methods.





    Conclusion


    Functions and OOP are essential concepts in Python programming that allow you to write modular, reusable, and maintainable code. Functions are blocks of code that perform specific tasks, and they are defined using the `def` keyword. OOP is a programming paradigm that focuses on creating objects that have attributes and methods. An object is an instance of a class, which is a blueprint that defines the properties and behavior of an object. Classes can inherit attributes and methods from other classes, which is called inheritance and is a powerful feature of OOP.




  • 0 comments:

    Post a Comment

    Please do not enter any spam link in the comment box.

    DO YOU WANT MENTORSHIP?

    ADDRESS

    Delhi, India

    EMAIL

    admin@guptaharsh.in