Python Interviev savollari va javoblari
So'nggi yangilanish: chorshanba, 18-dekabr, 2024
1. Python nima? Texnologiya sohasida Python'ning mashhur qo‘llanilishlarini sanab bering.
Python — keng qo‘llaniladigan umumiy maqsadli, yuqori darajali dasturlash tili. Uni 1991-yilda Gvido van Rossum yaratgan va Python Dasturiy Ta'minot Fondi tomonidan rivojlantirilgan. Python soddaligi va kodning o‘qilishi osonligi bilan ajralib turadi.
Python'ning qo‘llanilish sohalari:
- Tizim skriptingi
- Veb-dasturlash
- O‘yinlar yaratish
- Dasturiy ta'minot ishlab chiqish
- Murakkab matematik hisob-kitoblar
2. Hozirgi kunda Python tilidan foydalanishning qanday afzalliklari bor?
Python'ning afzalliklari:
- Ob'ektga yo‘naltirilgan til
- Yuqori darajali dasturlash tili
- Dinamik tiplangan til
- Mashinaviy o‘rganish uchun keng kutubxonalar
- Uchinchi tomon modullarining mavjudligi
- Ochiq kodli va jamoaviy rivojlanish
- Portativ va interaktiv
- Turli operatsion tizimlarda ishlay oladi
3. Python kompilyatsiyalanuvchi tilmi yoki interpretatsiyalanuvchi tilmi?
Python qisman kompilyatsiyalanuvchi va qisman interpretatsiyalanuvchi til. Kod ishlatilganda, avval bayt-kodga kompilyatsiya qilinadi, keyin esa Python Virtual Mashinasi (PVM) tomonidan mos keluvchi platformaga ko‘ra interpretatsiya qilinadi.
4. Python'da ‘#’ belgisi nimani anglatadi?
‘#’ belgisidan so‘ng yozilgan hamma narsa sharh sifatida qabul qilinadi va interpretator tomonidan e'tiborsiz qoldiriladi.
5. O‘zgaruvchan va o‘zgarmas ma'lumot turlari orasidagi farq nimada?
- O‘zgaruvchan ma'lumot turlari: Ularni bajarish vaqtida o‘zgartirish mumkin. Misol: Ro‘yxat (List), Lug‘at (Dictionary)
- O‘zgarmas ma'lumot turlari: Ularni bajarish vaqtida o‘zgartirish mumkin emas. Misol: Satrlari (String), Tub (Tuple)
6. Python'da argumentlar qiymat yoki havola bo‘yicha uzatiladimi?
Python'da argumentlar ob'ekt havolasi orqali uzatiladi ("uzatish havola orqali" deb ham ataladi):
- O‘zgaruvchan ob'ektlar (ro‘yxatlar yoki lug‘atlar): Funksiya ichida o‘zgartirilishi mumkin.
- O‘zgarmas ob'ektlar (butun sonlar yoki satrlar): Funksiya ichida qayta tayinlash asl ob'ektga ta'sir qilmaydi.
7. To‘plam (Set) va Lug‘at (Dictionary) orasidagi farq nimada?
- To‘plam (Set): Tartiblanmagan, takrorlanmas, iterativ va o‘zgaruvchan elementlar to‘plami.
- Lug‘at (Dictionary): Kalit-qiymat juftlari shaklida tartiblangan ma'lumotlar yig‘indisi.
8. Ro‘yxat yaratish (List Comprehension) nima? Misol keltiring.
Ro‘yxat yaratish — mavjud iterativ ob'ekt asosida yangi ro‘yxat yaratishni soddalashtiradigan sintaksisdir.
Misol:
my_list = [i for i in range(1, 10)]
9. Lambda funksiyasi nima?
Lambda funksiyasi anonim funksiya bo‘lib, bir nechta parametrlarni qabul qilishi mumkin, ammo faqat bitta ifodaga ega bo‘ladi.
Misol:
a = lambda x, y: x * y
print(a(7, 19))
pass
operatori Python'da nima qiladi?
10. pass
operatori hech qanday amalni bajarishni talab qilmaydigan joylarda "joy egasi" sifatida ishlatiladi. U "hech narsa qilmaslik" ma'nosini bildiradi.
__init__
metodining vazifasi nima?
11. Python'da __init__
metodining vazifasi obyekt yaratilganda avtomatik bajariladigan bosh qismi. U obyektning xususiyatlari va xatti-harakatlarini belgilaydigan shablon yoki eskizdir. U ma'lumotlar va funksiyalarni birlashtirib, yangi ma'lumot turini yaratadi.
Misol:
class MyClass:
def __init__(self, name):
self.name = name
obj = MyClass("John")
print(obj.name)