Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Вопросы и ответы для собеседования на Master Python – ваше полное руководство по подготовке

Уважаемые читатели, эти вопросы для собеседования по языку программирования Python были разработаны специально для того, чтобы познакомить вас с характером вопросов, с которыми вы можете столкнуться во время собеседования по предмету «Язык программирования Python». По моему опыту, хорошие интервьюеры вряд ли планируют задавать какой-либо конкретный вопрос во время собеседования, обычно вопросы начинаются с некоторой базовой концепции темы, а затем продолжаются на основе дальнейшего обсуждения и ваших ответов −

Вопросы для собеседования по основам Python

Что такое Питон?

Python — это интерпретируемый, интерактивный и объектно-ориентированный язык сценариев высокого уровня. Python спроектирован так, чтобы его было легко читать. В нем часто используются ключевые слова английского языка, тогда как в других языках используется пунктуация, и в нем меньше синтаксических конструкций, чем в других языках.

Назовите некоторые особенности Python.

Ниже приведены некоторые существенные особенности Python.

Является ли Python языком, чувствительным к регистру?

Да, Python — язык, чувствительный к регистру. Это означает идентификаторы, имена функций и ключевые слова, которые необходимо различать по заглавным буквам. Учет регистра также помогает поддерживать ясность и точность кода.

Является ли платформа Python независимой?

Да, Python не зависит от платформы. Код Python работает в любой операционной системе с совместимым интерпретатором. Коды Python выполняются интерпретатором, который подробно абстрагирует аппаратное обеспечение и операционную систему.

Каковы приложения Python?

Ниже приведены приложения Python –

В чем основная разница между Python версии 2 и Python версии 3?

В таблице ниже объясняется разница между Python версии 2 и Python версии 3.

Нет Раздел Версия Python2 Версия Python3 1. Функция печати

Команду печати можно использовать без скобок.

Python 3 нуждается в скобках для печати любой строки. Без скобок будет выдана ошибка.

2.Юникод

Типы ASCII str() и отдельный Unicode(), но в Python 2 нет кода байтового типа.

Unicode (utf-8) и имеет два класса байтов –

3.Исключения

Python 2 принимает как новые, так и старые обозначения синтаксиса.

Python 3, в свою очередь, вызывает SyntaxError, если мы не заключаем аргумент исключения в круглые скобки.

4. Сравнение неупорядоченного

Это не вызывает никаких ошибок.

Он выдает TypeError' как предупреждение, если мы пытаемся сравнить неупорядоченные типы.

Есть ли в Python двойной тип данных?

Нет, в Python нет двойного типа данных. Python использует тип float для чисел с плавающей запятой, что определяет значение по умолчанию двойной точности.

Являются ли строки в Python неизменяемыми? (Да/Нет)

Да, строки в Python неизменяемы.

Может ли True =False быть возможным в Python?

Нет, True не может быть равно False в Python. В Python True и False — это разные логические значения.

Вопросы для собеседования по переменным среды Python

Какова цель переменной среды PYTHONPATH?

PYTHONPATH — имеет роль, аналогичную PATH. Эта переменная сообщает интерпретатору Python, где найти файлы модулей, импортированные в программу. Он должен включать каталог исходной библиотеки Python и каталоги, содержащие исходный код Python. PYTHONPATH иногда предварительно устанавливается установщиком Python.

Какова цель переменной среды PYTHONSTARTUP?

PYTHONSTARTUP — содержит путь к файлу инициализации, содержащему исходный код Python. Он выполняется каждый раз при запуске интерпретатора. В Unix он называется .pythonrc.py и содержит команды, которые загружают утилиты или изменяют PYTHONPATH.

Какова цель переменной среды PYTHONCASEOK?

PYTHONCASEOK — используется в Windows, чтобы указать Python найти первое совпадение без учета регистра в операторе импорта. Установите для этой переменной любое значение, чтобы активировать ее.

Какова цель переменной среды PYTHONHOME?

