Velkomin í þessa nýju grein þar sem við munum kanna grundvallarþátt í forritun með Python: Hvað er átt við með nafnrými í Python? Nafnarýmið, einnig þekkt sem nafnrými, er mikilvægur hluti af Python og öðrum forritunarmálum, þar sem það er það sem gerir okkur kleift að skipuleggja kóða á skilvirkan hátt og án ruglings. Án þess að skilja þetta hugtak er mjög erfitt að vera áhrifaríkur forritari. Svo hallaðu þér aftur og búðu hugann þinn undir að komast inn í heillandi heim nafnarýmisins í Python.
1. «Skref fyrir skref ➡️ Hvað er átt við með nafnarýminu í Python?»
- Skilgreining: Hugtakið "Hvað er átt við með nafnrými í Python?" vísar til kerfis sem Python notar til að tryggja að nöfn í kóðanum þínum blandist ekki saman og valdi árekstrum. Í Python er nafnarými kortlagning á nöfnum á hluti. Í flestum forritunarmálum, þegar þú skilgreinir breytu, ertu að búa til nafn sem bendir á tiltekinn hlut eða gildi. Það er mikilvægt að vita að í Python eru nafnarými algjörlega einangrað, þannig að tvö mismunandi nafnrými geta haft sama nafn án þess að valda átökum, þar sem þau tilheyra mismunandi hlutum kóðans.
- Tegundir nafna: Í Python eru þrír tegundir nafnabila.
- Staðbundið nafnrými: Þetta inniheldur staðbundin heiti falls. Þetta nafnrými er búið til þegar fall er kallað og endist aðeins þar til fallið skilar niðurstöðu.
- Alþjóðlegt nafnrými: Þetta inniheldur nöfn á ýmsum einingum sem verkefni flytur inn meðan á framkvæmd þess stendur. Þetta nafnrými verður til þegar eining er flutt inn í forskriftina og endist þar til handritinu er hætt.
- Innbyggt nafnrými: Þetta inniheldur innbyggðu aðgerðir og undantekningarnöfn. Þetta nafnrými er búið til þegar Python túlkurinn er ræstur og stendur þar til túlknum er lokað.
- Umfang: Hinn ámbito Nafn í kóða vísar til hluta kóðans þar sem nafn eða nafnrými er aðgengilegt án nokkurs forskeytis. Það fer eftir því hvernig nafn hefur verið skilgreint, það getur verið aðgengilegt í gegnum kóðann. global scope) eða aðeins úr tilteknum hluta hans ( staðbundið umfang).
- Reglur um gildissvið: Hinn gildissviðsreglur Skilgreiningar Python skilgreina hvernig forritið mun leita í nafnasvæðum til að leysa nafn. Aðalreglan er „LEGB reglan“ sem stendur fyrir Local -> Enclosing -> Global -> Built-in. Þetta þýðir að Python mun fyrst leita í staðbundnu nafnrýminu, síðan í næsta lokunarnafnarými, síðan í alþjóðlega nafnarýminu og að lokum í innbyggða nafnrýminu.
Spurningar og svör
1. Hvað er nafnrými í Python?
Nafnarými í Python er tækni til að tryggja að nöfn í forriti skarast ekki. Hver nafn í Python tilheyrir ákveðnu nafnrými. Þetta er hægt að skilgreina af notandanum eða af Python sjálfum sem hluta af uppbyggingu þess.
2. Hvernig er nafnrými skilgreint í Python?
Nafnarými er ekki skilgreint beint í Python. Þær eru búnar til sjálfkrafa þegar alþjóðlegt fall, flokkur, eining, framkvæmd atburðarás osfrv. er skilgreind. Hvert þessara hefur sitt eigið nafnrými.
3. Hvernig færðu aðgang að nafnrými í Python?
Þú getur fengið aðgang að breytu í nafnrými með því að nota breytu nafn. Ef breytan er í einingu, flokki eða falli, þá verður þú að nota punktaheiti, þ.e. module_name.variable_name.
4. Hvernig á að nota nafnrými rétt í Python?
Það er mikilvægt nota mismunandi nöfn fyrir breytur í mismunandi nafnasvæðum til að forðast rugling. Að auki verður þú að nota rétta punktaflokkunina til að fá aðgang að breytunum.
5. Getur Python haft hreiður nafnrými?
Já, Python getur haft hreiður nafnrými. Þetta gerist þegar fall eða flokkur er skilgreindur innan annarrar falls eða flokks.
6. Til hvers eru nafnarými notuð í Python?
Nafnarými í Python eru notuð til forðast nafnaárekstra Í kóðanum. Þeir gera þér kleift að hafa breytur með sama nafni í mismunandi nafnasvæðum án þess að villur eða ruglingur eigi sér stað á milli þeirra.
7. Hvað eru umfangsreglur og hvernig eru þær notaðar í Python?
Umfangsreglur í Python, einnig þekktar sem LEGB (Local, Enclosing, Global, Built-in), ákvarða í hvaða röð Python leitar að breytu í nafnasvæðum. Hún leitar fyrst í nafnarýminu. staðbundið, síðan í nafnarýminu enclosing, síðan í nafnarýminu alþjóðlegt og að lokum í nafnarýminu built-in.
8. Hvað er alþjóðlegt nafnrými í Python?
Alþjóðlegt nafnrými í Python inniheldur öll nöfnin sem eru skilgreind í efsta stigi aðalhandrits. Þessi nöfn eru aðgengileg hvar sem er í kóðanum.
9. Hvað er staðbundið nafnrými í Python?
Staðbundið nafnrými í Python inniheldur öll nöfn sem eru skilgreind innan a tiltekið hlutverk eða aðferð. Þessi nöfn eru aðeins aðgengileg innan þessarar aðgerðar eða aðferðar.
10. Hvað er innbyggt nafnrými í Python?
Innbyggt nafnarými í Python inniheldur nöfn fyrirframskilgreindra aðgerða og undantekningar sem eru alltaf til taks í Python óháð umfangi kóðans.
Ég er Sebastián Vidal, tölvuverkfræðingur með brennandi áhuga á tækni og DIY. Ennfremur er ég skapari tecnobits.com, þar sem ég deili kennsluefni til að gera tækni aðgengilegri og skiljanlegri fyrir alla.