பைத்தானில், அடையாளங்காட்டிகள் (மாறிகள், செயல்பாடுகள், வகுப்புகள் போன்றவை) விதிகளின்படி வரையறுக்கப்பட வேண்டும். விதிகளைப் பின்பற்றாத பெயர்களை அடையாளங்காட்டிகளாகப் பயன்படுத்த முடியாது, அது பிழையை ஏற்படுத்தும்.
பின்வரும் தகவல்கள் இங்கே கொடுக்கப்பட்டுள்ளன.
- அடையாளங்காட்டிகளில் (பெயர்கள்) பயன்படுத்தக்கூடிய மற்றும் பயன்படுத்த முடியாத எழுத்துக்கள்
- ASCII எழுத்துக்கள்
- யூனிகோட் பாத்திரம்
- இயல்பாக்கம் (எ.கா. கணிதத்தில்)
- சரம் சரியான அடையாளங்காட்டியா என்பதைச் சரிபார்க்கவும்:
isidentifier()
- அடையாளங்காட்டிகளாக (பெயர்கள்) பயன்படுத்த முடியாத சொற்கள் (ஒதுக்கப்பட்ட சொற்கள்)
- அடையாளங்காட்டிகளாகப் பயன்படுத்தக் கூடாத சொற்கள் (பெயர்கள்)
- PEP8 க்கான பெயரிடும் மரபுகள்
பின்வரும் விளக்கம் பைதான் 3 இல் கொடுக்கப்பட்டுள்ளது, மேலும் பைதான் 2 இல் வேறுபட்டிருக்கலாம்.
- அடையாளங்காட்டிகளில் (பெயர்கள்) பயன்படுத்தக்கூடிய மற்றும் பயன்படுத்த முடியாத எழுத்துக்கள்
- சரம் சரியான அடையாளங்காட்டியா என்பதைச் சரிபார்க்கவும்: isidentifier ()
- அடையாளங்காட்டிகளாக (பெயர்கள்) பயன்படுத்த முடியாத சொற்கள் (ஒதுக்கப்பட்ட சொற்கள்)
- அடையாளங்காட்டிகளாகப் பயன்படுத்தக் கூடாத சொற்கள் (பெயர்கள்)
- PEP8 க்கான பெயரிடும் மரபுகள்
அடையாளங்காட்டிகளில் (பெயர்கள்) பயன்படுத்தக்கூடிய மற்றும் பயன்படுத்த முடியாத எழுத்துக்கள்
அடையாளங்காட்டிகளாக (பெயர்கள்) பயன்படுத்தக்கூடிய மற்றும் பயன்படுத்த முடியாத எழுத்துக்களைக் குறிக்கிறது.
கூடுதலாக, எழுத நிறைய விஷயங்கள் இருந்தாலும், அடிப்படையில் நீங்கள் நினைவில் கொள்ள வேண்டியது பின்வருபவை.
- பெரிய எழுத்து மற்றும் சிறிய எழுத்துக்கள், எண்கள் மற்றும் அடிக்கோடிடங்களைப் பயன்படுத்தவும்.
- முதல் (முதல்) எழுத்து ஒரு எண்ணாக இருக்க முடியாது.
ASCII எழுத்துக்கள்
அடையாளங்காட்டிகளாக (பெயர்கள்) பயன்படுத்தக்கூடிய ASCII எழுத்துக்கள் பெரிய எழுத்து மற்றும் சிறிய எழுத்துக்கள் (A ~ Z, a ~ z), எண்கள் (0 ~ 9), மற்றும் அடிக்கோடிட்டங்கள் (_). எழுத்துக்கள் வழக்கு உணர்திறன் கொண்டவை.
AbcDef_123 = 100
print(AbcDef_123)
# 100
அடிக்கோடுகளைத் தவிர வேறு சின்னங்களைப் பயன்படுத்த முடியாது.
# AbcDef-123 = 100
# SyntaxError: can't assign to operator
மேலும், எண்களை ஆரம்பத்தில் பயன்படுத்த முடியாது (முதல் எழுத்து).
# 1_abc = 100
# SyntaxError: invalid token
அடிக்கோடிட்ட புள்ளிகளையும் ஆரம்பத்தில் பயன்படுத்தலாம்.
_abc = 100
print(_abc)
# 100
இருப்பினும், ஆரம்பத்தில் அடிக்கோடிட்டால் ஒரு சிறப்பு அர்த்தம் இருக்கலாம்.
யூனிகோட் பாத்திரம்
பைதான் 3 என்பதால், யூனிகோட் எழுத்துக்களையும் பயன்படுத்தலாம்.
変数1 = 100
print(変数1)
# 100
அனைத்து யூனிகோட் எழுத்துக்களையும் பயன்படுத்த முடியாது, யூனிகோட் வகையைப் பொறுத்து, சிலவற்றைப் பயன்படுத்த முடியாது. உதாரணமாக, நிறுத்தற்குறிகள் மற்றும் படத்தொகுப்புகள் போன்ற சின்னங்களைப் பயன்படுத்த முடியாது.
# 変数。 = 100
# SyntaxError: invalid character in identifier
# ☺ = 100
# SyntaxError: invalid character in identifier
பயன்படுத்தக்கூடிய யூனிகோட் வகை குறியீடுகளுக்கான அதிகாரப்பூர்வ ஆவணங்களைப் பார்க்கவும்.
பல சமயங்களில், யூனிகோட் எழுத்துக்களையும் (பிழை இல்லாமல்) பயன்படுத்த முடியும் என்பதால், சீன எழுத்துக்கள் போன்றவற்றைப் பயன்படுத்துவதில் எந்த நன்மையும் இல்லை.
இயல்பாக்கம் (எ.கா. கணிதத்தில்)
யூனிகோட் எழுத்துக்கள் விளக்கத்திற்காக NFKC என்ற இயல்பான வடிவத்திற்கு மாற்றப்படுகின்றன. எடுத்துக்காட்டாக, முழு அகல எழுத்துக்கள் அரை அகல எழுத்துக்களாக (ASCII எழுத்துக்கள்) மாற்றப்படுகின்றன.
மூலக் குறியீடு வேறு டிஸ்ப்ளேவைக் காட்டினாலும், அது ஒரே பொருளாகக் கருதப்பட்டு மேலெழுதப்படும்.
ABC = 100
ABC = -100
print(ABC)
# -100
print(ABC)
# -100
print(ABC is ABC)
# True
சரம் சரியான அடையாளங்காட்டியா என்பதைச் சரிபார்க்கவும்: isidentifier ()
அடையாளங்காட்டியாக ஒரு சரம் செல்லுபடியாகுமா இல்லையா என்பதை சரம் முறை அடையாளங்காட்டி () மூலம் சரிபார்க்கலாம்.
அடையாளங்காட்டியாக செல்லுபடியாகும் போது அது உண்மையாகவும், அது தவறாக இருந்தால் பொய்யாகவும் இருக்கும்.
print('AbcDef_123'.isidentifier())
# True
print('AbcDef-123'.isidentifier())
# False
print('変数1'.isidentifier())
# True
print('☺'.isidentifier())
# False
அடையாளங்காட்டிகளாக (பெயர்கள்) பயன்படுத்த முடியாத சொற்கள் (ஒதுக்கப்பட்ட சொற்கள்)
சில சொற்கள் (ஒதுக்கப்பட்ட சொற்கள்) அடையாளங்காட்டிகளாக (பெயர்கள்) செல்லுபடியாகும் சரங்களாக இருந்தாலும் அவற்றை அடையாளங்காட்டிகளாகப் பயன்படுத்த முடியாது.
முன்பதிவு செய்யப்பட்ட வார்த்தை ஒரு அடையாளங்காட்டியாக செல்லுபடியாகும் சரம் என்பதால், ஐசிடென்டிஃபையர் () உண்மையை அளிக்கிறது, ஆனால் அது ஒரு அடையாளங்காட்டியாகப் பயன்படுத்தப்பட்டால் பிழை ஏற்படுகிறது.
print('None'.isidentifier())
# True
# None = 100
# SyntaxError: can't assign to keyword
ஒதுக்கப்பட்ட சொற்களின் பட்டியலைப் பெறவும், ஒரு சரம் ஒதுக்கப்பட்ட வார்த்தையா என்பதைச் சரிபார்க்கவும், நிலையான நூலகத்தின் முக்கிய சொல் தொகுதியைப் பயன்படுத்தவும்.
அடையாளங்காட்டிகளாகப் பயன்படுத்தக் கூடாத சொற்கள் (பெயர்கள்)
பைத்தானின் உள்ளமைக்கப்பட்ட செயல்பாடுகளின் பெயர்கள், எடுத்துக்காட்டாக, அடையாளங்காட்டிகளாகப் பயன்படுத்தப்படலாம், எனவே நீங்கள் அவர்களுக்கு புதிய மதிப்புகளை மாறிகளாக ஒதுக்கலாம்.
எடுத்துக்காட்டாக, லென் () என்பது ஒரு உள்ளமைக்கப்பட்ட செயல்பாடாகும், இது ஒரு பட்டியலில் உள்ள உறுப்புகளின் எண்ணிக்கை அல்லது ஒரு சரத்தில் உள்ள எழுத்துக்களின் எண்ணிக்கையை வழங்கும்.
print(len)
# <built-in function len>
print(len('abc'))
# 3
இந்த பெயர் லெனுக்கு ஒரு புதிய மதிப்பை நீங்கள் ஒதுக்கினால், அசல் செயல்பாடு மேலெழுதப்பட்டு பயன்படுத்த முடியாததாகிவிடும். புதிய மதிப்பை வழங்கும்போது எந்த பிழையும் எச்சரிக்கையும் அச்சிடப்படாது என்பதை நினைவில் கொள்க.
print(len('abc'))
# 3
len = 100
print(len)
# 100
# print(len('abc'))
# TypeError: 'int' object is not callable
மற்றொரு பொதுவான தவறு பட்டியல் = கவனமாக இரு.
PEP8 க்கான பெயரிடும் மரபுகள்
PEP என்பது பைதான் மேம்பாட்டு முன்மொழிவைக் குறிக்கிறது, இது பைத்தானின் புதிய அம்சங்கள் மற்றும் பிற அம்சங்களை விவரிக்கும் ஆவணம்.
PEP stands for Python Enhancement Proposal. A PEP is a design document providing information to the Python community, or describing a new feature for Python or its processes or environment.
PEP 1 — PEP Purpose and Guidelines | Python.org
PEP8 எட்டாவது ஒன்றாகும், மேலும் இது “பைதான் குறியீட்டிற்கான ஸ்டைல் கையேடு”, அதாவது பைத்தானுக்கான பாணி வழிகாட்டியை விவரிக்கிறது.
பெயரிடும் மரபுகளும் குறிப்பிடப்பட்டுள்ளன.
மேலும் விவரங்களுக்கு மேலே உள்ள இணைப்பைப் பார்க்கவும், எடுத்துக்காட்டாக, பின்வரும் எழுத்து நடை பரிந்துரைக்கப்படுகிறது.
- தொகுதி
lowercase_underscore
- சிறிய எழுத்து + அடிக்கோடி
- தொகுப்பு
lowercase
- அனைத்து சிறிய எழுத்துக்கள்
- வகுப்புகள், விதிவிலக்குகள்
CapitalizedWords
(CamelCase
)- ஒரு வார்த்தையின் முதல் எழுத்தை பெரிய எழுத்தில் அடிக்கவும், அடிக்கோடிடவும் இல்லை
- செயல்பாடுகள், மாறிகள் மற்றும் முறைகள்
lowercase_underscore
- சிறிய எழுத்து + அடிக்கோடி
- நிலையான
ALL_CAPS
- பெரிய எழுத்துக்கள் + அடிக்கோடிட்டு
இருப்பினும், உங்கள் நிறுவனத்திற்கு அதன் சொந்த பெயரிடும் மரபுகள் இல்லையென்றால், PEP8 ஐப் பின்பற்ற பரிந்துரைக்கப்படுகிறது.