Dasturlash
Python dasturlash
muallif: bytonxx · 30 ta savol ·
9 saqlash · 0 layk
QuizPilotda o'ynash
#1
1) Python dasturlash tilida 'list comprehension' nima uchun ishlatiladi?
- Yangi modul yaratish uchun
- Ro'yxatni bir qatorda yaratish va filtrlash uchun
- Sinflar o'rtasida meros olish uchun
- Faylni o'qish va yozish uchun
Javobni ko'rish
Ro'yxatni bir qatorda yaratish va filtrlash uchun
#2
2) Python'da immutable (o'zgarmas) ma'lumot turi qaysi biri?
- list
- set
- dict
- tuple
Javobni ko'rish
tuple
#3
3) Quyidagi kod qanday natija beradi: ''.join(['a','b','c']) ?
- 'a b c'
- TypeError
- ['a','b','c']
- 'abc'
Javobni ko'rish
'abc'
#4
4) Python'da generator expression bilan comprehension o'rtasidagi asosiy farq nima?
- Generatorlar faqat Python 2 da mavjud
- Generatorlar faqat stringlarga ishlaydi, comprehension esa faqat sonlarga
- Generator expression lambda yaratadi, comprehension esa funksiyani
- Generator natijani xotirada saqlamaydi, comprehension esa ro'yxat hosil qiladi
Javobni ko'rish
Generator natijani xotirada saqlamaydi, comprehension esa ro'yxat hosil qiladi
#5
5) Python'da 'decorator' nima vazifani bajaradi?
- Paketlarni o'rnatish
- Faylni shifrlash
- Funktsiyani yoki sinfni o'rab, uning xulqini o'zgartirish
- Yangi ma'lumot turini aniqlash
Javobni ko'rish
Funktsiyani yoki sinfni o'rab, uning xulqini o'zgartirish
#6
6) Quyidagi kod snippet to'g'ri ishlaydi: 'for i in range(5): print(i); else: print("done")' ? Nima uchun?
- Yo'q, syntax error bo'ladi
- Yo'q, else faqat if bilan ishlaydi
- Ha, else qaytariladi har bir iteratsiyadan keyin
- Ha, else faqat sikl normal tugaganda ishlaydi
Javobni ko'rish
Ha, else faqat sikl normal tugaganda ishlaydi
#7
7) Python'da 'mutable default argument' bilan bog'liq muammo nima?
- Syntax error yuzaga keladi
- Default argument bir martalik baho sifatida saqlanib qoladi va keyingi chaqiriqlarda o'zgaradi
- Funksiya ishlashini sekinlashtiradi
- Kodni kompilyatsiya qilolmaydi
Javobni ko'rish
Default argument bir martalik baho sifatida saqlanib qoladi va keyingi chaqiriqlarda o'zgaradi
#8
8) 'async' va 'await' kalit so'zlari Python'da nimani ta'minlaydi?
- Parallel jarayonlarni (multiprocessing) yaratadi
- Kattaroq xotira sarflanishini ta'minlaydi
- Sintaksis tekshirishni kuchaytiradi
- Asinxron (non-blocking) kod yozishga yordam beradi
Javobni ko'rish
Asinxron (non-blocking) kod yozishga yordam beradi
#9
9) Python'da GIL (Global Interpreter Lock) nima sababli muhim?
- Fayl tizimi bilan ishlashni tezlashtiradi
- Ob'ektlarni garbage collect qilishni o'chiradi
- Bir vaqtning o'zida faqat bitta modul import qilinishiga to'sqinlik qiladi
- Bir vaqtning o'zida bitta ip (thread) Python bayt kodini bajara olishini ta'minlaydi
Javobni ko'rish
Bir vaqtning o'zida bitta ip (thread) Python bayt kodini bajara olishini ta'minlaydi
#10
10) Quyidagi ifoda qanday qiymat beradi: {1,2,3} & {2,3,4} ?
- {1}
- {2,3}
- {1,2,3,4}
- TypeError
Javobni ko'rish
{2,3}
#11
11) 'with open(filename) as f:' sintaksisi nima uchun foydali?
- Fayl kontentini avtomatik ravishda JSON ga aylantiradi
- Faylga parallel yozishni yoqadi
- Faylni avtomatik yopishni va xatoliklarni boshqarishni ta'minlaydi
- Faylga faqat o'qish huquqi beradi
Javobni ko'rish
Faylni avtomatik yopishni va xatoliklarni boshqarishni ta'minlaydi
#12
12) Python'da 'lambda' funktsiyalar cheklovlari qaysi?
- Faqat global o'zgaruvchilarga murojaat qila oladi
- Bir qator ifodadan oshmasligi va nomlanmagan bo'lishi
- Return so'zidan foydalanish mumkin emas
- Asosiy funksiyalar bilan bir vaqtning o'zida ishlamaydi
Javobni ko'rish
Bir qator ifodadan oshmasligi va nomlanmagan bo'lishi
#13
13) Python'da 'pickle' moduli nima uchun ishlatiladi?
- Matnlarni shifrlash uchun
- Bazadan ma'lumotlarni o'qish uchun
- Ob'ektlarni serializatsiya qilib faylga saqlash va qayta yuklash uchun
- Ob'ektlarni JSON formatiga o'zgartirish uchun
Javobni ko'rish
Ob'ektlarni serializatsiya qilib faylga saqlash va qayta yuklash uchun
#14
14) Python'da 'staticmethod' va 'classmethod' o'rtasidagi farq nima?
- staticmethod konstruktor, classmethod esa destruktor
- staticmethod faqat ob'ekt instantsiyasiga ishlaydi, classmethod esa funksiyaga
- Ikki'isi ham bir xil vazifani bajaradi
- staticmethod klassga bog'liq bo'lmaydi, classmethod esa klassni birinchi argument sifatida oladi
Javobni ko'rish
staticmethod klassga bog'liq bo'lmaydi, classmethod esa klassni birinchi argument sifatida oladi
#15
15) 'itertools' modulidan 'groupby' funksiyasi qanday ishlaydi?
- Har bir element uchun alohida nusxa yaratadi
- Elementlarni tartiblaydi va raqamlaydi
- Berilgan iterable elementlarini qiymat bo'yicha guruhlab generator qaytaradi
- Elementlarni faylga yozadi
Javobni ko'rish
Berilgan iterable elementlarini qiymat bo'yicha guruhlab generator qaytaradi
#16
16) Python'da 'mro()' metodi nimani qaytaradi?
- Sinflarning metodlar ro'yxati
- Funktsiyalar orasidagi bog'lanishni
- Ob'ektlarning xotira manzillarini
- Sinflarning meros olish tartibini (method resolution order)
Javobni ko'rish
Sinflarning meros olish tartibini (method resolution order)
#17
17) Python'da 'super()' chaqiruvini qachon ishlatish kerak?
- Funktsiyalarga dekorator qo'yishda
- Generator yaratishda
- Sinfdan meros olgan metodni chaqirish va ota sinfning implementatsiyasidan foydalanishda
- Module import qilish vaqtida
Javobni ko'rish
Sinfdan meros olgan metodni chaqirish va ota sinfning implementatsiyasidan foydalanishda
#18
18) Quyidagi ifoda qanday natija beradi: isinstance(True, int) ?
- TypeError
- None
- False
- True
Javobni ko'rish
True
#19
19) 'collections' modulidagi 'deque' ma'lumot tuzilmasining afzalligi nima?
- Old va orqa qismdan tez push/pop operatsiyalarini ta'minlaydi
- Faqat elementlarni indekslashni tezlashtiradi
- Elementlarni avtomatik tartiblashni bajaradi
- Xotirani kamaytiradi
Javobni ko'rish
Old va orqa qismdan tez push/pop operatsiyalarini ta'minlaydi
#20
20) Python'da 'map' va 'filter' funksiyalarining asosiy xususiyati nima?
- Ikkalasi ham generator emas, balki ro'yxat qaytaradi
- Ikkalasi ham faqat stringlar bilan ishlaydi
- Ikkalasi ham yangi modul import talab qiladi
- Ikkalasi ham iterable ustida funktsiyalarni qo'llash uchun lazy (kechiktirilgan) iterator qaytarishi mumkin
Javobni ko'rish
Ikkalasi ham iterable ustida funktsiyalarni qo'llash uchun lazy (kechiktirilgan) iterator qaytarishi mumkin
#21
21) Python'da 'raise from' sintaksisi nima maqsadda ishlatiladi?
- Xatoliklar sonini hisoblash uchun
- Yangi exception yaratganda asl istisnoni zanjirda ko'rsatish uchun
- Exceptionlarni teskari o'rnatish uchun
- Exceptionni faylga yozish uchun
Javobni ko'rish
Yangi exception yaratganda asl istisnoni zanjirda ko'rsatish uchun
#22
22) Python'da 'typing' modulidan 'Union[int, None]' ni qisqaroq yozilishi qanday?
- Either[int, None]
- Optional[int]
- Nullable[int]
- Maybe[int]
Javobni ko'rish
Optional[int]
#23
23) Python'da 'enumerate' funksiyasi nimani beradi?
- Elementlarni alphabitik tartibga keltiradi
- Iterable ni revert (teskari) qiladi
- Iterable elementlari bilan birga ularning indekslarini ham beradi
- Funktsiyalar ro'yxatini qaytaradi
Javobni ko'rish
Iterable elementlari bilan birga ularning indekslarini ham beradi
#24
24) Python kodida 'if __name__ == "__main__":' bloki nima uchun ishlatiladi?
- Kod modul to'g'ridan-to'g'ri bajarilganda bajarilishi uchun
- Kod faqat sinflar aniqlanganda bajariladi
- Kod faqat import qilinganda bajarilishi uchun
- Kod doimiy ravishda bajarilishiga kafolat beradi
Javobni ko'rish
Kod modul to'g'ridan-to'g'ri bajarilganda bajarilishi uchun
#25
25) Python'da 'walrus operator' (:=) nimani taqdim etadi?
- Asinxron funksiya yaratish
- O'zgaruvchiga qiymat bir vaqtning o'zida taqdim etish va shartda ishlatish imkonini
- Dictionaryni tezroq qidirish funksiyasini
- Foydalanuvchi bilan interaktiv bog'lanishni
Javobni ko'rish
O'zgaruvchiga qiymat bir vaqtning o'zida taqdim etish va shartda ishlatish imkonini
#26
26) 'hashable' ob'ekt deb qanday ob'ekt tushuniladi?
- Hech qachon o'zgarmaydigan va __hash__ metodi mavjud bo'lgan ob'ekt
- Faqat sonlar va stringlar
- Funktsiyalar va sinflarning mezoni
- Faqat set ichida bo'lishi mumkin bo'lgan ob'ekt
Javobni ko'rish
Hech qachon o'zgarmaydigan va __hash__ metodi mavjud bo'lgan ob'ekt
#27
27) Python'da 'contextlib' modulidan 'contextmanager' dekoratori nimani beradi?
- Generator asosida custom context manager yaratish imkonini beradi
- Exceptionlarni avtomatik yechadi
- Fayl operatsiyalarini avtomatik parallel bajaradi
- Asinxron context manager yaratadi
Javobni ko'rish
Generator asosida custom context manager yaratish imkonini beradi
#28
28) Python'da 'bytearray' va 'bytes' o'rtasidagi asosiy farq nima?
- bytes mutable, bytearray esa immutable
- Ikkalasi ham faqat matn saqlash uchun ishlatiladi
- Ikkalasi ham faqat Python 2 da mavjud
- bytearray mutable, bytes esa immutable
Javobni ko'rish
bytearray mutable, bytes esa immutable
#29
29) Python'da 'unittest' va 'pytest' ramkalari o'rtasidagi asosiy farq nimada ko'proq uchraydi?
- unittest modul sifatida standart kutubxonada, pytest esa tashqi kutubxona va ko'proq xususiyatlarga ega
- unittest asinxron testlarni yoqtirmaydi
- pytest test yozishni qiyinlashtiradi
- pytest faqat Python 2 da ishlaydi
Javobni ko'rish
unittest modul sifatida standart kutubxonada, pytest esa tashqi kutubxona va ko'proq xususiyatlarga ega
#30
30) Python'da 'float' sonlar bilan ishlaganda aniqlik muammosi paydo bo'lishi sabab nima?
- Floatlar doimo to'liq aniq bo'ladi
- Floatlar integerlarga nisbatan tezroq
- Floatlar ikkilik (binary) ko'rinishda taqdim etilishi sababli o'nliklari aniq ifodalanmasligi mumkin
- Floatlarda hech qachon decimal ishlatib bo'lmaydi
Javobni ko'rish
Floatlar ikkilik (binary) ko'rinishda taqdim etilishi sababli o'nliklari aniq ifodalanmasligi mumkin
QuizPilotda o'ynash