English
Open in Telegram

Post🐍 Scope nima? (oddiy tushuntirish bilan)

24 March 2026
I
Isoqjanov Ilyos | Python
🐍 Scope nima? (oddiy tushuntirish bilan) Siz yozgan o‘zgaruvchi kodning hamma joyida ishlaydimi? 🤔 Yo‘q. Python har bir o‘zgaruvchiga qayerda yaratilganiga qarab ruxsat beradi. Bu tushuncha — scope deyiladi. 🧭 Python o'zgaruvchini qanday qidiradi? Python o‘zgaruvchini 4 bosqichda qidiradi: L → E → G → B • Local — hozirgi funksiya ichida • Enclosing — tashqi (nested) funksiya ichida • Global — fayl darajasida • Built-in — Python ichidagi tayyor nomlar (len, print, ...) Topilmasa → ❌ NameError 📌 1. Local (eng yaqin scope) def test(): x = 10 print(x) # ✅ ishlaydi test() print(x) # ❌ NameError 👉 x faqat funksiya ichida yashaydi, funksiyadan tashqarida uni tog'ridan-to'g'ri ishlata olmaysiz! 📌 2. Global x = 5 def test(): print(x) # ✅ globaldan oladi test() 👉 Funksiya global o'zgaruvchini muammosiz o‘qiy oladi. Lekin o‘zgartirmoqchi bo‘lsangiz global kalit so'zini ishlatish majburiy: x = 5 def test(): global x x += 1 test() print(x) # 6 👉 global — tashqaridagi o‘zgaruvchini o‘zgartiradi 📌 3. Enclosing (nested funksiyalar) def outer(): x = 10 def inner(): print(x) # ✅ tashqaridan oladi inner() outer() ⚠️ nonlocal ishlatish def outer(): x = 10 def inner(): nonlocal x x += 5 inner() print(x) # 15 outer() 👉 nonlocal — ichki funksiya ichida tashqi funksiyaning o‘zgaruvchisini o‘zgartiradi 🧩 Xulosa ✔️ Python L → E → G → B tartibida qidiradi ✔️ Har bir o‘zgaruvchining “hududi” bor ✔️ global va nonlocal — kerak bo‘lsa ishlatiladi ✔️ Toza kod uchun — argument bilan ishlash yaxshiroq
5 · 590 ·

Nearby in the feed

IIsoqjanov Ilyos | Python🐍 RxPy — Pythonda Reactive Programming Agar siz: — asinxron jarayonlar — event va real-time data — murakkab oqimlarni soddalashtirish bilan ishlayotgan bo‘lsangIIsoqjanov Ilyos | Python🐍 Pythonda Name Mangling nima? Pythonda double underscore (__) bilan boshlanadigan atribut va metodlar tashqaridan bevosita ko‘rinmas bo‘lishi uchun avtomatik r
this message
IIsoqjanov Ilyos | Python🐍 Pythonda funksiya ichidan funksiya qaytarish mumkinmi? 🤯 Quyidagi kodga qarang: def create(m, n): if m == 'Max': return lambda v: v < n elif m == 'Min': returIIsoqjanov Ilyos | Python🌍 FastAPI va ko‘p tilli dastur: Zarurati va imkoniyatlari Siz FastAPI bilan backend qurayotganingizda ko‘p tilli dastur (i18n) haqida o‘ylash juda muhim. Nega?
IIsoqjanov Ilyos | PythonIsoqjanov Ilyos | Python@python_fastapi_uz · channel · Tech
491subscribers275posts in the index
Venue feed Open in Telegram

An open public feed from the search index ChatCrawler — “Google for public Telegram”; refreshed as the venue is crawled. Times are UTC.

Public content only, official Telegram API. About · FAQ · Index limits · Remove a page · Catalog · Search · How we count