English
Open in Telegram
PPython dasturlash maktabi

Python dasturlash maktabi

@pythonuz · channel · Tech · indexed since 2026-08-01
2 117subscribers
372posts in the index
P
Kanalga yangi tashrif buyurganlarga: Python dasturlash tilini 0dan o'rganishni ushbu mavzudan 👈 boshlang.
12 · 19.2K ·
P
Python dasturlash maktabi
ReplyFunksiyalar (vazifalar) Oldindan belgilangan funksiyalarni ishlatishdan tashqari, def operatoridan foydalanib o'zingizning funksiyalaringizni yaratishingiz mumkin. Funksiya xuddi o'zgaruvchilarga o'xshab oldin yoziladi va keyin chaqiriladi. Funksiyadagi kod bloklari funksiya chaqirilgandagina bajar
Link
click to show
Ⓜ️ Pythonda xatolar ustida ishlash (try-except). Batafsil: https://docs.python.org/3/library/exceptions.html?highlight=exception#Exception Istisno (Exception) nima? Istisno - bu dastur normal ish jarayonini buzadigan, dasturni ishga tushirish va ishga tushirgandan keyin sodir bo'ladigan hodisa.Python skripti o'zi hal qila olmaydigan vaziyat yuzaga kelganda, u istisno tug'diradi. Istisno - bu xatoni ifodalovchi Python ob'ekti.Python skriptida istisno tug'ilsa, u darhol tutib qolinishi kerak, aks holda dastur ish faoliyati to'xtaydi. Istisno holatini ko'rib chiqish Agar sizda istisnoga olib kelishi mumkin bo'lgan ba'zi bir shubhali kodlar mavjud bo'lsa, siz shubhali kodni try: blokiga joylashtirish orqali dasturingizni himoya qilishingiz mumkin. Barcha oldindan o'rnatilgan istisnolar asosiy BaseException sinfiga mansub bo'ladi. Bu foydalanuvchi tomonidan belgilangan sinflar tomonidan to'g'ridan-to'g'ri meros qilib olinishi kerak emas, Exception dan foydalanishning o'zi yetarli. ################### Arifmetik xatoliklarni tekshirish uchun umumiy ArithmeticError dan yoki ArithmeticError dan meros bo'lib olingan FloatingPointError, OverflowError, ZeroDivisionError dan foydalanishingiz mumkin. Sonlarni 0 ga bo'lish arifmetik xatolik hisoblanadi. try: 1/0 except ArithmeticError as e: print(f"Arifmetik xatolik: {e}, {e.__class__}") Arifmetik xatolik: division by zero, <class 'ZeroDivisionError'> #—————————————-# try: 1 / 0 except ZeroDivisionError as e: print(f"Nolga bo'lishda xato: {e}, {e.__class__}") Nolga bo'lishda xato: division by zero, <class 'ZeroDivisionError'> #—————————————-# j = 5.0 try: for i in range(4, 10): j = j ** i print(i, j) except OverflowError as e: print(f"Haqiqiy son kasr qismi xatoligi: {e}, {e.__class__}") 4 625.0 5 95367431640625.0 6 7.52316384526264e+83 Haqiqiy son kasr qismi xatoligi: (34, 'Result too large'), <class 'OverflowError'> ################### Pythonda yozilgan dastur asosan 3 h
36 · 15.4K ·
Python dasturlash maktabi
Link
click to show
Boshiga https://t.me/pythonuz/590 ################### Mavjud bo'lmagan indeks yoki kalitlarni tekshirish uchun umumiy LookupError dan yoki LookupError dan meros bo'lib olingan IndexError, KeyError dan foydalanishingiz mumkin. x = [1, 2, 3, 4, 5] try: print(x[5]) except LookupError as e: print(f"{e}, {e.class}") list index out of range, <class 'IndexError'> # ——————————————-# lugat = {1: 'one', 2: 'two'} try: print(lugat[3]) except LookupError as e: print(f'{e}, {e.class}') 3, <class 'KeyError'> ################### Dastur operatsion tizim xotirasidan katta hajmdagi xotirani iste'mol qilganda MemoryError xatoligi paydo bo'ladi. import numpy try: numpy.ones((9999999999,)) except MemoryError as e: print(e) Unable to allocate 74.5 GiB for an array with shape (9999999999,) and data type float64 ################### Noto'g'ri yozilgan funksiya nomi yozilganda dastur NameError xatoligini qaytaradi. try: prin('Hello') except NameError as e: print(e, e.class) name 'prin' is not defined <class 'NameError'> # ——————————————-# Mavjud bo'lmagan o'zgaruvchi yozilganda dastur NameError xatoligini qaytaradi. try: var = 42 print(war) except NameError as e: print(e, e.class) name 'war' is not defined <class 'NameError'> # ——————————————-# O'zgaruvchisi biror tur/qiymatga ega bo'lmagan funksiyaga murojaat qilinganda dastur UnboundLocalError xatoligini qaytaradi. def func(): x += 1 print(x) func() UnboundLocalError: local variable 'x' referenced before assignment ################### Dastur ishga tushirilganda dasturlash tili qoidalariga amal qilinmaganda (sintaksis xatolar bo'lsa) SyntaxError xatoligini qaytaradi.Keraksiz joyda nuqta, vergul, bo'sh joy, operator yoki funksiyalar nomini xato yozish, ochilmay yoki yopilmay qolgan qavs, ikkitirnoq yoki birtirnoqlar, o'zgaruvchilarga noto'g'ri nom berish SyntaxError ga misol bo'la oladi. len() = 5 SyntaxError: cannot assign to function call # ——————————————-#
45 · 13.1K ·
P
Kanalga yangi tashrif buyurganlarga: Python dasturlash tilini 0dan o'rganishni ushbu mavzudan 👈 boshlang. Testlarni tushunmasdan belgilamang.Izohlarda faol boʻlinglar. 👉 Nematillo Ochilovning internetdagi sahifalari 👈
19 · 23.8K ·
P
Python dasturlash maktabi
ReplyFunksiyalar (vazifalar) Oldindan belgilangan funksiyalarni ishlatishdan tashqari, def operatoridan foydalanib o'zingizning funksiyalaringizni yaratishingiz mumkin. Funksiya xuddi o'zgaruvchilarga o'xshab oldin yoziladi va keyin chaqiriladi. Funksiyadagi kod bloklari funksiya chaqirilgandagina bajar
map() funksiyasi Pythonda map() funksiyasi funksiya va argumentni qabul qilib, funksiyaga asoslanib argumentga ishlov beradi va qiymat qaytaradi. Afzalligi: kam kod yoziladi, sikllardan foydalanish shart emas, xotiradan faqat bir marta vaqtincha foydalanadi #—————————————-# def func(argument): return argument.upper() Map funksiyasini ichida ishlov beruvchi funksiya nomi qavssiz yoziladi va 1 ta verguldan so'ng argument yoziladi. Funksiya argument sifatida ro'yxat ['a', 'b'], massiv [1, 4, 12], lug'at {1: 'a', 42: 'school'}, kortej (12, 42), to'plam {1, 1, 2, 3, 5, 5} va boshqa ma'lumotlar qabul qilishi mumkin. m = map(func, {'a', 'b', 'c', 'd'}) print(m) # map() funksiyasi map obyektini qaytaradi <map object at 0x0000000002798130> print(type(m)) # obyekt turini aniqlaymiz <class 'map'> print(list(m)) # map obyektni ro'yxatga o'tkazib olish uchun list() funksiyasidan foydalaniladi ['A', 'B', 'C', 'D'] #—————————————-# Ro'yxat elementlarini funktsiyaga birma-bir uzatish va keyin natijalarni to'plash uslubi sonlar = [1, 2, 3, 4, 5] daraja = [] for i in sonlar: daraja.append(i**2) print(daraja) [1, 4, 9, 16, 25] Map va lambda funksiyasi yordamida buni juda sodda va chiroyli tarzda amalga oshirish mumkin. sonlar = [1, 2, 3, 4, 5] print(list(map(lambda x: x**2, sonlar))) [1, 4, 9, 16, 25] #—————————————-# 2 ta funksiyani 1 ta map() funksiya ichida foydalanamiz def multiply(x): return (x*x) def add(x): return (x+x) funcs = [multiply, add] for i in range(5): value = list(map(lambda x: x(i), funcs)) print(value) [0, 0] [1, 2] [4, 4] [9, 6] [16, 8] #—————————————-# Map funksiyasi yordamida birinchi harfi katta 'O' harfi bilan boshlanadigan mevalarga True qolganlariga False natija chop etish. mevalar = ["Olma", "Gilos", "Banan", "Olcha", "Uzum"] natija = list(map(lambda x: x[0] == "O", mevalar)) print(natija) [True, False, False, True, False] #—————————————-# satr = ['a', 'b', 'c', 'd', 'e'] son = [1,2,3,4,5] natija = list(map(lamb
80 · 18.5K ·

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