# P7.2 Python Function मध्ये return कसं वापरायचं?

Source: https://ravindrabagale.com/mr/datascience/py07-python-functions-tutorial-def-return-arguments-and-lambda/p7-2-how-to-use-return-in-a-python-function.html
Language: mr (Marathi with English technical terms)

हे का शिकायचं?

Function चं उत्तर पुढे वापरायचं असेल तर ते return करावं लागतं, फक्त print नाही.

हे काय आहे?

return value function मधून बाहेर पाठवतो. print फक्त screen वर दाखवतो; त्याची value None असते.

कसं करायचं?

Step 1. उत्तर काढा.
Step 2. return करा.
Step 3. Call करून value variable मध्ये ठेवा.

उदाहरण A: VAT जोडा

```python
def add_vat(price):
    return price * 1.20

print(add_vat(100))
total = add_vat(50) + add_vat(25)
print(total)
```

Output:

```text
120.0
90.0
```

याचा अर्थ: return केलेली value variable मध्ये ठेवून वापरली.

उदाहरण B: print विरुद्ध return

```python
def show(x):
    print(x * 2)

def give(x):
    return x * 2

a = show(5)
b = give(5)
print(a, b)
```

Output:

```text
10
None 10
```

याचा अर्थ: print वाल्या function चं उत्तर None आलं. पुढे वापरायला return हवं.

उदाहरण C: लवकर return

```python
def monthly_fee(balance, is_premium):
    if is_premium:
        return 0
    if balance < 1000:
        return 5
    return 2

print(monthly_fee(500, False))
print(monthly_fee(500, True))
print(monthly_fee(5000, False))
```

Output:

```text
5
0
2
```

याचा अर्थ: चुकीचा input आला की return ने function तिथेच संपलं.

रवींद्र बागले यांची tip

तुमची बहुतेक data functions print नव्हे, return करायला हवीत. Results दाखवायला शेवटीच print करा.
