import ಸ್ಟೇಟ್ಮೆಂಟ್
ಪೈಥಾನ್ನಲ್ಲಿ, ಮೊಡ್ಯೂಲ್ (Module) ಎಂದರೆ ಫಂಕ್ಷನ್ಗಳು, ಕ್ಲಾಸ್ಗಳು, ಮತ್ತು ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಹೊಂದಿರುವ ಒಂದು .py ಫೈಲ್. import ಸ್ಟೇಟ್ಮೆಂಟ್ ಅನ್ನು ಬಳಸಿ, ನಾವು ಒಂದು ಮೊಡ್ಯೂಲ್ನಲ್ಲಿರುವ ಕೋಡ್ ಅನ್ನು ಮತ್ತೊಂದು ಫೈಲ್ನಲ್ಲಿ ಮರುಬಳಕೆ ಮಾಡಬಹುದು.
ಇದು ಕೋಡ್ ಅನ್ನು ಸಂಘಟಿಸಲು, ಪುನರಾವರ್ತನೆಯನ್ನು ತಪ್ಪಿಸಲು, ಮತ್ತು ದೊಡ್ಡ ಪ್ರೋಗ್ರಾಮ್ಗಳನ್ನು ನಿರ್ವಹಿಸಬಲ್ಲ ಭಾಗಗಳಾಗಿ ವಿಭಜಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
1. ಮೊಡ್ಯೂಲ್ ಅನ್ನು ಇಂಪೋರ್ಟ್ ಮಾಡುವುದು (Importing a Module)
import ಕೀವರ್ಡ್ ನಂತರ ಮೊಡ್ಯೂಲ್ನ ಹೆಸರನ್ನು ನೀಡಿ ಇಂಪೋರ್ಟ್ ಮಾಡಬಹುದು.
import math
# math ಮೊಡ್ಯೂಲ್ನಲ್ಲಿರುವ pi ವೇರಿಯೇಬಲ್ ಅನ್ನು ಬಳಸುವುದು
print(f"Pi ಮೌಲ್ಯ: {math.pi}")
# math ಮೊಡ್ಯೂಲ್ನಲ್ಲಿರುವ sqrt() ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸುವುದು
result = math.sqrt(25)
print(f"25ರ ವರ್ಗಮೂಲ: {result}")
math ಮೊಡ್ಯೂಲ್ನೊಳಗಿನ ಯಾವುದೇ ಫಂಕ್ಷನ್ ಅಥವಾ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಬಳಸಲು, ನಾವು module_name.item_name (ಉದಾ: math.sqrt) ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸಬೇಕು.
2. ಅನೇಕ ಮೊಡ್ಯೂಲ್ಗಳನ್ನು ಇಂಪೋರ್ಟ್ ಮಾಡುವುದು (Importing Multiple Modules)
ಅನೇಕ ಮೊಡ್ಯೂಲ್ಗಳನ್ನು ಒಂದೇ ಸಾಲಿನಲ್ಲಿ ಅಲ್ಪವಿರಾಮದಿಂದ (comma) ಬೇರ್ಪಡಿಸಿ ಇಂಪೋರ್ಟ್ ಮಾಡಬಹುದು.
import math, random
# math ಮೊಡ್ಯೂಲ್ನಿಂದ
print(f"e ಮೌಲ್ಯ: {math.e}")
# random ಮೊಡ್ಯೂಲ್ನಿಂದ
random_number = random.randint(1, 10)
print(f"ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆ: {random_number}")
3. ಅಲಿಯಾಸ್ (Alias) ಬಳಸಿ ಇಂಪೋರ್ಟ್ ಮಾಡುವುದು
as ಕೀವರ್ಡ್ ಬಳಸಿ, ನಾವು ಇಂಪೋರ್ಟ್ ಮಾಡಿದ ಮೊಡ್ಯೂಲ್ಗೆ ಒಂದು ಚಿಕ್ಕ ಅಥವಾ ವಿಭಿನ್ನ ಹೆಸರನ್ನು (ಅಲಿಯಾಸ್) ನೀಡಬಹುದು. ಇದು ಕೋಡ್ ಅನ್ನು ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಮೊಡ್ಯೂಲ್ ಹೆಸರು ಉದ್ದವಾಗಿದ್ದಾಗ.
import datetime as dt
# 'datetime' ಬದಲಿಗೆ 'dt' ಅಲಿಯಾಸ್ ಬಳಸುವುದು
current_time = dt.datetime.now()
print(f"ಪ್ರಸ್ತುತ ಸಮಯ: {current_time}")
import ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?
- ಪೈಥಾನ್
import my_moduleಅನ್ನು ನೋಡಿದಾಗ, ಅದುmy_module.pyಎಂಬ ಫೈಲ್ಗಾಗಿ ಹುಡುಕುತ್ತದೆ. - ಅದು ಮೊದಲು ಅಂತರ್ನಿರ್ಮಿತ (built-in) ಮೊಡ್ಯೂಲ್ಗಳಲ್ಲಿ, ನಂತರ
sys.pathನಲ್ಲಿರುವ ಡೈರೆಕ್ಟರಿಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಹುಡುಕುತ್ತದೆ. - ಫೈಲ್ ಸಿಕ್ಕಿದಾಗ, ಪೈಥಾನ್ ಆ ಮೊಡ್ಯೂಲ್ನ ಕೋಡ್ ಅನ್ನು ಚಲಾಯಿಸುತ್ತದೆ (ಒಮ್ಮೆ ಮಾತ್ರ) ಮತ್ತು ಒಂದು ಮೊಡ್ಯೂಲ್ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.
- ನಂತರ, ಆ ಮೊಡ್ಯೂಲ್ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಪ್ರಸ್ತುತ ನೇಮ್ಸ್ಪೇಸ್ನಲ್ಲಿ ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡುತ್ತದೆ.
import ಸ್ಟೇಟ್ಮೆಂಟ್ ಪೈಥಾನ್ನ ಪ್ರಮುಖ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ, ಇದು ಕೋಡ್ನ ಮರುಬಳಕೆ ಮತ್ತು ಸಂಘಟನೆಯನ್ನು ಉತ್ತೇಜಿಸುತ್ತದೆ.