Водещи въпроси и отговори за интервю за Python (Изтеглете PDF)

Съдържание:

Anonim

Подготвили сме най-често задаваните въпроси и отговори за интервю за Python, които ще ви помогнат да се подготвите за въпросите за интервюто на Python, които интервюиращият може да ви зададе по време на интервюто ви. В този списък с въпроси за интервю за Python Scripting сме обхванали всички често задавани основни и усъвършенствани въпроси за програмиране на Python с подробни отговори, за да ви помогнем лесно да изчистите интервюто за работа.

Покрихме почти всички важни въпроси за интервю за Python за по-свежи и опитни кандидати, за да ви помогнем да се подготвите за предстоящото интервю. Това подробно ръководство за въпроси за интервю за кодиране на Python ще ви помогне да пробиете вашето интервю за работа за програмиране на Python.

Изтеглете PDF въпроси за интервю за PDF

Python Basic Interview Въпроси и отговори за по-свежи и опитни

1) Какво е Python? Какви са ползите от използването на Python?

Python е език за програмиране с обекти, модули, нишки, изключения и автоматично управление на паметта. Предимствата на питоните са, че е прост и лесен, преносим, ​​разширяем, вградена структура от данни и е с отворен код.

2) Какво е PEP 8?

PEP 8 е конвенция за кодиране, набор от препоръки за това как да напишете своя Python код по-четлив.

3) Какво е ецване и депилация?

Модулът Pickle приема всеки обект на Python и го преобразува в представяне на низ и го зарежда във файл с помощта на функцията за изхвърляне, този процес се нарича мариноване. Докато процесът на извличане на оригинални обекти на Python от съхраненото низово представяне се нарича депикиране.

4) Как се тълкува Python?

Езикът на Python е интерпретиран език. Програмата Python работи директно от изходния код. Той преобразува изходния код, написан от програмиста, в междинен език, който отново се превежда на машинен език, който трябва да бъде изпълнен.

5) Как се управлява паметта в Python?

  • Паметта на Python се управлява от частно пространство на Python. Всички Python обекти и структури от данни се намират в частна купчина. Програмистът няма достъп до тази частна купчина и интерпретаторът се грижи за тази частна купчина на Python.
  • Разпределението на куп място в Python за обекти на Python се извършва от мениджъра на паметта на Python. Основният API дава достъп до някои инструменти, които програмистът да кодира.
  • Python има и вграден събирач на боклук, който рециклира цялата неизползвана памет и освобождава паметта и я прави достъпна за пространството на купчината.

6) Кои са инструментите, които помагат за намиране на грешки или извършване на статичен анализ?

PyChecker е инструмент за статичен анализ, който открива грешките в изходния код на Python и предупреждава за стила и сложността на грешката. Pylint е друг инструмент, който проверява дали модулът отговаря на стандарта за кодиране.

7) Какво представляват декораторите на Python?

Декораторът на Python е специфична промяна, която правим в синтаксиса на Python, за да променяме лесно функциите.

8) Каква е разликата между списък и кортеж?

Разликата между списък и кортеж е, че списъкът е променлив, докато кортежът не е. Tuple може да се хешира например като ключ за речници.

9) Как се предават аргументите по стойност или по препратка?

Всичко в Python е обект и всички променливи съдържат препратки към обектите. Референтните стойности са според функциите; в резултат на това не можете да промените стойността на препратките. Можете обаче да промените обектите, ако е променлив.

10) Какво представлява разбирането на Dict и List?

Те са синтаксисни конструкции за улесняване на създаването на речник или списък въз основа на съществуващ итерируем.

11) Какви са вграденият тип, който предоставя python?

Има вградени и неизменяеми типове Pythons вградени типове Изменяеми вградени типове

  • Списък
  • Комплекти
  • Речници

Неизменяеми вградени типове

  • Струни
  • Кортежи
  • Числа

12) Какво представлява пространството от имена в Python?

В Python всяко въведено име има място, където живее и за което може да бъде закачено. Това е известно като пространство от имена. Това е като поле, където име на променлива се съпоставя с поставения обект. Всеки път, когато променливата бъде търсена, това поле ще бъде търсено, за да се получи съответният обект.

13) Какво е ламбда в Python?

Това е анонимна функция с един израз, често използвана като вградена функция.

14) Защо ламбда формите в python нямат изявления?

Ламбда форма в python няма изрази, тъй като се използва за създаване на нов функционален обект и след това ги връща по време на изпълнение.

15) Какво е pass в Python?

Pass означава, операция на Python без операция, или с други думи, това е държач на място в сложен оператор, където трябва да има празно ляво и там не трябва да се пише нищо.

16) В Python какви са итераторите?

В Python итераторите се използват за итерация на група елементи, контейнери като списък.

17) Какво е unittest в Python?

Единична рамка за тестване в Python е известна като unittest. Той поддържа споделяне на настройки, тестване за автоматизация, код за изключване за тестове, обединяване на тестове в колекции и т.н.

