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))

10. pass operatori Python'da nima qiladi?

pass operatori hech qanday amalni bajarishni talab qilmaydigan joylarda "joy egasi" sifatida ishlatiladi. U "hech narsa qilmaslik" ma'nosini bildiradi.

11. Python'da __init__ metodining vazifasi nima?

__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)