ಕಾರ್ಯಗಳು
ಇಲ್ಲಿಯವರೆಗೆ, ನಾವು ನಮ್ಮ ಎಲ್ಲಾ ಕೋಡ್ ಅನ್ನು app.py ನಲ್ಲಿ ಬರೆಯುತ್ತಿದ್ದೇವೆ, ಆದರೆ ನಮ್ಮ ಪ್ರೋಗ್ರಾಂಗಳು ಬೆಳೆದಂತೆ, ನಮ್ಮ ಕೋಡ್ ಅನ್ನು ಸಂಘಟಿಸಲು ನಮಗೆ ಉತ್ತಮ ಮಾರ್ಗ ಬೇಕು. ನಾವು ನಮ್ಮ ಕೋಡ್ ಅನ್ನು ಸಣ್ಣ, ಹೆಚ್ಚು ನಿರ್ವಹಿಸಬಹುದಾದ ಮತ್ತು ಹೆಚ್ಚು ನಿರ್ವಹಿಸಬಹುದಾದ ಭಾಗಗಳಾಗಿ ವಿಭಜಿಸಬೇಕಾಗಿದೆ, ಅದನ್ನು ನಾವು ಕಾರ್ಯಗಳು ಎಂದು ಕರೆಯುತ್ತೇವೆ. ಕಾರ್ಯವು ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯವನ್ನು ನಿರ್ವಹಿಸುವ ಕೆಲವು ಸಾಲುಗಳ ಕೋಡ್ಗಾಗಿ ಧಾರಕವಾಗಿದೆ.
ಉದಾಹರಣೆಗೆ, ಪೈಥಾನ್ನಲ್ಲಿ ಕೆಲವು ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳ ಬಗ್ಗೆ ನೀವು ಈಗಾಗಲೇ ಕಲಿತಿದ್ದೀರಿ print()
ಮತ್ತು input()
. ಪ್ರತಿಯೊಂದು ಕಾರ್ಯವು ಒಂದು ಉದ್ದೇಶವನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯವನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸಬೇಕೆಂದು ತಿಳಿದಿದೆ. ಆದ್ದರಿಂದ, ನಾವು ದೊಡ್ಡ ಸಂಕೀರ್ಣ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ನಿರ್ಮಿಸಿದಾಗ, ನಾವು ನಮ್ಮ ಕೋಡ್ ಅನ್ನು ಸಣ್ಣ ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಭಾಗಗಳಾಗಿ ವಿಭಜಿಸಬೇಕು, ಅಂದರೆ ಕಾರ್ಯಗಳು.
ಶುಭಾಶಯ ಸಂದೇಶವನ್ನು ಮುದ್ರಿಸಲು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನಿರ್ಮಿಸುವ ಮೂಲಕ ನಾವು ಈ ಪರಿಕಲ್ಪನೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳೋಣ.
print('Hi there!')
print('Welcome aboard!')
ಇಲ್ಲಿ ನಾವು ಕೇವಲ ಎರಡು ಸಾಲುಗಳ ಕೋಡ್ ಹೊಂದಿರುವ ಸರಳ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ. ಈಗ, ಹೇಳೋಣ, ನಾವು ಅವುಗಳನ್ನು ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಕಾರ್ಯದಲ್ಲಿ ಇರಿಸಲು ಇತರ ಕಾರ್ಯಕ್ರಮಗಳಲ್ಲಿ ನಮಗೆ ಅಗತ್ಯವಿರುತ್ತದೆ.
ನಾನು ಕಾಯ್ದಿರಿಸಿದ ಕೀವರ್ಡ್ ಅನ್ನು ಪರಿಚಯಿಸುತ್ತೇನೆ def
ಪೈಥಾನ್ನಲ್ಲಿ, ಇದನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಚಿಕ್ಕದಾಗಿದೆ ಮತ್ತು ಕಾರ್ಯವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
def greet_user():
print('Hi there!')
print('Welcome aboard!')
ಈಗ ಈ ಕೋಡ್ ಬ್ಲಾಕ್ ಒಂದು ಕಾರ್ಯವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ "greet_user
” ಅದರ ನಂತರ ಕೋಡ್ಗಳ ಸಾಲುಗಳೊಂದಿಗೆ. ಈ ಕಾರ್ಯವನ್ನು ಕರೆದಾಗಲೆಲ್ಲಾ, ಈ ಎರಡು ಸಾಲುಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಇದನ್ನು ಬಳಸೋಣ:
print('start')
greet_user()
print('finish')
ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಅನುಕ್ರಮವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ, ಅಂದರೆ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಕರೆ ಮಾಡುವ ಮೊದಲು ನೀವು ಕಾರ್ಯವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬೇಕು.
ನಿಯತಾಂಕಗಳನ್ನು
ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಕಾರ್ಯಗಳು ಪೈಥಾನ್ನ ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳಿಗಿಂತ ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಉದಾಹರಣೆಗೆ, ಸಂದರ್ಭದಲ್ಲಿ print()
ಒಂದು ಕಾರ್ಯ, ನಾವು ಮುದ್ರಿಸಲು ಬಯಸುವ ಕೆಲವು ಮಾಹಿತಿಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಆದರೆ ನಮ್ಮ ಶುಭಾಶಯ ಕಾರ್ಯವು ಯಾವುದೇ ಮಾಹಿತಿಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ. "ಹಾಯ್ ದೇರ್" ಎಂದು ಹೇಳುವ ಬದಲು ನೀವು ಬಳಕೆದಾರರ ಹೆಸರನ್ನು ಇಲ್ಲಿ ಮತ್ತು ನಂತರ ರವಾನಿಸಿದರೆ, ನೀವು ಬಳಕೆದಾರರ ಹೆಸರನ್ನು ಮುದ್ರಿಸಿದರೆ ಅದು ಚೆನ್ನಾಗಿರುತ್ತದೆ ಅಲ್ಲವೇ?
ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಕಾರ್ಯದ ಆವರಣದೊಳಗೆ ನಿಯತಾಂಕಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ನೀವು ಇದನ್ನು ಮಾಡಬಹುದು. ನಾನು ನಿನಗೆ ತೋರಿಸುತ್ತೇನೆ:
def greet_user(name):
print('Hi there!')
print('Welcome aboard!')
ಈಗ "name
” ಆವರಣದ ಒಳಗೆ ಸ್ಥಳೀಯ ವೇರಿಯೇಬಲ್ನಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಕರೆಯುವಾಗ ನಾವು ಬಳಕೆದಾರರ ಹೆಸರನ್ನು ರವಾನಿಸಬಹುದು.
greet_user('Shahbaz')
ಈಗ ಹೆಸರಿನ ನಿಯತಾಂಕವನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ "Shahbaz
”. ಅದನ್ನು ಬಳಸಿಕೊಳ್ಳಲು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬದಲಾಯಿಸೋಣ.
def greet_user(name):
print(f'Hi {name}')
print('Welcome aboard!')
print('start')
greet_user('Shahbaz')
print('finish')
ಗಮನಿಸಬೇಕಾದ ಪ್ರಮುಖ ವಿಷಯವೆಂದರೆ ಮೊದಲ ಸಾಲಿನಲ್ಲಿ "ಹೆಸರು" ಅನ್ನು ಪ್ಯಾರಾಮೀಟರ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಆದರೆ ಒದಗಿಸಿದ ಹೆಸರನ್ನು ಅಂದರೆ ಶಹಬಾಜ್ ಅನ್ನು ಆರ್ಗ್ಯುಮೆಂಟ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.
ಮುಂದೆ ಹೋಗೋಣ ಮತ್ತು ಈ ಕಾರ್ಯಕ್ರಮವನ್ನು ನಡೆಸೋಣ.
ಆದ್ದರಿಂದ ಈ ನಿಯತಾಂಕಗಳೊಂದಿಗೆ, ನಾವು ನಮ್ಮ ಕಾರ್ಯಗಳಲ್ಲಿ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಬಹುದು.
ಈಗ ಆಸಕ್ತಿದಾಯಕವಾದದ್ದನ್ನು ಮಾಡೋಣ. ಶುಭಾಶಯ ಸಂದೇಶಕ್ಕೆ ನೀವು ಇನ್ನೊಂದು ಹೆಸರನ್ನು ಸೇರಿಸಲು ಬಯಸುತ್ತೀರಿ ಎಂದು ಹೇಳೋಣ. ಇದು ಸರಳವಾಗಿದೆ.
def greet_user(name):
print(f'Hi {name}')
print('Welcome aboard!')
print('start')
greet_user('Shahbaz')
greet_user('Aayush')
print('finish')
ಒಂದು ಕಾರ್ಯವು ನಿಯತಾಂಕವನ್ನು ಹೊಂದಿರುವಾಗ, ಆ ಪ್ಯಾರಾಮೀಟರ್ಗೆ ಮೌಲ್ಯವನ್ನು ರವಾನಿಸಲು ನಾವು ಬಾಧ್ಯರಾಗಿದ್ದೇವೆ ಎಂಬುದನ್ನು ಈಗ ಗಮನಿಸಿ. ನೀವು ಕಾರ್ಯದಿಂದ ಹೆಸರನ್ನು ತೆಗೆದುಹಾಕಿದರೆ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಚಲಾಯಿಸಿದರೆ, ನಾವು ದೋಷವನ್ನು ಪಡೆಯುತ್ತೇವೆ. ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಲಾದ ಒಂದೇ ಕಾರ್ಯದಲ್ಲಿ ನೀವು ಬಹು ನಿಯತಾಂಕಗಳನ್ನು ಸಹ ಬಳಸಬಹುದು.
ಉದಾಹರಣೆಗೆ, greet_user(first_name, last_name):
. ವಾದಗಳನ್ನು ಸಹ ಇದೇ ರೀತಿ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲಾಗುತ್ತದೆ.
ಕೀವರ್ಡ್ ವಾದಗಳು
ಇಲ್ಲಿಯವರೆಗೆ, ನಮ್ಮ ಕಾರ್ಯಗಳಿಗಾಗಿ ನಾವು ನಿಯತಾಂಕಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿದಾಗಲೆಲ್ಲಾ ನಾವು ಯಾವಾಗಲೂ ಮೌಲ್ಯಗಳನ್ನು ಪೂರೈಸಬೇಕು ಇಲ್ಲದಿದ್ದರೆ ನಾವು ದೋಷವನ್ನು ಪಡೆಯುತ್ತೇವೆ ಎಂದು ನಾವು ಕಲಿತಿದ್ದೇವೆ. ಕೊನೆಯ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ, ವಾದಗಳು 'Shahbaz'
ಮತ್ತು 'Bhatti'
ಸ್ಥಾನಿಕ ವಾದಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಅಂದರೆ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಅವರ ಸ್ಥಾನ ಅಥವಾ ಆದೇಶದ ವಿಷಯಗಳು.
ಪೈಥಾನ್ನಲ್ಲಿ, ನಾವು ಕೀವರ್ಡ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಸ್ ಎಂಬ ಇನ್ನೊಂದು ರೀತಿಯ ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ, ಇದಕ್ಕಾಗಿ ಸ್ಥಾನವು ಅಪ್ರಸ್ತುತವಾಗುತ್ತದೆ. ಅವರು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತಾರೆ ಎಂಬುದನ್ನು ನಾನು ನಿಮಗೆ ತೋರಿಸುತ್ತೇನೆ.
ಕೊನೆಯ ಕಾರ್ಯಕ್ರಮವನ್ನು ನೋಡಿ. ನಾವು ಇದನ್ನು ಈ ರೀತಿ ಮಾರ್ಪಡಿಸಬಹುದು:
def greet_user(first_name, last_name):
print(f'Hi {first_name} {last_name}')
print('Welcome aboard!')
print('start')
greet_user(first_name='Shahbaz', last_name='Bhatti')
print('finish')
ಈಗ first_name
ಮತ್ತು last_name
ಕೀವರ್ಡ್ ನಿಯತಾಂಕಗಳಾಗಿವೆ. ನೀವು ಅವರ ಸ್ಥಳಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು ಮತ್ತು ಫಲಿತಾಂಶವು ಒಂದೇ ಆಗಿರುತ್ತದೆ.
ಈಗ ನಾವು ಯಾವಾಗಲೂ ಕೀವರ್ಡ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳನ್ನು ಬಳಸಬೇಕು ಎಂದು ಅರ್ಥವಲ್ಲ. ಹೆಚ್ಚಿನ ಸಮಯ ನಾವು ಸ್ಥಾನಿಕ ವಾದಗಳನ್ನು ಬಳಸುತ್ತೇವೆ, ಆದರೆ ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ಈ ಕೀವರ್ಡ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು ನಮ್ಮ ಕೋಡ್ನ ಓದುವಿಕೆಯನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಕೀವರ್ಡ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳ ಬಗ್ಗೆ ನೀವು ತಿಳಿದುಕೊಳ್ಳಬೇಕಾದ ಇನ್ನೊಂದು ವಿಷಯವಿದೆ. ಕೀವರ್ಡ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು ಯಾವಾಗಲೂ ಸ್ಥಾನಿಕ ವಾದಗಳ ನಂತರ ಬರಬೇಕು.
ರಿಟರ್ನ್ ಹೇಳಿಕೆ
ಇಲ್ಲಿಯವರೆಗೆ ನಾವು ಕಾರ್ಯಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಮತ್ತು ಅವುಗಳ ನಿಯತಾಂಕಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಮಾಹಿತಿಯನ್ನು ಕಳುಹಿಸುವುದು ಹೇಗೆ ಎಂದು ಕಲಿತಿದ್ದೇವೆ. ಮೌಲ್ಯಗಳನ್ನು ಹಿಂದಿರುಗಿಸುವ ಕಾರ್ಯಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಎಂದು ಈಗ ಕಲಿಯೋಣ. ನೀವು ಕೆಲವು ರೀತಿಯ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ಮಾಡುತ್ತಿದ್ದರೆ ಮತ್ತು ನಿಮ್ಮ ಕಾರ್ಯವನ್ನು ಬಳಸುವವರಿಗೆ ಫಲಿತಾಂಶವನ್ನು ಹಿಂತಿರುಗಿಸಲು ನೀವು ಬಯಸಿದರೆ ಇದು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ. ನಾನು ನಿನಗೆ ತೋರಿಸುತ್ತೇನೆ.
ಒಂದು ಸಂಖ್ಯೆಯ ವರ್ಗವನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವ ಕಾರ್ಯವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸೋಣ.
def square(number):
return number*number
ಫಂಕ್ಷನ್ನ ಹೊರಗೆ ಈ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸಲು ನಾವು ರಿಟರ್ನ್ ಸ್ಟೇಟ್ಮೆಂಟ್ ಅನ್ನು ಬಳಸಿದ್ದೇವೆ. ಈಗ, ನಾವು ಈ ಕಾರ್ಯವನ್ನು ಕರೆದರೆ, ಅದು ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ input()
ಕಾರ್ಯ. ಅದನ್ನು ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಮುದ್ರಿಸೋಣ.
ರಿಟರ್ನ್ ಹೇಳಿಕೆಯನ್ನು ಬಳಸದೆ ಅದೇ ಫಲಿತಾಂಶವನ್ನು ಪಡೆಯಬಹುದು ಎಂದು ನೀವು ವಾದಿಸಬಹುದು. ಅದನ್ನು ಪರಿಶೀಲಿಸೋಣ.
ನಾವು ಎರಡು ವಿಷಯಗಳನ್ನು ನೋಡುತ್ತೇವೆ, ಸಂಖ್ಯೆ 9, ಮತ್ತು ಯಾವುದೂ ಇಲ್ಲ. ಇಲ್ಲಿ ಏನು ನಡೆಯುತ್ತಿದೆ?
ಪೈಥಾನ್ ಇಂಟರ್ಪ್ರಿಟರ್ ಈ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ, ಮೊದಲು ಅದು ಚದರ ಕಾರ್ಯವನ್ನು ಕರೆಯುತ್ತದೆ ಮತ್ತು ನಿಯಂತ್ರಣವು ಕಾರ್ಯಕ್ಕೆ ಚಲಿಸುತ್ತದೆ. ಇಲ್ಲಿ ನಾವು ಈ ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ವರ್ಗವನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ನಂತರ ಅದನ್ನು ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಮುದ್ರಿಸುತ್ತೇವೆ.
ಈಗ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಎಲ್ಲಾ ಕಾರ್ಯಗಳು ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ ನಾವು ಇಲ್ಲಿ ರಿಟರ್ನ್ ಸ್ಟೇಟ್ಮೆಂಟ್ ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಪೈಥಾನ್ ಯಾವುದನ್ನೂ ಹಿಂತಿರುಗಿಸುವುದಿಲ್ಲ. ಯಾವುದೂ ಮೌಲ್ಯದ ಅನುಪಸ್ಥಿತಿಯನ್ನು ಪ್ರತಿನಿಧಿಸುವ ವಸ್ತುವಲ್ಲ. ಇದು ಸಿ, ಸಿ++, ಜಾವಾ ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ ಏನೂ ಇಲ್ಲ ಅಥವಾ ಶೂನ್ಯ ಎಂಬಂತಿದೆ.
ಅಂತಿಮಗೊಳಿಸು!
ಕಾರ್ಯಗಳ ಪ್ರಾಮುಖ್ಯತೆಯನ್ನು ನೀವು ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೀರಿ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.
ನಿಮ್ಮ ಕೋಡಿಂಗ್ ವೃತ್ತಿಜೀವನದಲ್ಲಿ ದೊಡ್ಡ ಮತ್ತು ಸಂಕೀರ್ಣ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಬರೆಯಲು ನೀವು ಯೋಜಿಸುತ್ತಿದ್ದರೆ ಅವು ಪೈಥಾನ್ ಕಲಿಕೆಯ ಮಹತ್ವದ ಅಂಶವಾಗಿದೆ.
ಪ್ರತ್ಯುತ್ತರ ನೀಡಿ