PYTHONHOME — это альтернативный путь поиска модулей. Обычно он встраивается в каталоги PYTHONSTARTUP или PYTHONPATH, чтобы упростить переключение библиотек модулей.

Вопросы на собеседовании по типам данных и операциям Python

Какие типы данных поддерживаются в Python?

Python имеет пять стандартных типов данных –

Что выведет команда print str, если str ='Hello World!'?

Присвоение строки Hello world.

str = "Hello World!"
print(str)

Вывод

Hello World!
Что выведет команда print str[0], если str ='Hello World!'?

Здесь индексирование в Python начинается с 0.

str = 'Hello World!"
print(str[0])

Вывод

H
Что выведет команда print str[2:5], если str ='Hello World!'?
str = 'Hello World!'
print(str[2:5])

Вывод

llo
Что выведет команда print str[2:] if str ='Hello World!'?
str = 'Hello World!'
print(str[2:])

Вывод

llo World!
Что выведет команда print str * 2, если str ='Hello World!'?
str = 'Hello World!'
print(str * 2)

Вывод

Hello World!Hello World!
Что выведет команда print str + "TEST", если str ='Hello World!'?
str = 'Hello World!'
print(str + "TEST")

Вывод

Hello World!TEST
Каков вывод списка печати, если list =['abcd', 786, 2.23, 'john', 70.2 ]?
list = ['abcd', 786 , 2.23, 'john', 70.2 ]
print(list)

Вывод

['abcd', 786 , 2.23, 'john', 70.2 ]
Каков вывод команды print list[0], если list =[ 'abcd', 786, 2.23, 'john', 70.2 ]?
list = ['abcd', 786 , 2.23, 'john', 70.2 ]
print(list[0])

Вывод

abcd
Каков вывод команды print list[1:3], если list =[ 'abcd', 786, 2.23, 'john', 70.2 ]?
list = ['abcd', 786 , 2.23, 'john', 70.2 ]
print(list[1:3])

Вывод

[786, 2.23]
Каков вывод команды print list[2:] if list =[ 'abcd', 786, 2.23, 'john', 70.2 ]?
list = ['abcd', 786 , 2.23, 'john', 70.2 ]
print(list[2:])

Вывод

[2.23, 'john', 70.2]
Что выведет команда print tinylist * 2, если tinylist =[123, 'john']?
tinylist = [123, 'john']
print(tinylist * 2)

Вывод

[123, 'john', 123, 'john']
Каков вывод команды print list1 + list2, если list1 =[ 'abcd', 786, 2.23, 'john', 70.2 ] и list2 =[123, 'john']?
list1 = [ 'abcd', 786 , 2.23, 'john', 70.2 ] 
list2 = [123, 'john']
print(list1 + list2)

Вывод

['abcd', 786, 2.23, 'john', 70.2, 123, 'john']

Вопросы для собеседования по кортежам Python

Что такое кортежи в Python?

В Python кортежи — это неизменяемая последовательность, используемая для хранения нескольких элементов. Их нельзя изменить после создания, и они определяются с помощью параметров. Кортежи подходят для фиксированного набора элементов.

В чем разница между кортежами и списками в Python?

Основные различия между списками и кортежами:списки заключены в скобки ([]), а их элементы и размер можно изменить, тогда как кортежи заключены в круглые скобки (()) и не могут быть обновлены. Кортежи можно рассматривать как списки, доступные только для чтения.

Каков вывод printtuple, если tuple =( 'abcd', 786, 2.23, 'john', 70.2 )?
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
print(tuple)

Вывод

( 'abcd', 786 , 2.23, 'john', 70.2 )
Каков вывод printtuple[0] if tuple =( 'abcd', 786, 2.23, 'john', 70.2 )?
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
print(tuple[0])

Вывод

abcd
Каков вывод printtuple[1:3] if tuple =( 'abcd', 786, 2.23, 'john', 70.2 )?
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
print(tuple[1:3])

Вывод

