ಫಂಕ್ಷನ್ ಡಿಫೈನ್ ಮತ್ತು ಕಾಲ್ (Function Definition and Call)
ಪೈಥಾನ್ನಲ್ಲಿ, ಫಂಕ್ಷನ್ (Function) ಎಂದರೆ ಒಂದು ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯವನ್ನು ನಿರ್ವಹಿಸಲು ಬರೆಯಲಾದ, ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ (reusable) ಕೋಡ್ನ ಒಂದು ಬ್ಲಾಕ್. ಫಂಕ್ಷನ್ಗಳು ಕೋಡ್ ಅನ್ನು ಸಂಘಟಿಸಲು, ಓದಬಲ್ಲವಾಗಿಸಲು, ಮತ್ತು ಪುನರಾವರ್ತನೆಯನ್ನು ತಪ್ಪಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತವೆ.
1. ಫಂಕ್ಷನ್ ಅನ್ನು ಡಿಫೈನ್ ಮಾಡುವುದು (Defining a Function)
ಫಂಕ್ಷನ್ ಅನ್ನು ರಚಿಸಲು ನಾವು def ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ.
ಮೂಲಭೂತ ಸಿಂಟ್ಯಾಕ್ಸ್:
def function_name(parameters):
"""Docstring: ಫಂಕ್ಷನ್ನ ವಿವರಣೆ."""
# ಫಂಕ್ಷನ್ನ ಕೋಡ್
statement(s)
return value # ಐಚ್ಛಿಕ (optional)
def: ಫಂಕ್ಷನ್ ಡಿಫಿನೇಷನ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.
- function_name: ಫಂಕ್ಷನ್ನ ಹೆಸರು (ವೇರಿಯೇಬಲ್ ಹೆಸರಿಸುವ ನಿಯಮಗಳನ್ನು ಪಾಲಿಸಬೇಕು).
- parameters: ಫಂಕ್ಷನ್ಗೆ ನೀಡಲಾಗುವ ಇನ್ಪುಟ್ ಮೌಲ್ಯಗಳು (ಐಚ್ಛಿಕ).
- """Docstring""": ಫಂಕ್ಷನ್ ಏನು ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ವಿವರಿಸುವ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ಸ್ಟ್ರಿಂಗ್ (ಉತ್ತಮ ಅಭ್ಯಾಸ).
- return: ಫಂಕ್ಷನ್ನಿಂದ ಒಂದು ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ (ಐಚ್ಛಿಕ).
ಉದಾಹರಣೆ 1: ಯಾವುದೇ ಪ್ಯಾರಾಮೀಟರ್ ಇಲ್ಲದ ಫಂಕ್ಷನ್
def show_welcome_message():
"""ಸ್ವಾಗತ ಸಂದೇಶವನ್ನು ಪ್ರಿಂಟ್ ಮಾಡುತ್ತದೆ."""
print("ಮಗಾ ಕೋಡ್ ಮಾಡು ಟ್ಯುಟೋರಿಯಲ್ಗೆ ಸ್ವಾಗತ!")
ಉದಾಹರಣೆ 2: ಪ್ಯಾರಾಮೀಟರ್ಗಳೊಂದಿಗೆ ಫಂಕ್ಷನ್
def greet_user(name):
"""ಬಳಕೆದಾರರಿಗೆ ಅವರ ಹೆಸರಿನೊಂದಿಗೆ ಶುಭಾಶಯ ಕೋರುತ್ತದೆ."""
print(f"ನಮಸ್ಕಾರ, {name}!")
ಉದಾಹರಣೆ 3: ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುವ ಫಂಕ್ಷನ್
def calculate_square(number):
"""ಒಂದು ಸಂಖ್ಯೆಯ ವರ್ಗವನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತದೆ."""
square = number * number
return square
2. ಫಂಕ್ಷನ್ ಅನ್ನು ಕಾಲ್ ಮಾಡುವುದು (Calling a Function)
ಒಂದು ಫಂಕ್ಷನ್ ಅನ್ನು ಡಿಫೈನ್ ಮಾಡಿದ ನಂತರ, ಅದರ ಕೋಡ್ ಅನ್ನು ಚಲಾಯಿಸಲು ನಾವು ಅದನ್ನು "ಕಾಲ್" ಮಾಡಬೇಕು. ಫಂಕ್ಷನ್ ಅನ್ನು ಅದರ ಹೆಸರು ಮತ್ತು ಆವರಣ () ಬಳಸಿ ಕಾಲ್ ಮಾಡಲಾಗುತ್ತದೆ. ಪ್ಯಾರಾಮೀಟರ್ಗಳಿದ್ದರೆ, ಅವುಗಳನ್ನು ಆವರಣದೊಳಗೆ ನೀಡಬೇಕು.
ಉದಾಹರಣೆ:
# ಉದಾಹರಣೆ 1ರ ಫಂಕ್ಷನ್ ಕಾಲ್
show_welcome_message()
# ಉದಾಹರಣೆ 2ರ ಫಂಕ್ಷನ್ ಕಾಲ್
greet_user("ರವಿಕಿರಣ")
greet_user("ನಿಶ್ಕಲಾ")
# ಉದಾಹರಣೆ 3ರ ಫಂಕ್ಷನ್ ಕಾಲ್
result = calculate_square(5)
print(f"5ರ ವರ್ಗ: {result}")
another_result = calculate_square(10)
print(f"10ರ ವರ್ಗ: {another_result}")
ಔಟ್ಪುಟ್:
ಫಂಕ್ಷನ್ಗಳು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ?
- ಡಿಫೈನ್:
defಕೀವರ್ಡ್ ಬಳಸಿ ಪೈಥಾನ್ ಇಂಟರ್ಪ್ರಿಟರ್ಗೆ ಒಂದು ಫಂಕ್ಷನ್ ಅನ್ನು ಪರಿಚಯಿಸಲಾಗುತ್ತದೆ. ಈ ಹಂತದಲ್ಲಿ ಕೋಡ್ ಚಲಿಸುವುದಿಲ್ಲ. - ಕಾಲ್: ಪ್ರೋಗ್ರಾಮ್ನಲ್ಲಿ ಫಂಕ್ಷನ್ನ ಹೆಸರನ್ನು ಬಳಸಿದಾಗ, ಪ್ರೋಗ್ರಾಮ್ನ ನಿಯಂತ್ರಣವು ಫಂಕ್ಷನ್ನ ಕೋಡ್ಗೆ ಜಿಗಿಯುತ್ತದೆ.
- ಚಲಾಯಿಸು (Execute): ಫಂಕ್ಷನ್ನೊಳಗಿನ ಕೋಡ್ ಚಲಿಸುತ್ತದೆ.
- ಹಿಂತಿರುಗು (Return):
returnಸ್ಟೇಟ್ಮೆಂಟ್ ತಲುಪಿದಾಗ ಅಥವಾ ಫಂಕ್ಷನ್ನ ಕೊನೆಯಲ್ಲಿ, ನಿಯಂತ್ರಣವು ಫಂಕ್ಷನ್ ಕಾಲ್ ಮಾಡಿದ ಸ್ಥಳಕ್ಕೆ ಹಿಂತಿರುಗುತ್ತದೆ.returnಮೌಲ್ಯವಿದ್ದರೆ, ಅದನ್ನು ಕಾಲ್ ಮಾಡಿದ ಸ್ಥಳದಲ್ಲಿ ಬಳಸಬಹುದು.
ಫಂಕ್ಷನ್ಗಳು "Don't Repeat Yourself" (DRY) ತತ್ವವನ್ನು ಪಾಲಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತವೆ ಮತ್ತು ದೊಡ್ಡ ಪ್ರೋಗ್ರಾಮ್ಗಳನ್ನು ಸಣ್ಣ, ನಿರ್ವಹಿಸಬಲ್ಲ ಭಾಗಗಳಾಗಿ ವಿಭಜಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತವೆ.