top 50 python interview questions
Най-популярните въпроси и отговори за интервю за Python, за да пробиете успешно всяко интервю.
В това Информативна серия на Python на уроци, Основна функция на Python беше обяснено подробно в последния ни урок.
Тази статия предоставя подробности за най-често задаваните въпроси за интервю и отговори на Python.
Той обхваща повечето понятия, характеристики и също така има някои въпроси, насочени към прилагането на понятия и характеристики. С този списък с въпроси можете да се подготвите за всяко теоретично интервю за Python.
Водещи въпроси и отговори за интервю за Python
По-долу са изброени най-често задаваните въпроси за интервю и отговори на езика за програмиране Python.
Нека да изследваме !!
В # 1) Може ли Python да се използва за програмиране от страна на уеб клиент и уеб сървър? И кой от тях е най-подходящ за Python?
Отговор: Python е най-подходящ за разработване на приложения от страна на уеб сървъра поради неговия огромен набор от функции за създаване на бизнес логика, взаимодействия с бази данни, хостинг на уеб сървър и т.н.
Въпреки това, Python може да се използва като уеб приложение от страна на клиента, което се нуждае от някои реализации за браузър, за да интерпретира клиентската логика. Също така имайте предвид, че Python може да се използва за създаване на настолни приложения, които могат да работят като самостоятелно приложение, като помощни програми за автоматизация на тестове.
В # 2) Споменете поне 3-4 предимства от използването на Python пред останалите скриптови езици като Javascript.
Отговор: Изброените по-долу са някои от предимствата на използването на Python.
- Разработването на приложения е по-бързо и лесно.
- Широка поддръжка на модули за всякакъв вид разработка на приложения, включително анализиране на данни / машинно обучение / приложения, интензивни по математика.
- Отлична общност за поддръжка, за да получите вашите отговори.
В # 3) Обяснете списъка, Tuple, Set и Dictionary и предоставете поне един екземпляр, в който всеки от тези типове колекции може да се използва.
Отговор:
видове тестови случаи при тестване на софтуер
- Списък: Събиране на елементи от различни типове данни, които могат да се променят по време на изпълнение.
- Tuple: Събиране на елементи от различни типове данни, които не могат да бъдат променени. Той има достъп само за четене до колекцията. Това може да се използва, когато искате да защитите набора си за събиране на данни и не се нуждае от модификация.
- Комплект: Събиране на елементи от подобен тип данни.
- Речник: Събиране на елементи с двойки ключ-стойност.
Като цяло List и Dictionary се използват широко от програмистите, тъй като и двамата осигуряват гъвкавост при събирането на данни.
В # 4) Позволява ли ви Python да програмирате в структуриран стил?
Отговор: Да. Той позволява да се кодира както в структуриран, така и в обектно-ориентиран стил. Той предлага отлична гъвкавост за проектиране и внедряване на кода на вашето приложение в зависимост от изискванията на вашето приложение.
В # 5) Какво представлява PIP софтуерът в света на Python?
Отговор: PIP е съкращение от Python Installer Package, което осигурява безпроблемен интерфейс за инсталиране на различни модули на Python. Това е инструмент за команден ред, който може да търси пакети през интернет и да ги инсталира без никакво взаимодействие с потребителя.
В # 6) Каква трябва да бъде типичната среда за изграждане за разработка на приложения, базирани на Python?
Отговор: Трябва само да инсталирате софтуер на Python и с помощта на PIP можете да инсталирате различни модули на Python от общността с отворен код.
За IDE Pycharm е силно препоръчителен за всякакъв вид разработка на приложения с огромна поддръжка за приставки. Друга основна IDE се нарича RIDE и е част от общността на Python с отворен код.
В # 7) Какви инструменти могат да се използват за единично тестване на вашия Python код?
Отговор: Най-добрият и лесен начин е да се използва ‘unittest’ стандартната библиотека на python е да тествате единици / класове. Поддържаните функции са много сходни с другите инструменти за модулно тестване като JUnit, TestNG.
В # 8) Как се различават For Loop и While Loop в Python и кога решавате да ги използвате?
Отговор: For Loop обикновено се използва за итерация през елементите на различни типове колекции като List, Tuple, Set и Dictionary.
While цикъл е действителната функция за цикъл, която се използва във всеки друг език за програмиране. По този начин Python се различава в обработката на цикли от другите езици за програмиране.
В # 9) Как се определят типовете данни в Python и колко байта съдържат целочислените и десетичните типове данни?
Отговор: В Python не е необходимо да дефинирате изрично типа данни на променлива.
Въз основа на стойността, присвоена на променлива, Python съхранява подходящия тип данни. В случай на числа като Integer, Float и т.н., дължината на данните е неограничена.
В # 10) Как се възползвате от масиви в Python?
Отговор: Python не поддържа масиви. Можете обаче да използвате тип колекция на списък, който може да съхранява неограничен брой елементи.
В # 11) Как да внедрите JSON, като се има предвид, че Python е най-подходящ за сървърното приложение?
Отговор: Python има вградена поддръжка за обработка на JSON обекти.
Просто трябва да импортирате JSON модула и да използвате функциите като товари и сметища, за да конвертирате от JSON низ в JSON обект и обратно. Това е лесен начин за обработка и обмен на JSON базирани данни от страна на сървъра.
В # 12) Кой е най-добрият начин за анализиране на низове и намиране на модели в Python?
Отговор: Python има вградена поддръжка за анализиране на низове с помощта на модула Regular expression. Импортирайте модула и използвайте функциите за намиране на подниза, замяна на част от низ и т.н.
В # 13) Кои бази данни се поддържат от Python?
Отговор: MySQL (структуриран) и MongoDB (неструктуриран) са известните бази данни, които се поддържат в Python. Импортирайте модула и започнете да използвате функциите за взаимодействие с базата данни.
В # 14) Каква е целта на функцията _init_ () в Python?
Отговор: Това е първата функция, която се изпълнява, когато обект от клас е създаден. Това е еквивалентно на концепцията за конструктор в C ++.
В # 15) Какво е значението на параметъра ‘self’ в обектния метод? Трябва ли винаги да назоваваме този параметър като „самостоятелно“?
Отговор: Параметърът „самостоятелно“ се използва за препращане към свойствата на обекта на клас. Параметърът „self“ трябва да има префикс към свойствата на обекта на класа.
Отговорът на втората част на въпроса е No. Параметърът „self“ може да има произволно име.
В # 16) Как се различава функцията Lambda от нормалната функция в Python?
Отговор: Lambda е подобна на вградената функция в програмирането на C. Връща функционален обект. Той съдържа само един израз и може да приеме произволен брой аргументи.
В случай на нормална функция, можете да дефинирате името на функцията, да предадете параметъра и задължително да имате оператор за връщане. Функцията Lambda обикновено може да се използва за прости операции, без да се използват имена на функции. Може да се използва и на мястото на променлива.
В # 17) Как се извършва обработка на изключения в Python?
Отговор: Има 3 основни ключови думи, т.е. опитайте, освен и накрая, които се използват за улавяне на изключения и съответно обработване на механизма за възстановяване. Опитът е блокът на код, който се следи за грешки. Освен че блокът се изпълнява, когато възникне грешка.
Красотата на последния блок е да изпълни кода след опит за грешка. Този блок се изпълнява независимо дали е възникнала грешка или не. Накрая блокът се използва за извършване на необходимите дейности по почистване на обекти / променливи.
Предложено четене = >> Как да се справя с изключенията в Python
В # 18) Каква е началната точка на изпълнение на кода на Python?
Отговор: Тъй като Python е интерпретатор, той започва да чете кода от изходния файл и започва да ги изпълнява.
Ако обаче искате да започнете от основната функция, трябва да имате следната специална променлива, зададена във вашия изходен файл като:
if__name __ == “__main__
главен ()
Въпрос # 19) Назовете някои от важните модули, които се предлагат в Python.
Отговор: Мрежата, математиката, криптографските услуги, обработката на данни в Интернет и модулите с много нишки са видни модули. Освен тях има няколко други модула, които се предлагат в общността на разработчиците на Python.
В # 20) Кои модули на Python могат да се използват за измерване на ефективността на кода на вашето приложение?
Отговор: Модулът за време може да се използва за изчисляване на времето на различни етапи от вашето приложение и да използва модула за регистриране, за да регистрира данни във файлова система във всеки предпочитан формат.
В # 21) Как стартирате подпроцеси в рамките на основния процес на приложение на Python?
Отговор: Python има вграден модул, наречен подпроцес. Можете да импортирате този модул и да използвате извиквания на функцията run () или Popen (), за да стартирате подпроцес и да получите контрол върху неговия код за връщане.
Въпрос # 22) Тъй като Python е по-подходящ за приложението от страна на сървъра, е много важно да имате внедрена резба в сървърния код. Как можете да постигнете това в Python?
Отговор: Трябва да използваме модула за резби за внедряване, контрол и унищожаване на нишки за паралелно изпълнение на кода на сървъра. Брави и семафори са на разположение като обекти за синхронизация за управление на данни между различни нишки.
В # 23) Трябва ли да извикаме явните методи, за да унищожим паметта, разпределена в Python?
Отговор: Събирането на боклук е вградена функция в Python, която се грижи за разпределянето и премахването на паметта. Това е много подобно на функцията в Java.
Следователно има много по-малко шансове за изтичане на памет в кода на вашето приложение.
В # 24) Дали един и същ код на Python работи на множество платформи без никакви промени?
Отговор: Да. Докато имате средата на Python на целевата си платформа (Linux, Windows, Mac), можете да стартирате същия код.
В # 25) Как можете да създадете GUI-базирано приложение в Python за функционалност от страна на клиента?
Отговор: Python заедно със стандартната библиотека Tkinter може да се използва за създаване на GUI базирани приложения. Библиотеката на Tkinter поддържа различни джаджи, които могат да създават и обработват събития, които са специфични за джаджата.
В # 26) Кои са различните променливи на средата, идентифицирани от Python?
Отговор:
- ПИТОНПАТ: Тази променлива на средата помага на интерпретатора къде да намери модулните файлове, внесени в програмата.
- PYTHONSTARTUP: Тази променлива на средата съдържа пътя на файла за инициализация, съдържащ изходния код.
- ПИТОНКАСЕОК: Тази променлива се използва за намиране на първото съвпадение без регистър в оператора за импортиране
В # 27) Какво представлява Python Tuples и как се различава от Списъците?
Отговор: Tuples е основно поредица от елементи, които са разделени със запетаи и са затворени в скоби.
Списъци, докато е поредица от елементи, които са разделени със запетаи и са затворени в скоби. Също така, Tuples не могат да се актуализират, докато в списъците елементите могат да се актуализират заедно с техните размери.
В # 28) Какво прави символът „#“ в Python?
Отговор: „#“ Се използва за коментиране на всичко, което идва след това на линията.
Пример:
print (“I am a beginner in Python”) #print (“I am a beginner in Python”)
Изход :
Аз съм начинаещ в Python
В # 29) Какво прави stringVar. strip () прави?
Отговор: Това е един от методите на низовете, който премахва водещото / последващото празно пространство.
В # 30) Какъв трябва да бъде изходът на следния код:
a=”pythontutorial” print(‘%. 6s’ % a)
Отговор: Изход: питон
В # 31) Напишете команда за четене:
а. „10“ знака от файл
б. Прочетете целия файл
° С. Напишете изход след изпълнение на двете команди заедно.
Когато името на файла е „softwaretestinghelp.txt“.
как да използвам maven в затъмнение -
Текст на файла:
Python е мощен обектно-ориентиран език за програмиране на високо ниво, създаден от Guido van Rossum.
Той има прост лесен за използване синтаксис, което го прави идеалният език за някой, който се опитва да научи компютърно програмиране за първи път.
Отговор:
f = open ('softwaretestinghelp.txt ', 'r') print (f. read (10)) print (f. read ())
Изход:
Python
е мощен обектно-ориентиран език за програмиране на високо ниво, създаден от Guido van Rossum.
Той има прост лесен за използване синтаксис, което го прави идеалният език за някой, който се опитва да научи компютърно програмиране за първи път.
В # 32) Какво представляват операторите на членство в Python? Напишете пример, за да обясните и двете.
Отговор: В Python има 2 вида оператори за членство:
в: Ако стойността бъде намерена в последователност, резултатът става true иначе false
Не в: Ако стойността не е намерена в последователност, резултатът става true иначе false
Пример:
a=15 b=30 list= (3,6,15,20,30); if (a in list) print “a is available in given list” else print “a is not available in given list” if (b not in list) print “b is not available in given list” else print “b is available in given list”
Изход:
a е наличен в дадения списък
b е наличен е списък
Q # 33) Напишете код за показване на текущото време.
Отговор:
currenttime= time.localtime(time.time()) print (“Current time is”, currenttime)
В # 34) Какъв е резултатът от print str (4:), ако str = ‘Python Language’?
Отговор:
Изход: по Език
Q # 35)Напишете командата, за да вземете всички ключове от речника.
Отговор: отпечатайте dict.keys ()
Q # 36) Напишете команда за преобразуване на низ в int в python.
Отговор: int (x (, основа))
Q # 37) Какви са помощ ()и dir () в python?
Отговор: help () е вградена функция, която може да се използва за връщане на Python документацията на определен обект, метод, атрибути и т.н.
най-добрият инструмент за премахване на зловреден софтуер за Windows 10
dir () показва списък с атрибути за обектите, които се предават като аргумент. Ако dir () е без аргумента, той връща списък с имена в текущото локално пространство.
Въпрос # 38) За какво се отнася терминът „маймунско закърпване“ в Python?
Отговор: Monkey Patching се отнася до модификация на модул по време на изпълнение.
В # 39) Какво имате предвид под „апартаменти“ в Python?
Отговор: Групата от отделни изявления, като по този начин прави логически блок код, се нарича апартаменти
Пример:
If expression Suite Else Suite
В # 40) Какво е range () в Python? Дайте пример, за да го обясните.
Отговор: Това е функция за итерация над поредица от числа.
Пример:
for var in list(range (10)) Print (var)
Q # 41) Каква е разликата между abs () и fabs ()?
Отговор:
abs () е вградена функция, която работи и с цели числа, плаващи и комплексни числа.
fabs () е дефиниран в математически модул, който не работи със сложни числа.
Q # 42) Напишете изхода за следния код:
Код:
str = “Python is a programming language” print (str.isalnum()) str = “This is Interview Question17” print (str.isalnum())
Отговор: Невярно
Вярно
В # 43) Какво представлява оператор from import и да напишете синтаксиса за него?
Отговор: Оператор From позволява да се импортират специфични атрибути от модул в текущо пространство от имена.
Синтаксис: от modname импортиране name1 (, name2 (, ... nameN))
В # 44) Каква е разликата между местните () и глобалните ()?
Отговор: местни () е достъпен във функцията и връща всички имена, които могат да бъдат достъпни локално от тази функция.
глобален () връща всички имена, до които има глобален достъп от тази функция.
Q # 45) Каква е ползата от Assertions в Python?
Отговор: Изявлението Assert се използва за оценка на прикачения израз. Ако изразът е невярен, тогава python повдига AssertionError Exception.
В # 46) Каква е разликата между „съвпадение“ и „търсене“ в Python?
Отговор: Проверки за съвпадение за съвпадение в началото на низа, докато търсенето проверява за съвпадение навсякъде в низа
В # 47) Каква е разликата между плитко копие и дълбоко копие?
Отговор: Плитко копие се използва, когато се създава нов тип екземпляр и той съхранява стойности, които се копират, докато дълбокото копие съхранява стойности, които вече са копирани.
Плиткото копие има по-бързо изпълнение на програмата, докато дълбокото го прави бавно.
В # 48) Какъв израз се използва в Python, ако изразът се изисква синтактично, но не се изисква действие за програмата?
Отговор: Предайте изявление
Пример:
If(a>10) print(“Python”) else pass
Q # 49)За какво се отнася PEP8?
Отговор: PEP8 е конвенция за кодиране, която представлява набор от препоръки за това как да направите кода по-четлив.
В # 50) Какво представляват * args и * kwargs?
Отговор: Те се използват за предаване на променлив брой аргументи на функция. * args се използва за предаване на списък с аргументи с променлива дължина без ключови думи, докато * kwargs се използва за предаване на списък с аргументи с променлива дължина.
Заключение
Надявам се Статия за въпроси за интервю за Python ви помогна да разберете естеството на популярните въпроси за интервюта, свързани с python.
Моля, обърнете внимание, че освен теоретични знания, трябва да притежавате много силни логически и аналитични умения, за да пишете някои програми на Python по време на интервюто.
Пожелавам ти всичко хубаво!!
Препоръчително четене
- Въпроси и отговори за интервюта
- Променливи на Python
- Топ 50 на най-популярните въпроси и отговори за интервю за CCNA
- Функции на низовете на Python
- Спок интервю въпроси с отговори (Най-популярни)
- Урок за Python за начинаещи (практически БЕЗПЛАТНО обучение за Python)
- Някои интересни въпроси за интервю за тестване на софтуер
- Топ 51 въпроси и отговори за интервю за Bootstrap