ವೇರಿಯೇಬಲ್ ಹೆಸರಿಸುವ ನಿಯಮಗಳು (Variable Naming Rules)
ಪೈಥಾನ್ನಲ್ಲಿ, ವೇರಿಯೇಬಲ್ಗಳು (ಚರಗಳು) ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಬಳಸುವ ಹೆಸರುಗಳಾಗಿವೆ. ಸ್ಪಷ್ಟ ಮತ್ತು ದೋಷ-ಮುಕ್ತ ಕೋಡ್ ಬರೆಯಲು, ವೇರಿಯೇಬಲ್ಗಳಿಗೆ ಸರಿಯಾದ ಹೆಸರುಗಳನ್ನು ನೀಡುವುದು ಬಹಳ ಮುಖ್ಯ. ಪೈಥಾನ್ನಲ್ಲಿ ವೇರಿಯೇಬಲ್ ಹೆಸರಿಸಲು ಕೆಲವು ನಿಯಮಗಳು ಮತ್ತು ಸಂಪ್ರದಾಯಗಳಿವೆ.
ಕಡ್ಡಾಯ ನಿಯಮಗಳು (Mandatory Rules)
ಈ ನಿಯಮಗಳನ್ನು ಪಾಲಿಸದಿದ್ದರೆ, ಪೈಥಾನ್ SyntaxError ಅನ್ನು ನೀಡುತ್ತದೆ.
-
ಅಕ್ಷರಗಳಿಂದ ಪ್ರಾರಂಭವಾಗಬೇಕು: ವೇರಿಯೇಬಲ್ ಹೆಸರು ಅಕ್ಷರ (a-z, A-Z) ಅಥವಾ ಅಂಡರ್ಸ್ಕೋರ್ (
_) ನಿಂದ ಪ್ರಾರಂಭವಾಗಬೇಕು. -
ಸಂಖ್ಯೆಯಿಂದ ಪ್ರಾರಂಭವಾಗಬಾರದು: ವೇರಿಯೇಬಲ್ ಹೆಸರು ಸಂಖ್ಯೆಯಿಂದ (0-9) ಪ್ರಾರಂಭವಾಗಬಾರದು.
-
ಅನುಮತಿಸಲಾದ ಅಕ್ಷರಗಳು: ವೇರಿಯೇಬಲ್ ಹೆಸರುಗಳಲ್ಲಿ ಕೇವಲ ಆಲ್ಫಾ-ನ್ಯೂಮರಿಕ್ ಅಕ್ಷರಗಳು (a-z, A-Z, 0-9) ಮತ್ತು ಅಂಡರ್ಸ್ಕೋರ್ (
_) ಮಾತ್ರ ಇರಬಹುದು. -
ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ (Case-Sensitive): ಪೈಥಾನ್ನಲ್ಲಿ, ವೇರಿಯೇಬಲ್ ಹೆಸರುಗಳು ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಆಗಿರುತ್ತವೆ. ಅಂದರೆ,
age,Age, ಮತ್ತುAGEಮೂರೂ ವಿಭಿನ್ನ ವೇರಿಯೇಬಲ್ಗಳಾಗಿವೆ. -
ಕೀವರ್ಡ್ಗಳನ್ನು ಬಳಸಬಾರದು: ಪೈಥಾನ್ನ ಕೀವರ್ಡ್ಗಳನ್ನು (reserved words) ವೇರಿಯೇಬಲ್ ಹೆಸರುಗಳಾಗಿ ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ. (ಉದಾ:
if,for,while,class, etc.)
ಹೆಸರಿಸುವ ಸಂಪ್ರದಾಯಗಳು (Naming Conventions)
ಈ ನಿಯಮಗಳು ಕಡ್ಡಾಯವಲ್ಲ, ಆದರೆ ಇವುಗಳನ್ನು ಪಾಲಿಸುವುದರಿಂದ ನಿಮ್ಮ ಕೋಡ್ ಹೆಚ್ಚು ಓದಬಲ್ಲ ಮತ್ತು ವೃತ್ತಿಪರವಾಗಿರುತ್ತದೆ.
-
ಸ್ನೇಕ್ ಕೇಸ್ (Snake Case): ಬಹು-ಪದಗಳ ವೇರಿಯೇಬಲ್ ಹೆಸರುಗಳಿಗಾಗಿ, ಪದಗಳನ್ನು ಅಂಡರ್ಸ್ಕೋರ್ (
_) ನಿಂದ ಬೇರ್ಪಡಿಸಿ. ಇದು ಪೈಥಾನ್ನಲ್ಲಿ ಅತಿ ಹೆಚ್ಚು ಶಿಫಾರಸು ಮಾಡಲಾದ ಶೈಲಿಯಾಗಿದೆ. -
ಕ್ಯಾಮೆಲ್ ಕೇಸ್ (Camel Case): ಕೆಲವು ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಈ ಶೈಲಿಯನ್ನು ಬಳಸುತ್ತಾರೆ, ಆದರೆ ಇದು ಪೈಥಾನ್ ಸಮುದಾಯದಲ್ಲಿ ಅಷ್ಟು ಸಾಮಾನ್ಯವಲ್ಲ.
- ಲೋವರ್ ಕ್ಯಾಮೆಲ್ ಕೇಸ್:
userFirstName - ಅಪ್ಪರ್ ಕ್ಯಾಮೆಲ್ ಕೇಸ್ (ಪಾಸ್ಕಲ್ ಕೇಸ್):
UserFirstName(ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಕ್ಲಾಸ್ ಹೆಸರುಗಳಿಗೆ ಬಳಸಲಾಗುತ್ತದೆ).
- ಲೋವರ್ ಕ್ಯಾಮೆಲ್ ಕೇಸ್:
-
ಅರ್ಥಪೂರ್ಣ ಹೆಸರುಗಳು: ವೇರಿಯೇಬಲ್ಗಳಿಗೆ ಯಾವಾಗಲೂ ಅವುಗಳ ಉದ್ದೇಶವನ್ನು ವಿವರಿಸುವ ಅರ್ಥಪೂರ್ಣ ಹೆಸರುಗಳನ್ನು ನೀಡಿ.
-
ಅಂಡರ್ಸ್ಕೋರ್ನ ವಿಶೇಷ ಬಳಕೆ:
_single_leading_underscore: ಆಂತರಿಕ ಬಳಕೆಗಾಗಿ (internal use) ಉದ್ದೇಶಿಸಲಾಗಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.__double_leading_underscore: ಕ್ಲಾಸ್ನೊಳಗೆ ಹೆಸರುಗಳನ್ನು ಮರೆಮಾಡಲು (name mangling) ಬಳಸಲಾಗುತ್ತದೆ.__double_leading_and_trailing_underscore__: ಪೈಥಾನ್ನ ವಿಶೇಷ ಮೆಥಡ್ಗಳಿಗಾಗಿಯು (dunder methods) ಮೀಸಲಿಡಲಾಗಿದೆ (ಉದಾ:__init__,__str__).
ಸರಿಯಾದ ಹೆಸರಿಸುವ ನಿಯಮಗಳನ್ನು ಪಾಲಿಸುವುದರಿಂದ, ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ನೀವೇ ಅಥವಾ ಇತರರು ಸುಲಭವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬಹುದು ಮತ್ತು ನಿರ್ವಹಿಸಬಹುದು.