return ಸ್ಟೇಟ್ಮೆಂಟ್ (The return Statement)
ಪೈಥಾನ್ ಫಂಕ್ಷನ್ಗಳಲ್ಲಿ, return ಸ್ಟೇಟ್ಮೆಂಟ್ ಎರಡು ಮುಖ್ಯ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ:
1. ಫಂಕ್ಷನ್ನ ಚಾಲನೆಯನ್ನು ತಕ್ಷಣವೇ ನಿಲ್ಲಿಸುತ್ತದೆ.
2. ಫಂಕ್ಷನ್ ಕಾಲ್ ಮಾಡಿದ ಸ್ಥಳಕ್ಕೆ ಒಂದು ಮೌಲ್ಯವನ್ನು (value) ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
ಒಂದು ಫಂಕ್ಷನ್ನಿಂದ ಫಲಿತಾಂಶವನ್ನು ಪಡೆಯಲು ಮತ್ತು ಅದನ್ನು ಪ್ರೋಗ್ರಾಮ್ನ ಬೇರೆ ಭಾಗಗಳಲ್ಲಿ ಬಳಸಲು return ಅತ್ಯಗತ್ಯ.
1. ಒಂದು ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುವುದು (Returning a Single Value)
ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಒಂದು ಫಂಕ್ಷನ್ ಲೆಕ್ಕಾಚಾರ ಮಾಡಿ ಒಂದೇ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
def calculate_area(length, width):
"""ಆಯತದ ವಿಸ್ತೀರ್ಣವನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತದೆ."""
area = length * width
return area
# ಫಂಕ್ಷನ್ ಕಾಲ್ ಮಾಡಿ, ಹಿಂತಿರುಗಿದ ಮೌಲ್ಯವನ್ನು ವೇರಿಯೇಬಲ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸುವುದು
rect_area = calculate_area(10, 5)
print(f"ಆಯತದ ವಿಸ್ತೀರ್ಣ: {rect_area}") # Output: 50
return ಸ್ಟೇಟ್ಮೆಂಟ್ ತಲುಪಿದ ತಕ್ಷಣ, ಫಂಕ್ಷನ್ನ ಚಾಲನೆ ನಿಲ್ಲುತ್ತದೆ. return ನಂತರ ಯಾವುದೇ ಕೋಡ್ ಇದ್ದರೆ, ಅದು ಚಲಿಸುವುದಿಲ್ಲ.
def example_function():
print("ಈ ಸಂದೇಶ ಪ್ರಿಂಟ್ ಆಗುತ್ತದೆ.")
return "ಫಂಕ್ಷನ್ ಮುಗಿಯಿತು"
print("ಈ ಸಂದೇಶ ಪ್ರಿಂಟ್ ಆಗುವುದಿಲ್ಲ.") # Unreachable code
result = example_function()
print(result)
2. ಅನೇಕ ಮೌಲ್ಯಗಳನ್ನು ಹಿಂತಿರುಗಿಸುವುದು (Returning Multiple Values)
ಪೈಥಾನ್ ಫಂಕ್ಷನ್ಗಳು ಅಲ್ಪವಿರಾಮದಿಂದ (comma) ಬೇರ್ಪಡಿಸಿದ ಅನೇಕ ಮೌಲ್ಯಗಳನ್ನು ಒಂದೇ return ಸ್ಟೇಟ್ಮೆಂಟ್ನಲ್ಲಿ ಹಿಂತಿರುಗಿಸಬಹುದು. ಹೀಗೆ ಮಾಡಿದಾಗ, ಪೈಥಾನ್ ಆ ಮೌಲ್ಯಗಳನ್ನು ಒಂದು ಟ್ಯೂಪಲ್ (tuple) ಆಗಿ ಪ್ಯಾಕ್ ಮಾಡಿ ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
def get_person_details():
"""ಒಬ್ಬ ವ್ಯಕ್ತಿಯ ವಿವರಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ."""
name = "ನಿಶ್ಕಲಾ"
age = 28
city = "ಹಾಸನ"
return name, age, city
# ಹಿಂತಿರುಗಿದ ಟ್ಯೂಪಲ್ ಅನ್ನು ಅನ್ಪ್ಯಾಕ್ ಮಾಡುವುದು
person_name, person_age, person_city = get_person_details()
print(f"ಹೆಸರು: {person_name}")
print(f"ವಯಸ್ಸು: {person_age}")
print(f"ನಗರ: {person_city}")
# ಟ್ಯೂಪಲ್ ಆಗಿ ಪಡೆಯುವುದು
details_tuple = get_person_details()
print(f"ಟ್ಯೂಪಲ್: {details_tuple}") # Output: ('ನಿಶ್ಕಲಾ', 28, 'ಹಾಸನ')
3. return ಇಲ್ಲದ ಫಂಕ್ಷನ್ಗಳು (Functions Without a return Statement)
ಒಂದು ಫಂಕ್ಷನ್ನಲ್ಲಿ return ಸ್ಟೇಟ್ಮೆಂಟ್ ಇಲ್ಲದಿದ್ದರೆ, ಅಥವಾ return ನಂತರ ಯಾವುದೇ ಮೌಲ್ಯವಿಲ್ಲದಿದ್ದರೆ, ಆ ಫಂಕ್ಷನ್ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ (by default) None ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
def greet(name):
"""'return' ಇಲ್ಲದ ಫಂಕ್ಷನ್."""
print(f"ನಮಸ್ಕಾರ, {name}")
result = greet("ಪಾರ್ವತಮ್ಮ")
print(f"ಫಂಕ್ಷನ್ ಹಿಂತಿರುಗಿಸಿದ ಮೌಲ್ಯ: {result}")
ಷರತ್ತುಬದ್ಧ return (Conditional return)
if...else ಸ್ಟೇಟ್ಮೆಂಟ್ಗಳನ್ನು ಬಳಸಿ, ವಿಭಿನ್ನ ಷರತ್ತುಗಳ ಆಧಾರದ ಮೇಲೆ ವಿಭಿನ್ನ ಮೌಲ್ಯಗಳನ್ನು ಹಿಂತಿರುಗಿಸಬಹುದು.
def find_status(age):
"""ವಯಸ್ಸಿನ ಆಧಾರದ ಮೇಲೆ ಸ್ಥಿತಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ."""
if age >= 18:
return "ಪ್ರಾಪ್ತ ವಯಸ್ಕ"
else:
return "ಅಪ್ರಾಪ್ತ"
status1 = find_status(25)
print(f"25 ವರ್ಷದ ಸ್ಥಿತಿ: {status1}") # Output: ಪ್ರಾಪ್ತ ವಯಸ್ಕ
status2 = find_status(15)
print(f"15 ವರ್ಷದ ಸ್ಥಿತಿ: {status2}") # Output: ಅಪ್ರಾಪ್ತ
return ಸ್ಟೇಟ್ಮೆಂಟ್ ಫಂಕ್ಷನ್ಗಳನ್ನು ಶಕ್ತಿಯುತ ಮತ್ತು ಮಾಡ್ಯುಲರ್ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಏಕೆಂದರೆ ಅವುಗಳು ಲೆಕ್ಕಾಚಾರ ಮಾಡಿದ ಫಲಿತಾಂಶಗಳನ್ನು ಪ್ರೋಗ್ರಾಮ್ನ ಇತರ ಭಾಗಗಳಿಗೆ ಕಳುಹಿಸಬಹುದು.