Python програмчлалын үндсэн талыг судлах энэхүү шинэ нийтлэлд тавтай морилно уу: Python хэл дээрх нэрийн орон зай гэж юу гэсэн үг вэ? Нэрийн орон зай нь Python болон бусад програмчлалын хэлнүүдийн чухал хэсэг бөгөөд кодыг төөрөгдөлгүйгээр үр дүнтэй зохион байгуулах боломжийг олгодог. Энэ ойлголтыг ойлгохгүйгээр үр дүнтэй програмист байх нь маш хэцүү байдаг. Тиймээс хойш суугаад Python дахь нэрийн орон зайн гайхалтай ертөнцөд ороход оюун ухаанаа бэлдээрэй.
1. "Алхам алхмаар ➡️ Python дахь нэрийн орон зай гэж юу гэсэн үг вэ?"
- Тодорхойлолт: Нөхцөл "Python-д нэрийн орон зай гэж юу гэсэн үг вэ?" Python-н таны кодын нэрс хоорондоо холилдож, зөрчил үүсгэхгүй байхын тулд ашигладаг системийг хэлнэ. Python-д нэрийн орон зай нь нэрсийн объектуудын зураглал юм. Ихэнх програмчлалын хэлэнд хувьсагчийг тодорхойлохдоо та тодорхой объект эсвэл утгыг зааж өгөх нэр үүсгэж байна. Python-д нэрийн талбарууд нь бүрэн тусгаарлагдсан байдаг тул хоёр өөр нэрийн орон зай нь кодын өөр өөр хэсэгт хамаарах тул ямар ч зөрчил үүсгэхгүйгээр ижил нэртэй байж болно гэдгийг мэдэх нь чухал юм.
- Нэрийн орон зайн төрөл: Python дээр гурван байдаг нэрийн орон зайн төрлүүд.
- Орон нутгийн нэрийн зай: Энэ нь функцын локал нэрийг агуулдаг. Энэ нэрийн орон зай нь функцийг дуудах үед үүсдэг бөгөөд зөвхөн функц үр дүнг буцаах хүртэл үргэлжилнэ.
- Глобал нэрийн орон зай: Энэ нь төсөл хэрэгжүүлэх явцад импортлох төрөл бүрийн модулиудын нэрийг агуулдаг.Энэ нэрийн орон зай нь модулийг скриптэд импортлох үед үүсдэг ба скрипт дуусах хүртэл үргэлжилнэ.
- Баригдсан нэрийн орон зай: Энэ нь суулгасан функцууд болон үл хамаарах нэрсийг агуулдаг. Python орчуулагчийг эхлүүлэх үед энэ нэрийн орон зай үүсдэг бөгөөд орчуулагч хаагдах хүртэл хэвээр байна.
- Амбит: The амбиц Кодын нэр гэдэг нь нэр эсвэл нэрийн орон зайд ямар нэгэн угтваргүйгээр хандах боломжтой кодын хэсгийг хэлнэ. Нэр хэрхэн тодорхойлогдсоноос хамааран энэ нь кодын даяар хандах боломжтой. глобал хамрах хүрээ) эсвэл зөвхөн түүний тодорхой хэсгээс ( орон нутгийн хамрах хүрээ).
- Хамрах хүрээний дүрэм: The хамрах хүрээний дүрэм Python-ийн тодорхойлолтууд нь програм нэрийн орон зайг хэрхэн хайхыг тодорхойлдог гол дүрэм нь "LEGB дүрэм" бөгөөд энэ нь Local -> Enclosing -> Global -> Built-in гэсэн үг юм. Энэ нь Python эхлээд локал нэрийн зай, дараа нь хамгийн ойр хаах нэрийн талбар, дараа нь глобал нэрийн орон зай, эцэст нь суулгасан нэрийн орон зайг хайна гэсэн үг.
Асуулт хариулт
1. Python хэл дээрх нэрийн орон зай гэж юу вэ?
Python дахь нэрийн орон зай нь програмын нэр давхцахгүй байх арга техник юм. Тус бүр Python хэл дээрх нэр тодорхой нэрийн орон зайд харьяалагдана. Эдгээрийг хэрэглэгч эсвэл Python өөрөө бүтцийн нэг хэсэг болгон тодорхойлж болно.
2. Python хэл дээр нэрийн орон зайг хэрхэн тодорхойлдог вэ?
Python дээр нэрийн орон зай шууд тодорхойлогдоогүй. Тэдгээр нь автоматаар үүсгэгддэг глобал функц, анги, модуль, гүйцэтгэлийн хувилбар гэх мэтийг тодорхойлсон үед. Эдгээр нь тус бүр өөрийн гэсэн нэрийн орон зайтай.
3. Python дээр нэрийн орон зайд хэрхэн хандах вэ?
Та нэрийн орон зай дахь хувьсагч руу хандах боломжтой хувьсагчийн нэр. Хэрэв хувьсагч нь модуль, анги эсвэл функцэд байгаа бол та цэгийн нэршил, өөрөөр хэлбэл module_name.variable_name ашиглах ёстой.
4. Python дээр нэрийн орон зайг хэрхэн зөв ашиглах вэ?
Энэ нь чухал юм өөр өөр нэр ашиглах төөрөгдөл гаргахгүйн тулд өөр өөр нэрийн орон зай дахь хувьсагчдын хувьд. Нэмж хэлэхэд, хувьсагчдад хандахын тулд та зөв цэгийн нэршилийг ашиглах ёстой.
5. Python нэрийн орон зайтай байж болох уу?
Тийм ээ, Python-д байж болно үүрлэсэн нэрийн орон зай. Энэ нь функц эсвэл анги өөр функц эсвэл анги дотор тодорхойлогдсон үед тохиолддог.
6. Python-д нэрийн орон зайг юунд ашигладаг вэ?
Python хэл дээрх нэрийн орон зайг ашигладаг нэрний зөрчилдөөнөөс зайлсхийх Код дотор. Эдгээр нь өөр өөр нэрийн талбарт ижил нэртэй хувьсагчдыг хооронд нь алдаа, төөрөгдөл үүсгэхгүй байх боломжийг танд олгоно.
7. Хамрах хүрээний дүрэм гэж юу вэ, тэдгээрийг Python-д хэрхэн ашигладаг вэ?
Python-д LEGB (Local, Enclosing, Global, Built-in) гэгддэг хамрах хүрээг тогтоох дүрмүүд нь Python нэрийн талбарт хувьсагч хайх дарааллыг тодорхойлдог. Энэ нь нэрийн талбарт эхлээд харагдана. орон нутгийн, дараа нь нэрийн талбарт хаалттай, дараа нь нэрийн талбарт Дэлхий нийтийн эцэст нь нэрийн талбарт баригдсан.
8. Python хэл дээрх Global namespace гэж юу вэ?
Python дахь Global namespace нь -д тодорхойлсон бүх нэрсийг агуулна. дээд түвшний үндсэн скрипт. Эдгээр нэрсийг кодын хаанаас ч ашиглах боломжтой.
9. Python дахь Local namespace гэж юу вэ?
Python дахь Local namespace нь a дотор тодорхойлсон бүх нэрийг агуулдаг тодорхой функц эсвэл арга. Эдгээр нэрс нь зөвхөн тухайн функц эсвэл арга дотроос хандах боломжтой.
10. Python-д баригдсан нэрийн орон зай гэж юу вэ?
Python-д суурилуулсан нэрийн орон зай нь урьдчилан тодорхойлсон функцуудын нэрс болон үл хамаарах зүйлсийг агуулна. үргэлж бэлэн байдаг кодын хамрах хүрээнээс үл хамааран Python дээр.
Би Себастьян Видал, компьютерийн инженер технологи, өөрийн гараар хийх сонирхолтой. Цаашилбал, би бүтээгч нь tecnobits.com, би технологийг хүн бүрт илүү хүртээмжтэй, ойлгомжтой болгох хичээлүүдийг хуваалцдаг.