పైథాన్‌లో ఐడెంటిఫైయర్‌ల కోసం చెల్లుబాటు అయ్యే మరియు చెల్లని పేర్లు మరియు నామకరణ సంప్రదాయాలు (ఉదా. వేరియబుల్ పేర్లు)

వ్యాపారం

పైథాన్‌లో, ఐడెంటిఫైయర్‌లు (వేరియబుల్స్, ఫంక్షన్‌లు, తరగతులు మొదలైనవి) నిబంధనల ప్రకారం నిర్వచించబడాలి. నియమాలను పాటించని పేర్లను ఐడెంటిఫైయర్‌లుగా ఉపయోగించలేరు మరియు లోపం ఏర్పడుతుంది.

కింది సమాచారం ఇక్కడ అందించబడింది.

  • ఐడెంటిఫైయర్‌లలో (పేర్లు) ఉపయోగించగల మరియు ఉపయోగించలేని అక్షరాలు
    • ASCII అక్షరాలు
    • యూనికోడ్ అక్షరం
      • సాధారణీకరణ (ఉదా. గణితంలో)
  • స్ట్రింగ్ చెల్లుబాటు అయ్యే ఐడెంటిఫైయర్ కాదా అని తనిఖీ చేయండి:isidentifier()
  • ఐడెంటిఫైయర్‌లుగా ఉపయోగించలేని పదాలు (పేర్లు) (రిజర్వ్ చేయబడిన పదాలు)
  • ఐడెంటిఫైయర్‌లుగా ఉపయోగించకూడని పదాలు (పేర్లు)
  • PEP8 కోసం నామకరణ సంప్రదాయాలు

కింది వివరణ పైథాన్ 3లో ఇవ్వబడింది మరియు పైథాన్ 2లో భిన్నంగా ఉండవచ్చు.

ఐడెంటిఫైయర్‌లలో (పేర్లు) ఉపయోగించగల మరియు ఉపయోగించలేని అక్షరాలు

ఐడెంటిఫైయర్‌లుగా (పేర్లు) ఉపయోగించగల మరియు ఉపయోగించలేని అక్షరాలను సూచిస్తుంది.

అదనంగా, వ్రాయడానికి చాలా విషయాలు ఉన్నప్పటికీ, ప్రాథమికంగా మీరు గుర్తుంచుకోవలసినది ఈ క్రింది వాటిని మాత్రమే.

  • పెద్ద అక్షరాలు మరియు చిన్న అక్షరాలు, సంఖ్యలు మరియు అండర్‌స్కోర్‌లను ఉపయోగించండి.
  • మొదటి (మొదటి) అక్షరం సంఖ్య కాకూడదు.

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()

స్ట్రింగ్ ఐడెంటిఫైయర్‌గా చెల్లుబాటు అవుతుందా లేదా అనేది స్ట్రింగ్ పద్ధతి isidentifier()తో తనిఖీ చేయవచ్చు.

ఇది ఐడెంటిఫైయర్‌గా చెల్లుబాటు అయితే ఒప్పు మరియు చెల్లనిది అయితే తప్పు అని చూపుతుంది.

print('AbcDef_123'.isidentifier())
# True

print('AbcDef-123'.isidentifier())
# False

print('変数1'.isidentifier())
# True

print('☺'.isidentifier())
# False

ఐడెంటిఫైయర్‌లుగా ఉపయోగించలేని పదాలు (పేర్లు) (రిజర్వ్ చేయబడిన పదాలు)

ఐడెంటిఫైయర్‌లుగా చెల్లుబాటు అయ్యే స్ట్రింగ్‌లు (పేర్లు) అయినప్పటికీ ఐడెంటిఫైయర్‌లుగా ఉపయోగించలేని కొన్ని పదాలు (రిజర్వ్ చేయబడిన పదాలు) ఉన్నాయి.

రిజర్వ్ చేయబడిన పదం ఐడెంటిఫైయర్‌గా చెల్లుబాటు అయ్యే స్ట్రింగ్ అయినందున, isidentifier() true అని చూపుతుంది, కానీ అది ఐడెంటిఫైయర్‌గా ఉపయోగించబడితే లోపం ఏర్పడుతుంది.

print('None'.isidentifier())
# True

# None = 100
# SyntaxError: can't assign to keyword

రిజర్వ్ చేయబడిన పదాల జాబితాను పొందడానికి మరియు స్ట్రింగ్ రిజర్వు చేయబడిన పదమా అని తనిఖీ చేయడానికి, ప్రామాణిక లైబ్రరీ యొక్క కీవర్డ్ మాడ్యూల్‌ని ఉపయోగించండి.

ఐడెంటిఫైయర్‌లుగా ఉపయోగించకూడని పదాలు (పేర్లు)

పైథాన్ యొక్క అంతర్నిర్మిత ఫంక్షన్‌ల పేర్లు, ఉదాహరణకు, ఐడెంటిఫైయర్‌లుగా ఉపయోగించవచ్చు, కాబట్టి మీరు వాటికి కొత్త విలువలను వేరియబుల్స్‌గా కేటాయించవచ్చు.

ఉదాహరణకు, len() అనేది ఒక అంతర్నిర్మిత ఫంక్షన్, ఇది జాబితాలోని మూలకాల సంఖ్యను లేదా స్ట్రింగ్‌లోని అక్షరాల సంఖ్యను అందిస్తుంది.

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

జాబితా = [0, 1, 2] ఉపయోగించడం మరొక సాధారణ తప్పు, ఇది జాబితా()ని ఉపయోగించడం అసాధ్యం చేస్తుంది. జాగ్రత్త.

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ని అనుసరించాలని సిఫార్సు చేయబడింది.

Copied title and URL