Рейтинг Python Вопросы и ответы для интервью (PDF) на 2025 г.
Вот Python вопросы и ответы на собеседовании как для новичков, так и для опытных кандидатов, желающих получить работу своей мечты.
Python Основные вопросы на собеседовании для первокурсников
1) Что такое Python? Каковы преимущества использования Python?
Python это язык программирования с объектами, модулями, потоками, исключениями и автоматическим управлением памятью. Преимущества pythons в том, что он простой и легкий, портативный, расширяемый, имеет встроенную структуру данных и имеет открытый исходный код.
👉 Бесплатная загрузка PDF-файла: Python Вопросы и ответы на собеседовании
2) Что такое ПКП 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 декораторы?
A Python декоратор — это конкретное изменение, которое мы вносим в Python синтаксис для легкого изменения функций.
8) В чем разница между списком и кортежем?
Разница между списком и кортежем заключается в том, что список является изменяемым, а кортеж — нет. Кортеж можно хешировать, например, как ключ для словарей.
9) Как аргументы передаются по значению или по ссылке?
Все в Python является объектом, и все переменные содержат ссылки на объекты. Справочные значения соответствуют функциям. Таким образом, вы не можете изменить значение ссылок. Однако вы можете изменить объекты, если они изменяемы.
10) Что такое понимание Dict и List?
Это синтаксические конструкции, упрощающие создание словаря или списка на основе существующих итераций.
11) Какие встроенные типы предоставляет Python?
Python предоставляет два встроенных типа: 1) Mutable и 2) Immutable.
Изменяемые встроенные типы:
- Список
- Наборы пигментов
- Словари
- Неизменяемые встроенные типы
- Струны
- Кортеж
- Numbers
Неизменяемые встроенные типы:
- Струны
- Кортеж
- Numbers
12) Объясните пространство имен в Python
In Python, каждое введенное имя имеет место, где оно находится и может быть привязано. Это известно как пространство имен. Это похоже на ящик, где имя переменной сопоставляется с помещенным объектом. Всякий раз, когда ищется переменная, этот ящик будет искаться, чтобы получить соответствующий объект.
13) Что такое лямбда Python?
Это анонимная функция с одним выражением, часто используемая как встроенная функция.
14) Почему лямбда-формы в Python не имеют операторов?
Лямбда-форма в Python не имеет операторов, поскольку она используется для создания нового объекта функции и последующего возврата его во время выполнения.
15) Объясните пропуск Python
Пропуск означает отсутствие операции Python оператор, или другими словами, это заполнитель в составном операторе, где должен оставаться пробел и туда ничего писать не нужно.
16) В Python что такое итераторы?
In Pythonитераторы используются для перебора группы элементов, контейнеров, таких как список.
17) Что такое юниттест в Python?
Фреймворк модульного тестирования в Python известен как unittest. Он поддерживает совместное использование настроек, автоматическое тестирование, код завершения тестов, агрегацию тестов в коллекции и т. д.
18) Объясните нарезку Python?
Механизм выбора диапазона элементов из типов последовательностей, таких как список, кортеж, строки и т. д., известен как нарезка.
19) Что такое генераторы в Python?
Способ реализации итераторов известен как генераторы. Это обычная функция, за исключением того, что она возвращает выражение в функции.
20) Что такое строка документации Python?
A Python Строка документации известна как строка документации, это способ документирования Python функции, модули и классы.
Python Вопросы для интервью для опытных
21) Как можно скопировать объект в Python?
Чтобы скопировать объект в Python, вы можете попробовать copy.copy ()
or copy.deepcopy()
для общего случая. Вы не можете скопировать все объекты, кроме большинства из них.
22) Что такое отрицательный индекс в Python?
Python Последовательности могут быть индексированы положительными и отрицательными числами. Для положительного индекса 0 — первый индекс, 1 — второй индекс и т. д. Для отрицательного индекса (-1) — последний индекс, а (-2) — предпоследний индекс и т. д.
23) Как преобразовать число в строку?
Чтобы преобразовать число в строку, используйте встроенную функцию str().
Если вам нужно восьмеричное или шестнадцатеричное представление, используйте встроенную функцию Oct() или Hex().
24) В чем разница между xrange и range?
Xrange возвращает объект xrange, а range возвращает список и использует ту же память, независимо от размера диапазона.
25) Что такое модуль и пакет? Python?
In PythonМодуль — это способ структурировать программу. Каждый Python Программный файл — это модуль, который импортирует другие модули, такие как объекты и атрибуты.
Папка Python Программа представляет собой пакет модулей. Пакет может иметь модули или подпапки.
26) Каковы правила для локальных и глобальных переменных в Python?
Вот правила для локального и глобального переменные в Python:
Локальные переменные: Если переменной присваивается новое значение в любом месте тела функции, она считается локальной.
Глобальные переменные: переменные, на которые ссылаются только внутри функции, неявно являются глобальными.
27) Как можно использовать глобальные переменные в разных модулях?
Чтобы использовать глобальные переменные в разных модулях одной программы, создайте специальный модуль. Импортируйте модуль конфигурации во все модули вашего приложения. Модуль будет доступен как глобальная переменная для всех модулей.
28) Объясни, как можно сделать Python Исполняемый сценарий в Unix?
Сделать Python Сценарий исполняемый файл в Unix, вам нужно сделать две вещи:
Режим файла сценария должен быть исполняемым, а первая строка должна начинаться с # ( #!/usr/local/bin/python).
29) Объясните, как удалить файл в Python?
С помощью команды os.remove (filename)
or os.unlink(filename)
30) Объясните, как можно генерировать случайные числа в Python?
Для генерации случайных чисел в Pythonвам нужно импортировать команду как
import random random.random()
Возвращает случайное число с плавающей запятой в диапазоне [0,1)
31) Как получить доступ к модулю, написанному на Python из С?
Вы можете получить доступ к модулю, написанному на Python из C следующим методом,
Module = PyImport_ImportModule("<modulename>");
32) Каково использование оператора // в Python?
Это оператор деления этажа, который используется для деления двух операндов с результатом в виде частного, показывающим только цифры до десятичной точки. Например, 10//5 = 2 и 10.0//5.0 = 2.0.
33) Назовите пять преимуществ использования Python
Вот пять преимуществ использования Python:
- Python включает в себя огромную стандартную библиотеку для большинства интернет-платформ, таких как электронная почта, HTML и т. д.
- Python не требует явного управление памятью поскольку интерпретатор сам выделяет память под новые переменные и автоматически освобождает их
- Обеспечить удобочитаемость за счет использования квадратных скобок.
- Простота в освоении для начинающих
- Наличие встроенных типов данных экономит время и усилия на программирование, связанные с объявлением переменных.
34) Упомяните использование функции разделения в Python
Использование функции разделения в Python заключается в том, что он разбивает строку на более короткие строки, используя определенный разделитель. Он дает список всех слов, присутствующих в строке.
35) В чем разница между Django, Pyramid и Flask?
Flask — это «микрофреймворк», созданный в первую очередь для небольших приложений с более простыми требованиями. В колбе вам не нужно использовать внешние библиотеки. Флакон готов к использованию.
Пирамиды созданы для более крупных приложений. Это обеспечивает гибкость и позволяет разработчику использовать подходящие инструменты для своего проекта. Разработчик может выбрать базу данных, структуру URL-адресов, стиль шаблонов и многое другое. Как и Pyramid, Django можно использовать и для более крупных приложений. Он включает в себя ORM.
Python Вопросы и ответы на собеседовании Flask
36) Объясните Flask и его преимущества.
Flask — это веб-микрофреймворк для Python на основе «Werkzeug, Jinja 2 и добрых намерений» под лицензией BSD. Werkzeug и jingja — две его зависимости.
Flask является частью микрофреймворка. Это означает, что он практически не будет зависеть от внешних библиотек. Это делает инфраструктуру легкой, при этом возникает небольшая зависимость от обновлений и меньше ошибок безопасности.
37) Что такое Flask-WTF и каковы их особенности?
Flask-WTF предлагает простую интеграцию с WTForms. Возможности Flask WTF:
- Интеграция с WTFforms
- Безопасная форма с токеном CSRF
- Глобальная защита CSRF
- Интеграция интернационализации
- Поддержка рекапчи
- Загрузка файлов, которая работает с загрузкой Flask
38) Объясните, как обычно работает скрипт Flask?
Обычный способ работы скрипта flask:
- Либо это должен быть путь импорта для вашего приложения.
- Или путь к Python файл
39) Объясните, как получить доступ к сессиям во Flask?
Сеанс в основном позволяет вам запоминать информацию от одного запроса к другому. В колбе он использует подписанный файл cookie, чтобы пользователь мог просматривать содержимое сеанса и изменять его. Пользователь может изменить сеанс, только если у него есть секретный ключ Flask.secret_key.
40) Является ли Flask моделью MVC, и если да, приведите пример, показывающий шаблон MVC для вашего приложения?
По сути, Flask — это минималистичный фреймворк, который ведет себя так же, как и фреймворк MVC. Итак, MVC идеально подходит для Flask, а шаблон для MVC мы рассмотрим в следующем примере.
из фляги импорт фляги
app = Flask(_name_) @app.route("/") Def hello(): return "Hello World" app.run(debug = True) |
В этом коде ваша часть конфигурации будет взята из Flask import Flask.app = Flask(_name_) Просмотр части будет @app.route("/") Def hello(): return "Hello World" Пока вы моделируете или основная часть будет |
41) Объясните подключение к базе данных в Python Фляга?
Flask поддерживает приложения на основе баз данных (RDBS). Такая система требует создания схемы, для чего необходимо передать файл shema.sql в команду sqlite3. Поэтому вам необходимо установить команду sqlite3, чтобы создать или запустить базу данных в Flask.
Flask позволяет запрашивать базу данных тремя способами
- перед_запросом(): Он вызывается перед запросом и не передает аргументов.
- after_request(): Он вызывается после запроса и передает ответ, который будет отправлен клиенту.
- срыв_запрос(): Он вызывается в ситуации, когда возникает исключение и ответ не гарантируется. Они вызываются после того, как ответ был построен. Им не разрешено изменять запрос, и их значения игнорируются.
42) Если у вас есть несколько серверов Memcache, и один из них выходит из строя и содержит данные, будет ли он пытаться их получить?
Данные на вышедшем из строя сервере не будут удалены, но существует возможность автоматического сбоя, которую вы можете настроить для нескольких узлов. Отработка отказа может быть инициирована во время любых ошибок на уровне сокета или сервера Memcached, а не во время обычных ошибок клиента, таких как добавление существующего ключа и т. д.
43) Объясните, как можно свести к минимуму перебои в работе сервера Memcached в вашей Python Разработка?
- Когда один экземпляр выходит из строя, несколько из них выходят из строя, это увеличивает нагрузку на сервер базы данных, когда потерянные данные перезагружаются, когда клиент отправляет запрос. Чтобы избежать этого, если ваш код был написан так, чтобы минимизировать проблемы с кэшем, это окажет минимальное влияние.
- Другой способ — запустить экземпляр memcached на новом компьютере, используя IP-адрес потерянного компьютера.
- Код — это еще один способ минимизировать простои сервера, поскольку он дает вам возможность изменять список серверов Memcached с минимальными усилиями.
- Установка значения таймаута — это еще один вариант, который некоторые клиенты Memcached реализуют при сбое сервера Memcached. Когда ваш сервер Memcached выйдет из строя, клиент будет продолжать попытки отправить запрос до тех пор, пока не будет достигнут предел времени ожидания.
44) Объясните, что такое эффект Догпайла? Как можно предотвратить этот эффект?
Эффект «собачьей кучи» относится к событию, когда срок действия кэша истекает, и веб-сайты подвергаются множеству запросов, сделанных клиентом одновременно. Этот эффект можно предотвратить, используя блокировку семафора. В этой системе, когда срок действия значения истекает, первый процесс получает блокировку и начинает генерировать новое значение.
45) Объясните, почему memcached не следует использовать в ваших Python проект?
Вот способы, которыми не следует использовать memcached в своих Python Проект:
- Распространенным злоупотреблением Memcached является его использование в качестве хранилища данных, а не кэша.
- Никогда не используйте Memcached как единственный источник информации, необходимой для запуска вашего приложения. Данные всегда должны быть доступны и из другого источника.
- Memcached — это просто хранилище ключей или значений, которое не может выполнять запросы к данным или перебирать содержимое для извлечения информации.
- Memcached не предлагает никаких форм безопасности ни в виде шифрования, ни аутентификации.
Python Вопросы для собеседования по программированию
46) Что такое Python Если заявление?
Python Оператор if используется для операций принятия решений. Он содержит тело кода, которое выполняется только тогда, когда условие, заданное в операторе if, истинно. Если условие ложно, выполняется необязательный оператор else, который содержит некоторый код для условия else.
Если вы хотите обосновать одно условие, в то время как другое условие неверно, вы используете Python оператор если-иначе.
Python Синтаксис оператора if:
if expression
Statement
else
Statement
Python если…иначе
Давайте посмотрим пример Python если еще Заявление:
Давайте посмотрим пример Python если еще Заявление:
def main(): x,y =2,8 if(x < y): st= "x is less than y" print(st) if __name__ == "__main__": main()
47) Объясните цикл while Python с примером
Цикл while делает то же самое, что и «оператор if», но вместо однократного запуска блока кода он возвращается к точке, с которой он начал код, и повторяет весь процесс снова.
Синтаксис цикла while следующий:
while expression
Statement
Пример цикла while выглядит следующим образом:
x=0 #define a while loop while(x <4): print(x) x = x+1
48) Что такое enumerate() в Python?
Перечислить() в Python — это встроенная функция, используемая для присвоения индекса каждому элементу итерируемого объекта. Он добавляет цикл к итерируемым объектам, отслеживая текущий элемент, и возвращает объект в перечислимой форме. Этот объект можно использовать в цикле for для преобразования его в список с помощью метода list().
Пример enumerate() выглядит следующим образом:
Предположим, мы хотим выполнить нумерацию нашего месяца (январь, февраль, март,….июнь), поэтому мы объявляем переменную i, которая перечисляет числа, а m будет печатать номер месяца в списке.
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
49) Как можно использовать цикл for для повторения одного и того же оператора снова и снова?
Вы можете использовать цикл for даже для повторения одного и того же оператора снова и снова. Здесь, в примере, мы трижды напечатали слово «guru99».
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
Чтобы повторить одно и то же утверждение несколько раз, мы объявили число в переменной i (i в 123). Поэтому, когда вы запускаете код, как показано ниже, он печатает оператор (guru99), который во много раз превышает число, объявленное для нашей переменной в (i в 123).
for i in '123': print ("guru99",i,)
50) Что такое сопоставление кортежей Python?
Сопоставление кортежей в Python — это метод группировки кортежей путем сопоставления второго элемента в кортежах. Это достигается за счет использования словаря путем проверки второго элемента в каждом кортеже в программировании на Python. Однако мы можем создавать новые кортежи, взяв части существующих кортежей.
Синтаксис:
Tup = ('Jan','feb','march')
Чтобы написать пустой кортеж, вам нужно написать две круглые скобки, ничего не содержащие:
tup1 = ();
51) Объяснить словарь на Python с примером
A Словарь в Python — это неупорядоченная и изменяемая коллекция значений данных, которая содержит пары ключ-значение. Каждая пара ключ-значение в словаре сопоставляет ключ со связанным с ним значением, что делает его более оптимизированным. Словарь в python объявляется путем заключения списка пар ключ-значение, разделенных запятыми, с использованием фигурных скобок ({}). Python Словарь разделен на два элемента: ключи и значения.
Синтаксис для Python Словарь:
Dict = { ' Tim': 18, xyz,.. }
Пример
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print((Dict['Tiffany']))
52) Как скопировать весь словарь в новый словарь?
Вы также можете скопировать весь словарь в новый словарь. Например, здесь мы скопировали наш исходный словарь в новое название словаря «Мальчики» и «Девочки».
Пример
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} studentX=Boys.copy() studentY=Girls.copy() print(studentX) print(studentY)
53) Как можно обновить Python Словарь?
Вы можете обновить словарь, добавив новую запись или пару ключ-значение к существующей записи или удалив существующую запись. В этом примере мы добавим еще одно имя «Сара» в наш существующий словарь.
Пример
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9}) print(Dict)
54) Приведите пример метода elements() словаря.
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Students Name: %s" % list(Dict.items()))
55) Как можно сортировать элементы в Python Словарь?
В словаре вы можете легко сортировать элементы. Например, если мы хотим напечатать названия элементов нашего словаря в алфавитном порядке, нам придется использовать цикл for. Он соответствующим образом отсортирует каждый элемент словаря.
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} Students = list(Dict.keys()) Students.sort() for S in Students: print(":".join((S,str(Dict[S]))))
56) Приведите пример словаря len() и Python Список методов cmp()
Словарь len() Пример:
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Length : %d" % len (Dict))
cmp() Пример:
Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} print cmp(Girls, Boys)
57) Назовите все словарные методы:
Вот список словарных методов:
- копия ()
- Обновить()
- Предметы()
- Сортировать()
- len ()
- cmp ()
- Str ()
58) Объясните арифметические операторы на примере.
Арифметический OperaТоры выполняют различные арифметические вычисления, такие как сложение, вычитание, умножение, деление, %модуль, показатель степени и т. д. Существуют различные методы арифметических вычислений. Python, например, вы можете использовать функцию eval, объявлять переменную и вычислять или вызывать функции.
Пример. Для арифметических операторов мы возьмем простой пример сложения, в котором мы добавим двузначное число 4+5=9.
x= 4 y= 5 print(x + y)
59) Приведите пример логических операторов.
Пример логических операторов:
a = True b = False print(('a and b is',a and b)) print(('a or b is',a or b)) print(('not a is',not a))
60) Объясните операторы членства на примере.
Эти операторы проверяют членство в последовательности, такой как списки, строки или кортежи. Два оператора членства используются в Python. (в, не в). Он дает результат на основе переменной, присутствующей в указанной последовательности или строке.
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
Например, здесь мы проверяем, доступно ли значение x=4 и значение y=8 в списке, используя операторы in и not in.
x = 4 y = 8 list = [1, 2, 3, 4, 5 ]; if ( x in list ): print("Line 1 - x is available in the given list") else: print("Line 1 - x is not available in the given list") if ( y not in list ): print("Line 2 - y is not available in the given list") else: print("Line 2 - y is available in the given list")
61) Напишите код, демонстрирующий приоритет операторов в Python:
v = 4 w = 5 x = 8 y = 2 z = 0 z = (v+w) * x / y; print("Value of (v+w) * x/ y is ", z)
62) Объясните массивы в Pythonс примером
A Python массив представляет собой совокупность структур данных общего типа, содержащих элементы одного и того же типа данных. Он используется для хранения коллекций данных. В Python программировании массивы обрабатываются модулем «array». Если вы создаете массивы с помощью модуля array, элементы массива должны быть одного и того же числового типа.
Синтаксис для создания массива в Python
Вы можете объявить массив в Python при инициализации с использованием следующего синтаксиса.
arrayName = array.array(type code for data type, [array,items])
Следующее изображение объясняет синтаксис.
- идентификатор: укажите имя, как обычно вы делаете для переменных
- Модули: Python имеет специальный модуль для создания массива в Python, называемый «массивом» — вы должны импортировать его перед использованием
- Способ доставки: модуль массива имеет метод инициализации массива. Он принимает два аргумента, код типа и элементы.
- Код типа: укажите тип данных, используя доступные коды типов (см. список ниже).
- Elements: укажите элементы массива в квадратных скобках, например [130,450,103]
Пример
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
63) Как получить доступ к элементам массива?
Вы можете получить доступ к любому элементу массива, используя его индекс.
Синтаксис
arrayName[indexNum]
Пример
import array balance = array.array('i', [300,200,100]) print(balance[1])
64) Как вставлять элементы в массив?
Python Операция вставки массива позволяет вставлять один или несколько элементов в массив в начало, конец или любой заданный индекс массива. Этот метод ожидает два аргумента: индекс и значение.
Синтаксис
arrayName.insert(index, value)
Пример
Добавим новое значение сразу после второго элемента массива. На данный момент наш массив баланса состоит из трех элементов: 300, 200 и 100. Рассмотрим второй элемент массива со значением 200 и индексом 1.
Чтобы вставить новое значение сразу «после» индекса 1, вам необходимо сослаться на индекс 2 в методе вставки, как показано ниже. Python пример массива:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
65) Как удалить элементы массива?
С помощью этой операции вы можете удалить один элемент из массива по значению. Этот метод принимает только один аргумент — значение. После запуска этого метода элементы массива переупорядочиваются и индексы переназначаются.
Синтаксис
arrayName.remove(value)
Пример
Удалим значение «3» из массива
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
66) Как найти и получить индекс значения в массиве?
С помощью этой операции вы можете искать элемент в массиве по его значению. Этот метод принимает только один аргумент — значение. Это неразрушающий метод, то есть он не влияет на значения массива.
Синтаксис
arrayName.index(value)
Пример
Найдем значение «3» в массиве. Этот метод возвращает индекс искомого значения.
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
67) Как можно перевернуть массив в Python?
Вы можете использовать reverse() для переворота массива в Python.
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
import array as myarray number = myarray.array('b', [1,2, 3]) number.reverse() print(number)
68) Приведите пример преобразования массива в Юникод.
Пример преобразования массива в Unicode:
from array import array p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E']) print(p) q = p.tounicode() print(q)
69) Приведите пример класса в Python
Пример класса в Python
# Example file for working with classes class myClass(): def method1(self): print("Guru99") def method2(self,someString): print("Software Testing:" + someString) def main(): # exercise the class methods c = myClass () c.method1() c.method2(" Testing is fun") if __name__== "__main__": main()
70) Объясните наследование на примере
Наследование – это функция, используемая в объектно-ориентированного программирования; это относится к определению нового класса с меньшими изменениями или без изменений существующего класса. Новый класс называется производным классом, а тот, от которого он наследуется, — базовым. Python поддерживает наследование; он также поддерживает множественное наследование. Класс может наследовать атрибуты и методы поведения от другого класса, называемого подклассом или классом-наследником.
Пример наследования:
# Example file for working with classes class myClass(): def method1(self): print("Guru99") class childClass(myClass): #def method1(self): #myClass.method1(self); #print ("childClass Method1") def method2(self): print("childClass method2") def main(): # exercise the class methods c2 = childClass() c2.method1() #c2.method2() if __name__== "__main__": main()
71) Приведите пример Python конструкторы
Пример Python Конструкторы
class User: name = "" def __init__(self, name): self.name = name def sayHello(self): print("Welcome to Guru99, " + self.name) User1 = User("Alex") User1.sayHello()
72) Как получить доступ к значениям в строке?
Python не поддерживает тип символов, они рассматриваются как строки длины один, которые также считаются подстрокой.
Вы можете использовать квадратные скобки для разрезания вместе с индексом или индексами для получения подстроки.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
73) Объясните все строковые операторы на примере.
Строковые операторы с примером:
оператор | Описание | Пример |
---|---|---|
[] | Slice - дает букву по заданному индексу. | a[1] даст «u» от слова Гуру как таковое ( 0=G, 1=u, 2=r и 3=u) |
[ : ] | Срез диапазона — дает символы из заданного диапазона. | x [1:3] это даст «ур» от слова Гуру. Помните, что он не будет учитывать 0, то есть G, он будет рассматривать слово после него — ur. |
in | Членство возвращает true, если в данной строке существует буква. | Ты присутствует в слове Гуру, и, следовательно, оно даст 1 (Правда) |
не в | Членство возвращает true, если существующая буква отсутствует в данной строке. | Меня нет в слове Гуру, поэтому он даст 1 |
г/р | Необработанная строка подавляет фактическое значение escape-символов. | Печать r'\n' печатает \n и печатает R'/n' \n |
% – используется для строкового формата. | %r – вставляет каноническое строковое представление объекта (т. е. repr(o)) %s – вставляет строковое представление объекта (т. е. str(o)) %d – форматирует число для отображения | Результатом этого кода будет «гуру 99». |
+ | Он объединяет 2 строки | Он объединяет строки и дает результат |
* | Повторить | Он печатает символ дважды. |
74) Приведите пример функции сна() в Python
Пример функции сна() в Python
import time print("Welcome to guru99 Python Tutorials") time.sleep(5) print("This message will be printed after a wait of 5 seconds")
75) Что такое тиммерный метод Python?
Timer — это метод, доступный в Threading, и он помогает получить ту же функциональность, что и Python время сна.
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
76) Приведите пример класса календаря.
Пример класса календаря
import calendar # Create a plain text calendar c = calendar.TextCalendar(calendar.THURSDAY) str = c.formatmonth(2025, 1, 0, 0) print(str) # Create an HTML formatted calendar hc = calendar.HTMLCalendar(calendar.THURSDAY) str = hc.formatmonth(2025, 1) print(str) # loop over the days of a month # zeroes indicate that the day of the week is in a next month or overlapping month for i in c.itermonthdays(2025, 4): print(i) # The calendar can give info based on local such a names of days and months (full and abbreviated forms) for name in calendar.month_name: print(name) for day in calendar.day_name: print(day) # calculate days based on a rule: For instance an audit day on the second Monday of every month # Figure out what days that would be for each month, we can use the script as shown here for month in range(1, 13): # It retrieves a list of weeks that represent the month mycal = calendar.monthcalendar(2025, month) # The first MONDAY has to be within the first two weeks week1 = mycal[0] week2 = mycal[1] if week1[calendar.MONDAY] != 0: auditday = week1[calendar.MONDAY] else: # if the first MONDAY isn't in the first week, it must be in the second week auditday = week2[calendar.MONDAY] print("%10s %2d" % (calendar.month_name[month], auditday))
77) Объясни Python ZIP-файл с примером
Python позволяет быстро создавать архивы zip/tar.
Следующая команда заархивирует весь каталог
shutil.make_archive(output_filename, 'zip', dir_name)
Следующая команда дает вам контроль над файлами, которые вы хотите заархивировать.
ZipFile.write(filename)
Пример Python ZIP файл
import os import shutil from zipfile import ZipFile from os import path from shutil import make_archive # Check if file exists if path.exists("guru99.txt"): # get the path to the file in the current directory src = path.realpath("guru99.txt"); # rename the original file os.rename("career.guru99.txt","guru99.txt") # now put things into a ZIP archive root_dir,tail = path.split(src) shutil.make_archive("guru99 archive","zip",root_dir) # more fine-grained control over ZIP files with ZipFile("testguru99.zip", "w") as newzip: newzip.write("guru99.txt") newzip.write("guru99.txt.bak")
78) Каковы типичные примеры исключений в Python?
Типичные примеры исключений в Python составляют:
- Деление на ноль
- Доступ к несуществующему файлу.
- Добавление двух несовместимых типов
- Попытка получить доступ к несуществующему индексу последовательности
- Удаление таблицы с отключенного сервера базы данных.
- Снятие в банкомате суммы, превышающей доступную
79) Объясните важное Python Ошибки
Важный Python ошибки: 1) ArithmeticError, 2) ImportError и 3) IndexError.
- Арифметическая ошибка: ArithmeticError действует как базовый класс для всех арифметических исключений. Он возникает при ошибках в арифметических операциях.
- Ошибка импорта: ImportError возникает, когда вы пытаетесь импортировать модуль, которого нет. Исключение такого типа возникает, если вы допустили ошибку при вводе имени модуля или модуля, которого нет в стандартном пути.
- Индексная ошибка: Ошибка IndexError возникает, когда вы пытаетесь сослаться на последовательность, выходящую за пределы диапазона.
80) Объясните JSON dumps() в Python с примером
json.dumps() в Python это метод, который преобразует словарные объекты Python в формат строковых данных JSON. Это полезно, когда объекты должны быть в строковом формате для таких операций, как парсинг, печать и т. д.
Пример:
import json x = { "name": "Ken", "age": 45, "married": True, "children": ("Alice","Bob"), "pets": ['Dog'], "cars": [ {"model": "Audi A1", "mpg": 15.1}, {"model": "Zeep Compass", "mpg": 18.1} ] } # sorting result in asscending order by keys: sorted_string = json.dumps(x, indent=4, sort_keys=True) print(sorted_string)
81) Подробно объясните JSON Python (Расшифровка) с примером
Декодирование строки JSON выполняется с помощью встроенного метода. json.loads()
& json.load()
библиотеки JSON в Python.
Здесь таблица перевода показывает пример объектов JSON для Python объекты, которые полезны для выполнения декодирования в Python строки JSON.
JSON | Python |
---|---|
объект | Диктовать |
массив | Список |
строка | Unicode |
число – целое | Число – целое, длинное |
число – настоящее | Поплавок |
Правда | Правда |
Ложь | Ложь |
Значение Null | Ничто |
Базовый JSON для Python пример декодирования с помощью функции json.loads:
import json # json library imported # json data string person_data = '{ "person": { "name": "Kenn", "sex": "male", "age": 28}}' # Decoding or converting JSON format in dictionary using loads() dict_obj = json.loads(person_data) print(dict_obj) # check type of dict_obj print("Type of dict_obj", type(dict_obj)) # get human object details print("Person......", dict_obj.get('person'))
82) Напишите код для метода encode().
Код метода encode():
# import JSONEncoder class from json from json.encoder import JSONEncoder colour_dict = { "colour": ["red", "yellow", "green" ]} # directly called encode method of JSON JSONEncoder().encode(colour_dict)
83) Напишите Python код для создания массива в numpy Python матрица
Код для создания массива в numpy Python матрица
import numpy as np M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]]) print(M1)
84) Напишите код Phyhon для вычитания матриц.
Код Phyhon для вычитания матриц
import numpy as np M1 = np.array([[3, 6, 9], [5, -10, 15], [-7, 14, 21]]) M2 = np.array([[9, -18, 27], [11, 22, 33], [13, -26, 39]]) M3 = M1 - M2 print(M3)
85) Напишите код для умножения матриц.
Код для умножения матриц
импортировать numpy как np
M1 = np.array([[3, 6], [5, -10]]) M2 = np.array([[9, -18], [11, 22]]) M3 = M1.dot(M2) print(M3)
86) Объясните нарезку матрицы на примере.
Нарезка вернет вам элементы из матрицы на основе заданного индекса начала/конца.
Синтаксис нарезки:
[start:end]
- Если начальный индекс не указан, он считается равным 0. Например, [:5] означает [0:5].
- Если конец не передан, он будет принимать длину массива.
- Если начало/конец имеет отрицательные значения, нарезка будет выполняться с конца массива.
Прежде чем мы приступим к работе над срезом матрицы, давайте сначала разберемся, как применить срез к простому массиву.
import numpy as np arr = np.array([2,4,6,8,10,12,14,16]) print(arr[3:6]) # will print the elements from 3 to 5 print(arr[:5]) # will print the elements from 0 to 4 print(arr[2:]) # will print the elements from 2 to length of the array. print(arr[-5:-1]) # will print from the end i.e. -5 to -2 print(arr[:-1]) # will print from end i.e. 0 to -2
87) Напишите Python код для нахождения среднего значения через цикл
Вот код для поиска среднего через цикл:
def cal_average(num): sum_num = 0 for t in num: sum_num = sum_num + t avg = sum_num / len(num) return avg print("The average is", cal_average([18,25,3,41,5]))
88) Напишите код для подсчета списка
Вот код для подсчета списка:
list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green'] color_count = list1.count('green') print('The count of color: green is ', color_count)
89) Как подсчитать повторяющиеся элементы в заданном списке?
подсчитать повторяющиеся элементы в заданном списке
list1 = [2,3,4,3,10,3,5,6,3] elm_count = list1.count(3) print('The count of element: 3 is ', elm_count)
90) Напишите код для получения индекса элемента в списке, используя цикл for.
Код для получения индекса элемента в списке с помощью цикла for:
my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] all_indexes = [] for i in range(0, len(my_list)) : if my_list[i] == 'Guru' : all_indexes.append(i) print("Originallist ", my_list) print("Indexes for element Guru : ", all_indexes)
91) Приведите пример Python тип()
str_list = "Welcome to Guru99" age = 50 pi = 3.14 c_num = 3j+10 my_list = ["A", "B", "C", "D"] my_tuple = ("A", "B", "C", "D") my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"} my_set = {'A', 'B', 'C', 'D'} print("The type is : ",type(str_list)) print("The type is : ",type(age)) print("The type is : ",type(pi)) print("The type is : ",type(c_num)) print("The type is : ",type(my_list)) print("The type is : ",type(my_tuple)) print("The type is : ",type(my_dict)) print("The type is : ",type(my_set))
92) Как можно печатать без новой строки Python?
от Python 3+, для print() введен дополнительный параметр, называемый end=. Этот параметр обеспечивает удаление новой строки, которая добавляется по умолчанию в print().
В Python 3 печать без перевода строки, приведенный ниже пример, мы хотим, чтобы строки печатались в одной строке в Python. Чтобы это заработало, просто добавьте end="" внутри print(), как показано в примере ниже:
print("Hello World ", end="") print("Welcome to Guru99 Tutorials")
93) Как напечатать шаблон звезды (*) без новой строки и пробела?
Код для печати шаблона звезды (*) без новой строки и пробела:
for i in range(0, 20): print('*', end="")
Эти вопросы для собеседования также помогут вам в устной речи.