top 25 perl interview questions you should prepare 2021
Най-популярните въпроси за интервю за Perl с примери за кодове:
Perl е един от най-мощните скриптови езици в областта на компютърното програмиране с функции като манипулиране на низове, манипулация на масиви и др., За изграждане на различни приложения в реално време.
Тази статия включва списък с потенциални въпроси, които могат да бъдат зададени на кандидатите, които се явяват на интервюта в Perl Programming.
Въпреки че не претендираме за тези въпроси и отговорите ще бъдат достатъчни, за да се подготвим за интервю, ние сме сигурни, че това ще помогне много на кандидатите на всички нива да придобият разбиране за скриптов език Perl.
Какво ще научите:
Водещи въпроси за интервюто на Perl
По-долу са изброени най-често задаваните въпроси за интервю за Perl Scripting Interview, на които са отговорили експерти.
Нека да изследваме !!
Въведение в Perl
Q # 1) Обяснете какво е Perl език?
Отговор: Perl означава „Практически език за извличане и докладване“. Това е мощен скриптов език и е богат на функции. Използвайки Perl, ние можем да напишем мощен и ефективен код, който може да се използва в критично важни проекти.
В # 2) Какви са различните предимства и недостатъци на Perl?
Отговор: Предимствата на Perl включват:
- Perl е ефективен и е лесен за използване.
- Това е интерпретиран език, т.е. програмата Perl се интерпретира на базата на изявление.
- Perl е преносим и с различни платформи. В момента тя може да работи на повече от 100 платформи.
- Perl е разширяем. Можем да включим различни пакети и модули с отворен код в програма Perl за всяка допълнителна функционалност. Например , можем да импортираме CPAN модули за поддръжка на база данни в програмата Perl.
Основното недостатък на Perl е, че тъй като това е интерпретиран език, скоростта на изпълнение е доста бавна. Въпреки че ни позволява да пишем код на високо ниво, не можем да напишем сложен код, използвайки Perl. Perl има твърде много функции, които могат да бъдат изчерпателни за програмист, за да ги разбере.
В # 3) Какви са различните приложения на Perl?
Отговор: Perl се използва в критичен за мисията проект - като отбранителната индустрия. Използва се и при „Бързо прототипиране“.
В # 4) Обяснете различните характеристики на Perl.
Отговор: По-долу са изброени различните характеристики на Perl:
- Различаващ главни от малки букви
- Лесен за кодиране
- Отворен код
- Преносим и междуплатформен.
- Разтегателен
- Няма разлика между типовете променливи.
- Може да връща нелинейни типове хареса масиви и т.н.
- Нескаларите могат да се използват като циклични индекси.
- Поддържа вътрешни операции на високо ниво - Пример : стек Push / pop.
- Мощен API за манипулиране на текст, включително регулярни изрази.
Q # 5) Обяснете изпълнението на програма в Perl.
Отговор: Perl е преносим и програми на Perl могат да се изпълняват на всяка платформа. Въпреки че Perl IDE е полезно, можем дори да напишем кода на Perl в бележник и след това да изпълним програмата, като използваме командния ред.
Например , помислете за следната проста програма за отпечатване „Здравей, свят !!“
#!/usr/bin/perl Print(“Hello, World!!”);
В този код първият ред „#! / Usr / bin / perl“ е пътят към интерпретатора на Perl.
как да обърнете масив в Java
Нека да назовем този файл като „hello.pl“. Можем да изпълним тази програма, като просто дадем следната команда в командния прозорец:
pl hello.pl
Изход: Здравей свят!!
В # 6) Какви са различните флагове / аргументи, които могат да се използват при изпълнение на програма Perl?
Отговор: Следните аргументи могат да се използват при изпълнение на програма Perl.
- w - аргументът показва предупреждение.
- d - използва се за отстраняване на грешки.
- c - само компилациите не се изпълняват.
- д - изпълни.
Можем да използваме и комбинация от аргументи като:
pl –wd filename.pl
Променливи в Perl
В # 7) Коментирайте типовете данни и променливите в Perl.
Отговор: Perl променливите нямат тип данни. Типът данни на променлива в Perl се извежда от нейната стойност.
Променлива в Perl може да бъде дефинирана както следва:
$x = 10; $base_str = ‘Hello’;
Стойността трябва да бъде присвоена на променлива, преди да я използвате. Без това програмата може да доведе до неочакван изход.
В # 8) Какво представляват скаларите в Perl?
Отговор: Променливите със стойности с линейни типове данни като цяло число, плувка или низ се наричат скаларни променливи в Perl.
$x=10; $mystr=”abc”;
Всичко това са скаларни променливи.
В # 9) Коментирайте обхвата на променливите в Perl.
Отговор: По подразбиране всички променливи в Perl имат глобален обхват. Това означава, че променлива може да се използва за напомняне на програмата от точката на нейното деклариране.
Можете да използвате ключовата дума „my“ за променлива и това прави променливата да има локален обхват.
Пример: моите $ x = 10;
Оператори
В # 10) Какво представляват числовите оператори в Perl?
Отговор: Числовите оператори в Perl са както следва:
- Аритметични оператори (+, -, * /).
- Сравнителни оператори за сравняване на две числа (>,<, ==, !=,=,).
- Побитови оператори (& (и), | (или), ^ (ex-or), ~ (не),<>(изместване надясно)).
Аритметичните оператори изпълняват отляво надясно, докато побитовите оператори извършват операция отдясно наляво.
В # 11) Обяснете операторите за сравнение на низове в Perl.
Отговор: Perl поддържа различни низови оператори, както е показано по-долу:
Равенство | Оператори |
---|---|
По-голямо или равно | дай |
Равен | уравнение |
Не е равно | роден |
Сравнение | cmp |
По-малко от | lt |
По-голям от | gt |
По-малко или равно | на |
Тези оператори могат да се използват за сравняване на два низа.
В # 12) Кои са различните оператори за манипулиране на низове в Perl?
Отговор: Perl предоставя два различни оператора за манипулиране на низове.
най-доброто място за гледане на аниме онлайн
- Оператор за обединяване (.): Комбинира два низа, за да образува резултатен низ.
- Оператор на повторение (x): Повтаря низ за определен брой пъти.
Пример
$str1 = “abc”; $str2 = “def”; $str3 = $str1.$str2; #concatenates the string and str3 has value ‘abcdef’
В # 13) Какво е оператор / функция chomp ()?
Отговор: Операторът chomp () премахва последния знак от низ и връща броя на премахнатите символи.
chomp () операторът е полезен при четене на входни данни от конзолата, където може да се използва за премахване на символ на нов ред ( n).
Например,
$str = ; #enter hello through standard input and press Enter. chomp($str);
Това ще изтрие символа ‘ n’, въведен след здравей.
Масиви в Perl
Въпрос # 14) Разграничаване между масиви и списък в Perl.
Отговор: Както списъкът, така и масивът могат да бъдат дефинирани като набор от елементи. Основната разлика между списък и масив в Perl е, че списъкът е неизменим, т.е.не може да бъде променен директно.
В Perl списъкът е масив без име. Следователно, повечето пъти масивът и списъкът се използват взаимозаменяемо. Масивът е променлив и съдържанието му може да нараства, да се свива по размер и т.н.
По този начин, за да променим съдържанието на списък, можем да го съхраним като масив. Масивът е променлива, която осигурява динамично съхранение на списък.
Въпрос # 15) Обяснете масивите в Perl.
Отговор: Масивите в Perl съдържат само скаларни елементи, т.е.масивите не могат да съдържат друг масив като свой елемент.
Масивите се декларират, както следва:
@myarray = (1,4,5);
Тъй като всеки елемент на масив е скаларен елемент, ние осъществяваме достъп до всеки елемент с помощта на „$“, а не с „@“.
$index = $myarray (2); # this will access 3 element. Print $index;
Изход: 5
В Perl не се изисква да се посочва дължината на масив по време на дефиницията. Масивите нарастват или се свиват динамично.
Например , в горния масив, ако кажем
$myarray (4) = 7; @myarray will grow in size and contain 4 elements (1,4,5,7).
Масивът може да съдържа комбинация от стойности, за разлика от други програмни езици. Например , следния масив
@listarray = (1,2,”string1”,4.5);
Това е валиден масив в Perl.
В # 16) Коментирайте оператора за нарязване на масиви и диапазон
Отговор: Нарязването на масив позволява на потребителя да извлече повече от един елемент от масив наведнъж.
Например,
@myarray = (1,2,3,4,5); @subarray = @myarray (0,1); Print (“@subarray
”);
Изход: 12
По този начин можем да ‘Slice’ съществуващия масив и да извлечем неговите елементи.
Можем също да нарязваме масив на големи срезове, използвайки „Оператор на списъчен обхват“ на Perl. Операторът на списък-диапазон ни позволява да зададем диапазон, който да върне всички елементи в този диапазон.
Пример,
@daysOfMonth = (1..31); #daysOfMonth will contain 1 to 31 elements. @fortnight = @daysOfMonth(1..15);
Това ще присвои слайс, състоящ се от първите 15 елемента, за двуседмичен масив.
Пакети и модули Perl
В Perl можем директно да използваме външни модули и пакети за разширяване на функционалността. Различни пакети от бази данни, имплементации на протоколи, мрежови пакети / модули могат да се използват или импортират и използват в програмата Perl. Тези файлове на модули или пакети обикновено имат разширение „.pm“.
В # 17) Обяснете различните функции / директиви в Perl, които ви позволяват да включите / импортирате модул. Също така посочете разликите между тях.
Отговор: Има две директиви, които използваме в Perl за включване на модули или пакети.
- „Употреба“: Директивата use се използва за включване на модули с разширения .pm и включените обекти се проверяват по време на компилация. Не е необходимо да посочваме разширението на файла. Когато е посочено „Използване“, включеният модул се зарежда по време на компилация.
- „Изисквам“: Методът „require“ се използва, за да включва както библиотеки, така и модули. Включените обекти се проверяват по време на изпълнение. Изисква се да посочим разширението на файла за обекта и обектът се зарежда по време на изпълнение.
Например , имаме модул на име „Oracle.dbm“ и можем да използваме двете директиви, както следва:
използвайте Oracle;
Или
изискват „Oracle.dbm“;
Работа с файлове в Perl
В # 18) Какви са различните файлови операции в Perl. Обяснете с пример.
Отговор: Освен четене от стандартен вход и запис към стандартен изход, файловете могат да се използват и за четене на данни и записване на данни.
Основните операции на файл в Perl са както следва:
а) Отворете файл:
„Отвори“ е функция на библиотеката за отваряне на файл.
отворен (filevar, име на файл);
където filevar => като указател на файл, използван от Perl за препращане към файл
filename => местоположение на файла, който ще се отвори.
По подразбиране функцията за отваряне отваря файл в режим „четене“.
Ако файлът трябва да се отвори в режим на запис, тогава трябва да предшестваме името на файла със знак „>“.
отворено (filevar,> име на файл);
По същия начин, ако файлът трябва да се отвори в режим „Добавяне“, тогава трябва да предшестваме името на файла със знаци „>>“.
отворено (filevar, >> име на файл);
Функцията ‘open’ връща ненулева стойност, ако файлът се отвори успешно, в противен случай връща нула.
б) Четене от файл:
След като файлът бъде отворен, можем да четем данни по ред от файла, като използваме следния код:
$ ред =;
Горният ред на кода чете ред, посочен от файл var, и съхранява този ред в $ line.
Също така можем да прочетем съдържанието на файла в променлива на масива, както е показано по-долу:
@filearray = ;
в) Запис / Добавяне към файл:
Можем да запишем данни във файл, като използваме следния ред код:
Отпечатайте filevar („Това трябва да се запише във файл n“);
г) Затворете файл:
След като четенето / писането на файл приключи, можем да го затворим, като използваме следния код:
затваряне (filevar);
Въпрос # 19) Разлики между DIE и EXIT.
Отговор: DIE и EXIT са две библиотечни функции в Perl за излизане от програмата. Разликата между DIE и EXIT е, че DIE излиза от програмата и отпечатва определено съобщение. Изходът просто излиза от програмата.
Пример
отворен (myfile, име на файл) || DIE („Файлът не може да бъде отворен n“);
Горният ред код ще отпечата съобщение „Файлът не може да бъде отворен“, в случай че отварянето не успее и след това излезе от програмата.
Подпрограми в Perl
В # 20) Какво представлява подпрограмата в Perl?
Отговор: Подпрограмата е блок от код, който може да бъде използван повторно от програма или вътрешно, или външно.
Общо представяне на подпрограмата е както следва:
под ИМЕ ПРОТОТИП АТРИБУТИРА БЛОК
Тук sub е ключова дума, последвана от името на подпрограмата NAME.
PROTOTYPE представлява параметрите за подпрограма.
АТРИБУТИТЕ дават допълнителна семантика за подпрограмата. Стойността на атрибута може да бъде „заключена“, „метод“ или „lvalue“.
BLOCK е блок с код за подпрограмата.
След като подпрограмата бъде дефинирана, можем да я извикаме с помощта на израза,
tcp ip интервю въпроси и отговори pdf
& име на подпрограма;
Амперсандът (&) не е задължителен, освен ако не използваме препратки, които се отнасят до име на подпрограма.
Подпрограмите в Perl също могат да бъдат наречени както следва:
име на подпрограма ();
Въпрос # 21) Демонстрирайте подпрограмите в Perl с прост пример.
Отговор: Нека вземем пример за подпрограма за отпечатване на „Здравей, Свят!“ низ.
Sub print_str{ Print “Hello,World!”; }
Можем да наречем тази подпрограма, като използваме следните твърдения:
print_str();
Изход: Здравей свят!
В # 22) Как се предават параметрите на подпрограмите в Perl?
Отговор: В Perl всички входни или действителни параметри на подпрограмата се съхраняват в масив ‘@_’. С други думи, масив @_ се използва като псевдоним за аргументи на подпрограмата.
Нека демонстрираме това с пример:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } return $sum; }
В този пример изчисляваме сумата от елементи 1 до 4. Предаваме тези елементи като обхват на подпрограма. В кода на подпрограмата @_, който съдържа параметри, се итерира, за да намери сумата и след това сумата се връща.
В # 23) Каква е особеността на връщането на стойности от подпрограми в Perl?
Отговор: В Perl подпрограмите могат да имат изричен оператор за връщане, за да върнат стойност като
return @result;
Ако операторът return липсва, подпрограмата имплицитно връща стойността на последния израз в тялото си.
Вземете следния пример:
print &sum(1..4),”
”; sub sum{ my $sum = 0; for my $i(@_){ $sum += $i; } $sum; }
В горния пример сумата на подпрограмата ще върне стойността на променливата sum ($ sum), която е последният израз в нейното тяло.
Също така можем да имаме множество оператори за връщане в тялото на подпрограмата. След като се срещне операторът return, останалата част от кода на подпрограмата се пропуска и стойността се връща.
Променливи на околната среда
В # 24) Как задавате променливи на средата в Perl?
Отговор: Perl има специална хеш променлива ‘% ENV’, която съдържа стойността на всички променливи на околната среда.
Следователно, ако искам стойността на променливата на околната среда PATH, мога да кажа:
$path = $ENV{ ‘PATH’ };
По същия начин, ако трябва да задам променливата PATH на нова стойност, тогава мога да го направя, както следва:
$ENV{ ‘PATH’ } = ‘/bin:/usr/bin’;
Греп функция
В # 25) Каква е функцията “grep” в Perl?
Отговор: Функцията grep в Perl се използва главно за съвпадение на шаблони, както и в други скриптови езици.
Функцията “grep” работи в списък. Той оценява израз или блок за всеки елемент от Списъка. За всеки израз, който връща true в резултат на оценяване на израз, той добавя този елемент към списъка на връщащите се стойности.
Вижте следния кодов фрагмент:
#!/usr/bin/perl @list = (“foo”,10,0,”bar”,20); @has_string = grep( /s/,@list ); Print “@has_string
”;
Изход: foo bar
Горният код изпълнява командата “grep” в списък и съчетава низа на шаблона (/ и) със списъка. Изходът е само елементите, които са низ.
Заключение
С това завършваме тази статия за основните въпроси за интервюто на Perl.
Надяваме се, че това ще помогне както на по-свежите, така и на опитните кандидати да получат представа за програмирането на Perl и да пробият интервюто успешно.
Желаем ви всичко най-добро !!
Препоръчително четене
- Въпроси и отговори за интервюта
- Топ 25 въпроса за интервю за софтуерно инженерство (ПОСЛЕДНО 2021)
- Как да се подготвим за интервю за тестване на софтуер
- 25 най-добри пъргави тестови интервюта Въпроси и отговори
- Някои интересни въпроси за интервю за тестване на софтуер
- 20 селективни QA интервюта за изчистване на интервюто през 2021 г.
- 25+ Най-популярни въпроси и отговори за интервю за ADO.NET
- Въпроси и отговори за интервю за ETL тестване