Python intervyu savol-javoblari
Ushbu sahifada Python bo‘yicha odatiy intervyu savollari va javoblari ro‘yxati mavjud.
Python intervyu savollari
Ushbu savol va javoblar intervyularda tez-tez muhokama qilinadigan ba’zi asosiy Python tushunchalarini qamrab oladi.
1) Global va mahalliy miqyos o‘rtasidagi farq nima?
- Funksiya ichida yaratilgan o‘zgaruvchi ushbu funksiyaning mahalliy doirasiga kiradi va faqat shu funksiya ichida ishlatilishi mumkin.
- Python kodining asosiy qismida yaratilgan o‘zgaruvchi global o‘zgaruvchi bo‘lib, global qamrovga tegishli. Global o‘zgaruvchilar har qanday miqyosda mavjud, global va mahalliy.
2) Pythonda iterator nima?
- Iterator - bu sanab bo‘ladigan qiymatlarni o‘z ichiga olgan obyekt.
- Iterator - bu takrorlanadigan obyekt, ya’ni siz barcha qiymatlar bo‘ylab o‘tishingiz mumkin.
- Texnik jihatdan Pythonda iterator
__iter__()va__next__()usullaridan iborat iterator protokolini amalga oshiradigan obyektdir.
3) Pythonda __init__() funksiyasi nima?
- Python-dagi barcha classlar __init__() deb nomlangan funksiyaga ega bo‘lib, u har doim class ishga tushirilganda bajariladi.
- Biz __init__() funksiyasidan obyekt xususiyatlariga qiymatlarni belgilash yoki obyekt yaratilayotganda bajarilishi kerak bo‘lgan boshqa operatsiyalarni ishlatishimiz mumkin.
4) Pythonda lambda funksiyalaridan qachon foydalanish kerak?
- Qisqa vaqt ichida anonim funksiya talab qilinganda lambda funksiyalaridan foydalaning.
5) Listlar, kortejlar va setlar o‘rtasidagi farq nima?
Listlar, kortejlar va setlar bir nechta elementlarni bitta o‘zgaruvchida saqlash uchun ishlatiladi, ammo ular turli xil xususiyatlarga ega:
- List tartiblangan va o‘zgartirilishi mumkin. Ikki nusxadagi qiymatlarga ruxsat beradi.
- Kortej tartiblangan, lekin o‘zgarmas (o‘zgarmas). Shuningdek, u dublikatlarga ruxsat beradi.
- Set tartibsiz, indekslanmagan va faqat noyob elementlarni o‘z ichiga oladi. U o‘zgarishi mumkin, lekin siz alohida elementlarni indeks bo‘yicha o‘zgartira olmaysiz.
6) Stringdagi barcha belgilar alfanumerik ekanligini qanday tekshirish mumkin?
- Siz
isalnum()usulidan foydalanishingiz mumkin, agar barcha belgilar alifbo-raqamli bo‘lsa, ya’ni alifbo harfi (a-z) va raqamlar (0-9) bo‘lsa, True qaytaradi.
7) Qanday qilib stringni butun songa aylantirish mumkin?
- Siz
int()funksiyasidan foydalanishingiz mumkin, masalan:
num = "5"
convert = int(num)
8) Python-da chekinish nima va u nima uchun muhim?
- Indentatsiya kod satrining boshidagi bo‘shliqlarni bildiradi. Boshqa dasturlash tillarida koddagi chekinish faqat o‘qilishi uchun bo‘lsa, Pythondagi chekinish juda muhim.
- Python kod blokini ko‘rsatish uchun chiziqdan foydalanadi.
- Agar chekni o‘tkazib yuborsangiz, Python sizga xato beradi.
9) Python-da o‘zgaruvchi yoki obyekt turini chiqarish uchun to‘g‘ri sintaksis qanday?
print(type(x))
10) Qaysi kolleksiya takroriy elementlarga ruxsat bermaydi?
- SET
11) Pythonda meros nima?
- Meros bizga boshqa sinfdan barcha usullar va xususiyatlarni meros qilib oladigan classni aniqlash imkonini beradi.
- Ota-class - bu meros qilib olingan class, uni asosiy class deb ham ataladi.
- Child class - bu boshqa sinfdan meros bo‘lib qolgan class, hosila class deb ham ataladi.
12) Quyidagi kodning chiqishi nima?
x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and also above 20!")
else:
print("but not above 20.")
- O‘ndan yuqori va 20 dan yuqori!
13) Python-ning asosiy o‘rnatilgan ma’lumotlar turlarini toifalar bo‘yicha sanab bera olasizmi?
- Text Type:
str - Numeric Types:
int,float,complex - Sequence Types:
list,tuple,range - Mapping Type:
dict - Set turlari:
set,frozenset - Boolean Type:
bool - Binary Types:
bytes,bytearray,memoryview
14) A’zolik operatorlari nima?
- A’zolik operatorlariinobyektda ketma-ketlik mavjudligini tekshirish uchun ishlatiladi.
invanot inoperatorlari bunga misol bo‘la oladi:
x = ["apple", "banana"]
print("banana" in x) # returns True
x = ["apple", "banana"]
print("pineapple" not in x) # returns True
15)ififoperatorida mazmun yo‘q, xatoliklarni oldini olish uchun qaysi operatordan foydalanish mumkin?
- The
passstatement
16) Ixtiyoriy argumentlar nima?
- Python hujjatlarida o‘zboshimchalik bilan argumentlar ko‘pincha
*argsga qisqartiriladi. - Agar funksiyangizga qancha argument o‘tkazilishini bilmasangiz, funksiya ta’rifida parametr nomidan oldin
*qo‘shing. Shunday qilib, funksiya bir qator argumentlarni oladi va mos ravishda elementlarga kirishi mumkin.
17) Pythonda modulni qanday yaratish va undan foydalanish mumkin?
Modul yaratish uchun kerakli kodni
.pyfayl kengaytmali faylga saqlash kifoya:def greeting(name): print("Hello, " + name)-
Endi biz yaratgan moduldanimportoperatoridan foydalanishimiz mumkin:
import mymodule mymodule.greeting("Jonathan")
18) Python-da listni oddiygina yozish orqali nusxa ko‘chira olasizmi: list2 = list1?
- Yo‘q, chunki:
list2faqatlist1ga havola bo‘ladi valist1da kiritilgan o‘zgartirishlarlist2da avtomatik ravishda amalga oshiriladi. - Ro‘yxatning nusxasini yaratish uchun siz
copy()yokilist()usulidan foydalanishingiz mumkin.
19) Qanday qilib string belgilari oralig‘ini qaytarish mumkin?
- "Tilim sintaksisi" dan foydalanib, bir qator belgilarni qaytarishingiz mumkin.
- Stringning bir qismini qaytarish uchun boshlanish va tugash indekslarini ikki nuqta bilan ajratib ko‘rsating, masalan:
2-pozitsiyadan 5-pozitsiyaga belgilarni oling (qo‘shilmagan):
b = "Hello, World!"
print(b[2:5])
20) Pythonda class nima va undan qanday foydalanasiz?
- Class obyekt konstruktori yoki obyektlarni yaratish uchun "loyiha"ga o‘xshaydi.
- You can create a class with the class keyword:
class MyClass: x = 5
Endi biz obyektlarni yaratish uchun MyClass nomli sinfdan foydalanishimiz mumkin:
p1 nomli obyekt yarating va x qiymatini chop eting:
p1 = MyClass() print(p1.x)
Python bo‘yicha sertifikat oling
W3Schools kodlash kursini tamomlang, bilimlaringizni mustahkamlang va CV, portfel va LinkedIn profilingizga qo‘shishingiz mumkin bo‘lgan sertifikatga ega bo‘ling.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
