Skip to main content

GRADE XII - CS - TYPES OF ARGUMENTS | FUNCTIONS


 FUNCTIONS

Types of Arguments

• Python supports 4 types of arguments

1. Positional Arguments

2. Default Arguments

3. Keyword Arguments

4. Variable Length Arguments

 

1. Positional Arguments : These are the arguments which are passed in correct positional order in function.

def greet(name, age):     #THESE ARE PARAMETERS

    print("Hello", name, "you are", age, "years old.")

greet("Shreya", 12)      # THESE ARE ARGUMENTS

 

2. Default Arguments : These are the arguments through which we can provide default values to the function.

• If we don’t pass any value to the function then it will take a pre defined value.

You can set a default value for a parameter.

 

def greet(name, age=10):

    print("Hello", name, "you are", age, "years old.")

 

greet("Sanya")         # uses default age

greet("Maya", 14)    # overrides default

OUTPUT:

Hello Bob you are 10 years old.

Hello Maya you are 14 years old.

 In function definitions, default arguments should always come after non-default arguments.


3. Keyword Arguments

You can pass values by specifying the parameter names, so order doesn't matter.

• If a function have many arguments and we want to change the sequence of them then we have to use keyword arguments.

• Biggest benefit of keyword argument is that we need not to remember the position of the argument.

• For this whenever we pass the values to the function then we pass the values with the argument name. e.g.

def student_info(name, grade):

            print("Name:", name)

            print("Grade:", grade)

student_info(grade=6, name="Zara")

OUTPUT:

Name: Zara

Grade: 6


def wish(name, message):

    print("Hello", name + "!", message)

# Calling the function using keyword arguments

wish(name="Preeti", message="Good luck on your exam!")

 

4. Variable-Length Arguments : 

As we can assume by the name that we can pass any number of arguments according to the requirement. Such arguments are known as variable length arguments. We use (*) asterik to give Variable length argument.

def sum(*n):

            s=0

            for i in n:

                        s=s+i

            print("the sum is=",s)

sum()

sum(10)

sum(10,20)

sum(10,20,30)

You can notice here that every time the number of arguments are different and the answer is calculated for each number of arguments.


Comments

Popular posts from this blog

PYTHON - MYSQL CONNECTIVITY CODE

  #INSERTION OF DATA import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="root", database="school" ) print("Successfully Connected") #print(mydb) mycursor=mydb.cursor()   v1=int(input("enter ID:")) v2=input("enter name:") v3=input("enter Gender:") v4=int(input("enter age:")) sql='insert into TEACH values("%d","%s","%s","%s")'%(v1,v2,v3,v4) print(sql) mycursor.execute(sql) mydb.commit() print("record added") #MYSQL Connection code – Deletion on database SOURCE CODE: s=int(input("enter id of TEACHER to be deleted:")) r=(s,) v="delete from TEACH where id=%s" mycursor.execute(v,r) mydb.commit() print("record deleted") MYSQL Connection code – Updation on database SOURCE CODE: import mysql.connector mydb = mysql.connector.c...

REVISION IF CONSTRUCT | CLASS TEST

                                                                                     CLASS TEST 1. Write a Python program that asks the user for their age, gender, and current fitness level (beginner, intermediate, or advanced). Based on this information, suggest a suitable fitness plan using if-else statements. Requirements: Inputs : Age (integer) Gender (male/female) Fitness level (beginner/intermediate/advanced) Outputs : Recommend a fitness plan that includes: Suggested workout duration. Type of exercises (e.g., cardio, strength, flexibility). Rest days. Logic : Use if-else to determine the plan based on conditions such as: Age group (e.g., <18, 18–40, >40). Fitness leve...