18) В Python какво е нарязване?

Механизъм за избор на набор от елементи от типове последователности като списък, кортеж, низове и т.н. е известен като нарязване.

19) Какво представляват генераторите в Python?

Начинът на внедряване на итератори е известен като генератор. Това е нормална функция, с изключение на това, че дава израз във функцията.

20) Какво представлява docstring в Python?

Низът за документация на Python е известен като docstring, това е начин за документиране на Python функции, модули и класове.

21) Как можете да копирате обект в Python?

За да копирате обект в Python, можете да опитате copy.copy () или copy.deepcopy () за общия случай. Не можете да копирате всички обекти, но повечето от тях.

22) Какво е отрицателен индекс в Python?

Последователностите на Python могат да бъдат индексирани в положителни и отрицателни числа. При положителен индекс 0 е първият индекс, 1 е вторият индекс и т.н. За отрицателен индекс (-1) е последният индекс, а (-2) е вторият последен индекс и т.н.

23) Как можете да конвертирате число в низ?

За да конвертирате число в низ, използвайте вградената функция str (). Ако искате осмично или шестнадесетично представяне, използвайте вградената функция oct () или hex ().

24) Каква е разликата между Xrange и range?

Xrange връща обекта xrange, докато диапазонът връща списъка и използва същата памет и без значение какъв е размерът на диапазона.

25) Какво е модул и пакет в Python?

В Python модулът е начинът за структуриране на програмата. Всеки програмен файл на Python е модул, който импортира други модули като обекти и атрибути.

Папката на програмата Python е пакет от модули. Пакетът може да има модули или подпапки.

26) Споменете какви са правилата за локални и глобални променливи в Python?

Локални променливи : Ако на променлива е присвоена нова стойност навсякъде в тялото на функцията, се приема, че е локална.

Глобални променливи : Тези променливи, на които има препратки само във функция, са имплицитно глобални.

27) Как можете да споделяте глобални променливи между модулите?

За да споделите глобални променливи между модулите в рамките на една програма, създайте специален модул. Импортирайте конфигурационния модул във всички модули на вашето приложение. Модулът ще бъде достъпен като глобална променлива между модулите.

28) Обяснете как можете да направите изпълним Python Script в Unix?

За да направите изпълним Python Script в Unix, трябва да направите две неща,

  • Режимът на скрипт файла трябва да бъде изпълним и
  • първият ред трябва да започва с # (#! / usr / local / bin / python)

29) Обяснете как да изтриете файл в Python?

С помощта на команда os.remove (име на файл) или os.unlink (име на файл)

30) Обяснете как можете да генерирате произволни числа в Python?

За да генерирате произволни числа в Python, трябва да импортирате команда като

внос произволен

random.random ()

Това връща произволно число с плаваща запетая в диапазона [0,1]

31) Обяснете как можете да получите достъп до модул, написан на Python от C?

Можете да получите достъп до модул, написан на Python от C, по следния метод,

Модул = = PyImport_ImportModule ("<име на модул>");

32) Споменете използването на // оператор в Python?

Това е Floor Divisionoperator, който се използва за разделяне на два операнда с резултат като коефициент, показващ само цифри преди десетичната запетая. Например 10 // 5 = 2 и 10.0 // 5.0 = 2.0.

33) Споменете пет ползи от използването на Python?

  • Python се състои от огромна стандартна библиотека за повечето интернет платформи като имейл, HTML и др.
  • Python не изисква изрично управление на паметта, тъй като самият интерпретатор разпределя паметта към нови променливи и ги освобождава автоматично
  • Осигуряват лесна четливост благодарение на използването на квадратни скоби
  • Лесен за научаване за начинаещи
  • Наличието на вградени типове данни спестява време и усилия за програмиране от деклариране на променливи

34) Споменете използването на функцията за разделяне в Python ?

Използването на функцията за разделяне в Python е, че тя разделя низ на по-къси низове, използвайки дефинирания разделител. Той дава списък на всички думи, присъстващи в низа.

35) Обяснете какво е Flask и ползите от него ?

Flask е уеб микро рамка за Python, базирана на "Werkzeug, Jinja 2 и добри намерения" BSD лицензиран. Werkzeug и jingja са две от неговите зависимости.

Колбата е част от микрорамката. Което означава, че няма да има почти никакви зависимости от външни библиотеки. Това прави рамката лека, докато има малка зависимост за актуализиране и по-малко грешки в сигурността.

36) Споменете каква е разликата между Django, Pyramid и Flask?

Колбата е "микрорамка", изградена предимно за малко приложение с по-прости изисквания. В колба не е нужно да използвате външни библиотеки. Колбата е готова за употреба.

Pyramid са изградени за по-големи приложения. Той осигурява гъвкавост и позволява на разработчика да използва правилните инструменти за своя проект. Разработчикът може да избере базата данни, структурата на URL адресите, стила на шаблониране и други. Пирамидата е тежка за конфигуриране.

Подобно на Pyramid, Django може да се използва и за по-големи приложения. Той включва ORM.

