|10. Functions in Python
Chapter 10Python Tutorial~1 min read

Functions in Python

Functions — Reusable Code Blocks

Function म्हणजे एक reusable code block. एकदा लिहा, जितक्यावेळा हवे तितक्यावेळा वापरा! def keyword वापरून function बनवतात.

Marathi Analogy

Function म्हणजे recipe card सारखे. "Vada Pav बनवणे" recipe एकदा लिहा — मग 1 Vada Pav, 100 Vada Pav, जितके हवे बनवा. तसेच function एकदा define करा, कितीही वेळा call करा!

Function Define आणि Call करणे

Basic function

python
# Function define करणे
def greet():
    print("नमस्कार! Python Tutorial मध्ये स्वागत!")

# Function call करणे
greet()   # नमस्कार! Python Tutorial मध्ये स्वागत!
greet()   # एकच code, दोनदा run!

# Function with parameters
def greet_user(name, city="Pune"):  # default parameter
    print(f"नमस्कार {name}! {city} मधून आलात का?")

greet_user("Rahul", "Mumbai")  # नमस्कार Rahul! Mumbai मधून आलात का?
greet_user("Priya")            # नमस्कार Priya! Pune मधून आलात का?

return Statement

Function returns value

python
# return — value परत पाठवतो
def add(a, b):
    return a + b

result = add(10, 20)
print(result)  # 30
print(add(5, 7) + add(3, 2))  # 17

# Multiple values return
def min_max(nums):
    return min(nums), max(nums)

small, big = min_max([3, 1, 9, 2, 7])
print(f"Min: {small}, Max: {big}")  # Min: 1, Max: 9

*args आणि **kwargs

Variable number of arguments

python
# *args — कितीही positional arguments घेतो
def total(*nums):
    return sum(nums)

print(total(1, 2, 3))        # 6
print(total(1, 2, 3, 4, 5))  # 15

# **kwargs — keyword arguments dict म्हणून
def show_info(**details):
    for key, value in details.items():
        print(f"{key}: {value}")

show_info(name="Rahul", age=20, city="Pune")
# name: Rahul
# age: 20
# city: Pune

Key Points — लक्षात ठेवा

  • def function_name(params): — function define करतो
  • function_name(args) — function call करतो
  • return — value परत पाठवतो, function थांबवतो
  • Default parameters: def f(x, y=10) — y optional आहे
  • *args = tuple of extra args, **kwargs = dict of keyword args
0/12 chapters पूर्ण