(786, 2.23)
Каков вывод printtuple[2:] if tuple =( 'abcd', 786, 2.23, 'john', 70.2 )?
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
print(tuple[2:])

Вывод

(2.23, 'john', 70.2)
Что выведет команда print tinytuple * 2, если tinytuple =(123, 'john')?
tinytuple = (123, 'john')
print(tinytuple *2)

Вывод

(123, 'john', 123, 'john')
Каков вывод команды printtuple + tinytuple, если tuple =('abcd', 786, 2.23, 'john', 70.2 ) и tinytuple =(123, 'john')?
tuple = ('abcd', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print(tuple + tinytuple)

Вывод

('abcd', 786 , 2.23, 'john', 70.2, 123, 'john')

Вопросы на собеседовании по словарям Python

Что такое словари Python?

Словари Python представляют собой своего рода хэш-таблицы. Они работают как ассоциативные массивы или хеши, встречающиеся в Perl, и состоят из пар ключ-значение. Ключ словаря может быть практически любого типа Python, но обычно это числа или строки. С другой стороны, значениями могут быть любые произвольные объекты Python.

Как вы создадите словарь в Python?

Словари заключаются в фигурные скобки ({ }), а значения можно присваивать и получать к ним доступ с помощью квадратных скобок ([]).

dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
Как вы получите все ключи из словаря?

Используя функцию словаря.keys(), мы можем получить все ключи из объекта словаря.

print dict.keys() # Prints all the keys
Как получить все значения из словаря?

Используя функцию словаря.values(), мы можем получить все значения из объекта словаря.

print dict.values() # Prints all the values

Вопросы для собеседования по Python Strings

Как преобразовать строку в целое число в Python?

Чтобы преобразовать строку в целое число в Python, мы используем функцию int(). Строка представляет собой допустимое целое число, в противном случае выдается ошибка ValueError.

Как преобразовать строку в число с плавающей запятой в Python?

float() — преобразует строку в число с плавающей запятой, где строка должна быть числовым значением.

Как преобразовать объект в строку в Python?

str(x) — преобразует объект в строку

Как преобразовать объект в регулярное выражение в Python?

repr(x) — преобразует объект x в строку выражения.

Как преобразовать строку в объект в Python?

eval(str) — оценивает строку и возвращает объект.

Как преобразовать строку в кортеж в Python?

tuple(str) — преобразует строку в кортеж.

tuple('Hello') 

Вывод

('H', 'e', 'l', 'l', 'o')
Как преобразовать строку в список в Python?

list(str) — преобразует строку в список.

print(list(Hello))

Вывод

['H', 'e', 'l', 'l', 'o']
Как преобразовать строку в набор в Python?

set(str) — преобразует строку в set, и если есть дублированные элементы, она будет удалена.

print(set(Hello))

Вывод

{'e', 'o', 'H', 'l'}
Как вы создадите словарь, используя кортежи в Python?

dict(zip(tup1,tup2)) — преобразует кортежи в словарь. Функция zip() используется для объединения кортежей в пары, а dict() преобразует их в словарь.

tup1 = ('a', 'b', 'c', 'd')
tup2 = (1, 2, 3, 4)
dic =dict(zip(tup1,tup2))
print(dic)

Вывод

{'a': 1, 'b': 2, 'c': 3, 'd': 4}
Как сделать первую букву строки заглавной?

Capitalize() – этот метод используется для преобразования первого символа строки в заглавную.

str1 = "tutorialspoint"
print(str1.capitalize())

Вывод

Tutorialspoint
Как вы проверите, все ли символы в строке являются буквенно-цифровыми?

isalnum() — возвращает true, если строка содержит хотя бы 1 символ и все символы буквенно-цифровые, в противном случае — false.

Как проверить, все ли символы в строке являются цифрами?

isdigit() — возвращает true, если строка содержит только цифры, и false в противном случае.

Как проверить, все ли символы в строке написаны строчными буквами?

islower() — возвращает true, если строка содержит хотя бы 1 регистрированный символ и все регистрированные символы находятся в нижнем регистре, в противном случае — false.

Как вы проверите, все ли символы в строке являются числами?

isnumeric() — возвращает true, если строка в Юникоде содержит только числовые символы, и false в противном случае.

Как проверить, все ли символы в строке являются пробелами?

isspace() — возвращает true, если строка содержит только пробельные символы, и false в противном случае.

Как вы проверите, правильно ли оформлен заголовок строки?

istitle() — возвращает true, если строка правильно оформлена в заголовок, и false в противном случае.

Как проверить, все ли символы в строке написаны заглавными буквами?

isupper() — возвращает true, если строка содержит хотя бы один регистрированный символ и все регистрированные символы находятся в верхнем регистре, и false в противном случае.

Как вы будете объединять элементы в последовательности?

join(seq) — объединяет (объединяет) строковые представления элементов последовательности seq в строку со строкой-разделителем.

Как узнать длину строки?

len(string) — возвращает длину строки.

Как получить строку, дополненную пробелами, с исходной строкой, выровненной по левому краю до общей ширины столбцов?

(width[, fillchar]) — возвращает строку, дополненную пробелами, с исходной строкой, выровненной по левому краю до общей ширины столбцов.

Как преобразовать строку в нижний регистр?

нижний () — преобразует все прописные буквы в строке в нижний регистр.

Как удалить все начальные пробелы в строке?

lstrip() — удаляет все начальные пробелы в строке.

Как получить максимальный буквенный символ из строки?

max(str) — возвращает максимальное количество букв алфавита из строки str.

Как получить минимальный буквенный символ из строки?

min(str) — возвращает минимальный буквенный символ из строки str.

Как заменить все вхождения старой подстроки в строке новой строкой?

replace():этот метод заменит каждый экземпляр старой подстроки новой подстрокой по всей строке.

str1 = "Welcome to tutorialspoint "
new_str =str1.replace("Welcome",'Hello Welcome')
print(new_str)

Вывод

Hello Welcome to tutorialspoint
Как удалить все начальные и конечные пробелы в строке?

Strip () — этот метод возвращает новую строку со всеми удаленными ведущими (пробелами в начале) и конечными (пробелами в конце) пробелами.

str1 = " Welcome to tutorialspoint "
Str = str1.strip()
print(Str)

Вывод

Welcome to tutorialspoint
Как изменить регистр всех букв в строке? Как получить версию строки с заголовком?

title() — используется для написания заглавной буквы каждого слова строки.

Как преобразовать строку в верхний регистр?

Upper() — используется для преобразования всех букв строки в верхний регистр.

Как проверить, все ли символы в строке десятичные?

isdecimal() — возвращает true, если строка Unicode содержит только десятичные символы, и false в противном случае.

Python перечисляет вопросы для собеседования

В чем разница между методами del() и Remove() списка?

Оба метода del() и Remove() используются для удаления элемента из списка. Del() используется для удаления элемента по указанному значению индекса. Он также может удалить несколько элементов с помощью операций нарезки. Например, метод списка Remove() используется для удаления первого вхождения элемента.

List = [1,2,3,4,5,6]
#deleting an element
del List[1]
#deleting using sliding operation
del List[2:3]
#removing 5 
List.remove(5)
print(List)

Вывод

[1, 3, 6]
Каков вывод len([1, 2, 3])?

Функция len() возвращает длину списка. (Выход:3)

Каков результат [1, 2, 3] + [4, 5, 6]?

[1, 2, 3, 4, 5, 6]

Что выведет команда ['Привет!'] * 4?

['Привет!', 'Привет!', 'Привет!', 'Привет!']

Каков результат 3 в [1, 2, 3]?

Верно

Каков вывод для x в [1, 2, 3]:print x?

123

Каков результат L[2], если L =[1,2,3]?

3 Каков результат L[-2], если L =[1,2,3]?

2

Каков вывод L[1:], если L =[1,2,3]?

3

Как вы будете сравнивать два списка?

Чтобы сравнить два списка, нам нужно использовать равенство [ ==]. Если оба списка содержат одинаковые значения, он вернет True; в противном случае он вернет False.

list1=[1,2,3,4]
list2=[1,2,3,4]
print(list1==list2)

Вывод

True
Как получить длину списка?

Используя функцию len(), мы можем узнать длину списка.

list1 = [1,2,3,4,5]
print(len(list1))

Вывод

5
Как вы получите максимально ценный элемент списка?

С помощью функции max() мы можем найти максимальный элемент списка.

list1 = [10, 20, 30, 40, 50]
print(max(list1))

Вывод

50
Как вы получите минимальный элемент списка?

С помощью функции min() мы можем найти минимальный элемент списка.

list1 = [10, 20, 30, 40, 50]
print(min(list1))

Вывод

10
Как получить индекс объекта в списке?

Используя функцию index(), мы можем получить значение индекса элемента.

list1 = [10, 20, 30, 40, 50]
print(list1.index(30))

Вывод

2
Как вставить объект по заданному индексу в список?

Функция Insert() используется для вставки элемента по определенному индексу. Он принимает значение индекса и объект в качестве параметров.

list1 = ['a', 'b', 'c', 'd','e']
list1.insert(3,'z')

Вывод

['a', 'b', 'c', 'z', 'd', 'e']
Как удалить последний объект из списка?

Функция pop() используется для удаления последнего объекта из списка. Мы также можем передать значение индекса в качестве аргумента, и оно вернет объект по этому конкретному индексу.

list1 = ['a', 'b', 'c', 'd','e']
list1.pop()
list1.pop(2)
print(list1)

Вывод

['a', 'b', 'd']
Как удалить объект из списка?

Используя методы удаления(), del() и pop(), мы можем удалить элемент из списка.

list1 = ['a', 'b', 'c', 'd','e']
list1.pop()
list1.pop(2)
print(list1)

Вывод

['a', 'b', 'd']
Как вы перевернете список?

Функцияverse() используется для инвертирования списка. Используя срез списка[::-1] мы также можем перевернуть список.

list1 = ['a', 'b', 'c', 'd','e']
print(list1.reverse())
list2 = [1,2,3,4,5]
rev=list2[::-1]
print(rev)

Вывод

['e', 'd', 'c', 'b', 'a']
[5, 4, 3, 2, 1]
Как вы будете сортировать список?

Использование функции sort() используется для упорядочения элементов списка в определенном порядке. По умолчанию элементы располагаются в порядке возрастания. Чтобы расположить элементы в порядке убывания, мы можем перевернуть отсортированный список, используя функциюverse().

list1 = [13,10,45,9,5,12]
list1.sort()
print(list1)

Вывод

[5, 9, 10, 12, 13, 45]

Вопросы на собеседовании с операторами Python

Какова цель оператора **? Что такое Python?

Оператор ** используется для выполнения экспоненциальных операций, когда число используется для повышения степени другого числа. Например, 2**3 означает, что 2 возведено в степень 3.

Какова цель оператора //?

// оператор используется для разделения этажей. Он делит два числа и возвращает наибольшее целое значение, меньшее или равное результату деления.

print(9//5)

Вывод

1
Какова цель оператора is?

Оператор is в Python используется для проверки того, относятся ли две переменные к одному и тому же объекту в памяти. Он сравнивает идентичность объектов, а не их значения.

Какова цель отсутствия оператора?

Оператор not in в Python используется для проверки отсутствия определенного элемента в последовательности, например списка, кортежа, строки или словаря. Если элемент не найден, оператор возвращает True; в противном случае он возвращает False.

Вопросы на собеседовании по управляющим заявлениям Python

Какова цель оператора Break в Python?

Оператор Break используется для прекращения выполнения цикла при выполнении определенного условия. Как только оператор прерывания выполняется, цикл немедленно останавливается, и программа переходит к следующему оператору, следующему за циклом.

Какова цель оператора continue в Python?

Оператор continue в Python используется для пропуска остальной части кода внутри цикла для текущей итерации и перехода непосредственно к следующей итерации цикла. В отличие от оператора Break, который полностью завершает цикл, оператор continue переходит только к следующей итерации, не завершая цикл.

Какова цель оператора pass в Python?

Проход Python — это пустой оператор, который можно заменить будущим кодом. Он используется, когда мы хотим реализовать функцию или условные операторы в будущем, которые еще не реализованы. Когда мы определяем цикл или функцию, если мы оставляем блок пустым, мы получаем IndentationError, поэтому, чтобы избежать этой ошибки, мы используем pass.

Вопросы для собеседования по случайному модулю Python

Как выбрать случайный элемент из списка или кортежа?

Чтобы выбрать случайный элемент из списка или кортежа в Python, мы используем функцию random.choice(). Эта функция возвращает случайно выбранный элемент из заданного списка и кортежа. Это гарантирует нам импорт случайного модуля, добавив import random. Этот метод полезен для выбора случайных образцов, перетасовки предметов и создания простых игр, требующих рандомизации.

Как выбрать случайный предмет из диапазона?

Чтобы выбрать случайный элемент из диапазона в Python, мы используем функцию random.choice(). Он возвращает случайно выбранный элемент из диапазона от «начало» до «стоп — 1». При этом также будет выбрано случайное число из указанного диапазона.

Как получить случайное число в Python?

Random() — возвращает случайное число с плавающей запятой r, такое, что 0 меньше или равно r, а r меньше 1.

Как вы установите начальное значение при генерации случайных чисел?

семя ([x]) — устанавливает начальное целое число, используемое при генерации случайных чисел. Вызовите эту функцию перед вызовом любой другой функции случайного модуля. Возвращает Нет.

Как вы будете рандомизировать элементы списка на месте?

shuffle (lst) — рандомизирует элементы списка на месте. Возвращает Нет.

Функции Python и вопросы для собеседования по памяти

Что такое лямбда-функция в Python?

лямбда» — это ключевое слово в Python, которое создает анонимную функцию. Lambda не содержит блока операторов. Он не содержит операторов возврата.

Как мы называем функцию, которая является неполной версией функции?

Неполную версию функции часто называют заглушкой или частичной функцией. Обычно это функции-заполнители, которые могут не иметь реализации или использоваться во время разработки для тестирования других частей кода.

Когда функция определена, система сохраняет параметры и локальные переменные в области памяти. Как называется эта память?

Область памяти, в которой хранятся параметры и локальные переменные функции, определяется как стек. Здесь стек управляет вызовами функций, сохраняет переменные и возвращает адрес определенного файла.

Вопросы на собеседовании по модулям и библиотекам Python

Какой модуль Python используется для применения методов, связанных с ОС?

Модуль ОС в Python используется для взаимодействия с операционной системой. Он обеспечивает манипулирование файлами и каталогами, управление процессами, переменными среды, позволяет сценариям Python выполнять задачи, связанные с ОС, на разных платформах.

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

Библиотека scikit-learn в Python используется для машинного обучения.

Назовите инструменты, которые Python использует для поиска ошибок (если таковые имеются).

Python использует несколько инструментов для поиска покупок:–


Python

  1. Python RegEx:re.match(), re.search(), re.findall() с примером
  2. Python Проверить, существует ли файл | Как проверить, существует ли каталог в Python
  3. ООП Python:класс, объект, наследование и конструктор с примером
  4. Условные операторы Python:IF…Else, ELIF и Switch Case
  5. Python — строки
  6. регулярное выражение Python
  7. Python Attrs:расширенные классы данных с примерами кода
  8. Обработка файлов Python:как создать текстовый файл, прочитать, записать, открыть
  9. Python — принятие решений
  10. Управление каталогами и файлами Python