37) Споменете какво е Flask-WTF и какви са техните характеристики?

Flask-WTF предлага лесна интеграция с WTForms. Характеристиките включват за Flask WTF са

  • Интеграция с wtforms
  • Защитена форма с csrf токен
  • Глобална csrf защита
  • Интеграция на интернационализация
  • Поддръжка на рекапча
  • Качване на файл, което работи с Flask Uploads

38) Обяснете какъв е често срещаният начин за работа на скрипта Flask?

Общият начин за работа на скрипта на колбата е

  • Или трябва да е пътят за импортиране на вашето приложение
  • Или пътя към файл на Python

39) Обяснете как можете да получите достъп до сесии в Flask?

Сесията основно ви позволява да запомните информация от една заявка до друга. В колба той използва подписана бисквитка, така че потребителят може да разглежда съдържанието на сесията и да я променя. Потребителят може да модифицира сесията, само ако има тайния ключ Flask.secret_key.

40) Flask MVC модел ли е и ако да, дайте пример, показващ MVC модел за вашето приложение?

По принцип Flask е минималистична рамка, която се държи по същия начин като MVC рамката. Така че MVC е идеален за Flask, а моделът за MVC ще разгледаме за следващия пример

от колба внос Колба

app = Колба (_name_)

@ app.route ("/")

Def hello ():

връщане "Здравей, свят"

app.run (отстраняване на грешки = Вярно)

В този код вашият,

  • Частта за конфигуриране ще бъде

от колба внос Колба

app = Колба (_name_)

  • Преглед част ще бъде

@ app.route ("/")

Def hello ():

връщане "Здравей, свят"

  • Докато моделирате или основната част ще бъде

app.run (отстраняване на грешки = Вярно)

41) Обяснете връзката с база данни в Python Flask?

Flask поддържа приложение, задвижвано от база данни (RDBS). Такава система изисква създаване на схема, която изисква въвеждане на файла shema.sql в команда sqlite3. Затова трябва да инсталирате командата sqlite3, за да създадете или инициирате базата данни в Flask.

Flask позволява да се поиска база данни по три начина

  • before_request (): Те се извикват преди заявка и не предават аргументи
  • after_request (): Те се извикват след заявка и предават отговора, който ще бъде изпратен на клиента
  • teardown_request (): Те се извикват в ситуация, когато се вдигне изключение и отговорът не е гарантиран. Те се извикват след изграждането на отговора. Не им е позволено да променят заявката и техните стойности се игнорират.

42) Имате множество Memcache сървъри, работещи с Python, в които един от memcacher сървъра се проваля и разполага с вашите данни, ще се опита ли някога да получи ключови данни от този неуспешен сървър?

Данните в неуспешния сървър няма да бъдат премахнати, но има разпоредба за автоматична повреда, която можете да конфигурирате за множество възли. Прекъсването може да се задейства по време на всякакъв вид грешки на ниво сокет или Memcached сървър, а не по време на нормални грешки на клиента като добавяне на съществуващ ключ и т.н.

43) Обяснете как можете да минимизирате прекъсванията на Memcached сървъра във вашата разработка на Python?

  • Когато един екземпляр се провали, няколко от тях слизат, това ще доведе до по-голямо натоварване на сървъра на базата данни, когато загубените данни бъдат презаредени, когато клиентът направи заявка. За да избегнете това, ако вашият код е написан, за да сведе до минимум печатите в кеша, тогава той ще остави минимално въздействие
  • Друг начин е да се изведе екземпляр на Memcached на нова машина, използвайки IP адреса на загубените машини
  • Кодът е друга опция за минимизиране на прекъсванията на сървъра, тъй като ви дава свободата да промените списъка със сървъри Memcached с минимална работа
  • Задаването на стойност на времето за изчакване е друга опция, която някои клиенти на Memcached реализират за прекъсване на работата на сървъра Memcached. Когато вашият Memcached сървър падне, клиентът ще продължи да се опитва да изпрати заявка до достигане на ограничението за изчакване

44) Обяснете какво е Dogpile ефект? Как можете да предотвратите този ефект?

Dogpile ефектът се отнася до събитието, когато кешът изтича и уебсайтовете са засегнати от множество заявки, направени от клиента едновременно. Този ефект може да бъде предотвратен чрез използване на заключване на семафор. В тази система, когато стойността изтече, първият процес придобива ключалката и започва да генерира нова стойност.

45) Обяснете как Memcached не трябва да се използва във вашия проект на Python?

  • Memcached често използваната злоупотреба е да се използва като хранилище за данни, а не като кеш
  • Никога не използвайте Memcached като единствения източник на информация, от която се нуждаете, за да стартирате приложението си. Данните винаги трябва да са достъпни и от друг източник
  • Memcached е просто съхранение на ключ или стойност и не може да изпълнява заявка върху данните или да прелиства съдържанието, за да извлече информация
  • Memcached не предлага никаква форма на сигурност нито при криптиране, нито при удостоверяване