Эта статья участвует в "Месяце тем Python", подробнее см.Ссылка на мероприятие
100 основных вопросов для интервью по Python, часть 1 (1–20) | Месяц тем Python
100 основных вопросов для интервью по Python, часть 2 (21–40) | Месяц тем Python
100 основных вопросов для интервью по Python, часть 3 (41–60) | Месяц темы Python
Q-1: Что такое Python, каковы преимущества его использования и как вы понимаете PEP 8?
Q-2: Что выводит следующий фрагмент кода Python? Докажите свой ответ.
Q-3: Какие операторы можно использовать в Python, если программа не требует действия, но требует его синтаксически?
Q-4: Каков процесс использования «~» для получения домашнего каталога в Python?
Q-5: Какие встроенные типы доступны в Python?
Q-6: Как найти ошибки или выполнить статический анализ в приложении Python?
Q-7: Когда использовать декораторы Python?
Q-8: В чем основное различие между списками и кортежами?
Q-9: Как Python справляется с управлением памятью?
Q-10: В чем основное различие между lambda и def?
Q-11: Напишите регулярное выражение для проверки идентификаторов электронной почты с помощью модуля reg-выражения Python «re»?
В-12: Как вы думаете, что выводит следующий фрагмент кода? Есть ли ошибка в коде?
В-13: Существуют ли в Python операторы switch или case? Если нет, то в чем причина того же?
В-14: Что такое встроенная функция Python для перебора последовательности чисел?
В-15: Какие необязательные операторы возможны в блоках try-except Python?
В-16: Что такое строка в Python?
В-17: Что такое срез в Python?
В-18: Что такое %s в Python?
В-19: Являются ли строки неизменяемыми или изменяемыми в Python?
В-20: Что такое индекс в Python?
В-21: Что такое строки документации в Python?
Q-22: Что такое функция в программировании на Python?
В-23: Сколько основных типов функций есть в Python?
В-24: Как мы пишем функции на Python?
В-25: Что такое вызов функции или вызываемый объект в Python?
В-26: Что делает ключевое слово return в Python?
В-27: Что такое «вызов по значению» в Python?
В-28: Что такое «вызов по ссылке» в Python?
В-29: Какое значение возвращает функция trunc()?
Q-30: Должна ли функция Python возвращать значение?
В-31: Что делает continue в Python?
В-32: Каково назначение функции id() в Python?
В-33: Что делает *args в Python?
В-34: Что делают **kwargs в Python?
В-35: Есть ли в Python метод Main()?
Q-36: Что делает __Name__ в Python?
В-37: Какова цель «конца» в Python?
В-38: Когда мне следует использовать «перерыв» в Python?
В-39: В чем разница между проходом и продолжением в Python?
В-40: Что делает функция len() в Python?
В-41: Что делает функция chr() в Python?
В-42: Что делает функция ord() в Python?
В-43: Что такое Rstrip() в Python?
Q-44: Что такое пробелы в Python?
В-45: Что такое isalpha() в Python?
В-46: Как вы используете функцию split() в Python?
В-47: Что делает метод соединения в Python?
В-48: Что делает метод Title() в Python?
В-49: Чем CPython отличается от Python?
В-50: Какой пакет является самой быстрой версией Python?
В-51: Что такое GIL в языке Python?
В-52: Как в Python реализована защита потоков?
В-53: Как Python управляет памятью?
В-54: Что такое кортеж в Python?
В-55: Что такое словарь в программировании на Python?
В-56: Что такое заданный объект в Python?
В-57: Для чего нужны словари в Python?
Q-58: Является ли список Python связным списком?
Q-59: Что такое класс в Python?
В-60: Какие свойства и методы есть в классе Python?
В-41: Что делает функция chr() в Python?
Функция chr() была повторно добавлена в Python 3.2. В версии 3.0 его убрали.
Он возвращает строку, представляющую символ, кодовая точка Unicode которого является целым числом.
Например, chr(122) возвращает строку «z», а chr(1212) возвращает строку «Ҽ».
В-42: Что делает функция ord() в Python?
ord(char) в Python принимает строку размера 1 и возвращает целое число, представляющее формат кода Unicode символа, если это объект типа Unicode, или значение байтов, если аргумент представляет собой 8-битный тип строки.
>>> ord("z")
122
В-43: Что такое Rstrip() в Python?
Python предоставляет метод rstrip(), который копирует строку, но опускает пробельные символы в конце.
rstrip() экранирует символы с правого конца в соответствии со значением аргумента, то есть строкой, в которой упоминается группа символов, которую нужно исключить.
Подпись rstrip():
str.rstrip([char sequence/pre>
#Example
test_str = 'Programming '
# 尾随空格被排除在外
print(test_str.rstrip())
Q-44: Что такое пробелы в Python?
Пробелы представляют собой символы, которые мы используем для пробелов и разделения.
У них есть «пустое» представление. В Python это может быть табуляция или пробел.
В-45: Что такое isalpha() в Python?
Python предоставляет встроенную функцию isalpha() для работы со строками.
Возвращает True, если все символы в строке имеют алфавитный тип, в противном случае возвращает False.
В-46: Как вы используете функцию split() в Python?
Функция Python split() обрабатывает строки, разбивая фрагмент на более мелкие фрагменты или подстроки. Мы можем указать разделитель, чтобы начать разбиение, или по умолчанию используется пробел как единое целое.
#Example
str = 'pdf csv json'
print(str.split(" "))
print(str.split())
вывод:
['pdf', 'csv', 'json']
['pdf', 'csv', 'json']
В-47: Что делает метод соединения в Python?
Python предоставляет метод join() для строк, списков и кортежей. Он объединяет их и возвращает единое значение.
В-48: Что делает метод Title() в Python?
Python предоставляет метод title() для преобразования первой буквы в каждом слове в верхний регистр, а остальных — в нижний.
#Example
str = 'lEaRn pYtHoN'
print(str.title())
вывод:
Learn Python
Теперь ознакомьтесь с некоторыми общими вопросами интервью по Python.
В-49: Чем CPython отличается от Python?
Ядро CPython разработано на C. Приставка «C» представляет этот факт. Он запускает цикл интерпретатора для перевода Python-кода на язык C.
В-50: Какой пакет является самой быстрой версией Python?
PyPy обеспечивает максимальную совместимость, используя реализацию CPython для повышения производительности.
Тесты подтверждают, что PyPy почти в пять раз быстрее, чем CPython. В настоящее время он поддерживает Python 2.7.
В-51: Что такое GIL в языке Python?
Python поддерживает GIL (Global Interpreter Lock), мьютекс, используемый для защиты доступа к объектам Python, синхронизирующий несколько потоков, одновременно выполняющих байт-код Python.
Q-52: Как Python обеспечивает безопасность потоков?
Python обеспечивает безопасный доступ к потокам. Он использует мьютекс GIL для настройки синхронизации. Если поток в любой момент потеряет блокировку GIL, вы должны сделать свой код потокобезопасным.
Например, многие операции Python выполняются атомарно, например, вызов метода sort() для списка.
В-53: Как Python управляет памятью?
Python реализует внутренний менеджер кучи, который содержит все его объекты и структуры данных.
Этот диспетчер кучи выделяет/освобождает пространство кучи для объектов.
В-54: Что такое кортеж в Python?
Кортеж — это набор неизменяемых типов структур данных в Python.
Они похожи на последовательности, точно так же, как списки. Однако между кортежами и списками есть некоторые различия: первый не допускает модификации, а списки позволяют.
Кроме того, кортежи заключаются в круглые скобки, но списки имеют квадратные скобки в своем синтаксисе.
В-55: Что такое словарь в программировании на Python?
Словарь — это структура данных, называемая в Python ассоциативным массивом, в которой хранится набор объектов.
Коллекция представляет собой набор ключей с одним связанным значением. Мы можем назвать это хэшем, картой или хэш-картой, как это называется в других языках программирования.
В-56: Что такое заданный объект в Python?
Наборы — это неупорядоченные объекты-коллекции в Python. В них хранятся уникальные и неизменяемые объекты. Реализация Python основана на математике.
В-57: Для чего нужны словари в Python?
В словаре один набор объектов (ключей) сопоставлен с другим набором объектов (значений). Словарь Python представляет собой сопоставление уникальных ключей со значениями.
Они изменчивы и поэтому не меняются. Значение, связанное с ключом, может быть любого типа Python.
Q-58: Является ли список Python связным списком?
Список Python — это массив переменной длины, который отличается от связанного списка в стиле C.
Внутри он имеет непрерывный массив для ссылок на другие объекты и хранит указатели на переменные массива и их длины в структуре заголовка списка.
Вот несколько вопросов из интервью по Python о классах и объектах.
Q-59: Что такое класс в Python?
Python поддерживает объектно-ориентированное программирование и предоставляет почти все функции ООП для использования в программах.
Классы Python — это схемы для создания объектов. Он определяет переменные-члены и получает связанное с ними поведение.
Мы можем сделать это, используя ключевое слово «класс». Объекты создаются из конструкторов. Этот объект представляет экземпляр класса.
В Python мы генерируем классы и экземпляры следующим образом.
>>>class Human: # Create the class
... pass
>>>man = Human() # Create the instance
>>>print(man)
<__main__.Human object at 0x0000000003559E10>
В-60: Какие свойства и методы есть в классе Python?
Класс бесполезен, если он не определяет никакой функциональности. Мы можем сделать это, добавив свойства. Они используются в качестве контейнеров для данных и функций. Мы можем добавить свойство прямо в тело класса.
>>> class Human:
... profession = "programmer" # specify the attribute 'profession' of the class
>>> man = Human()
>>> print(man.profession)
programmer
После добавления свойств мы можем продолжать определять функции. Обычно мы называем их методами. В подписи метода мы всегда предоставляем самообслуживание для первого параметра.
>>> class Human:
profession = "programmer"
def set_profession(self, new_profession):
self.profession = new_profession
>>> man = Human()
>>> man.set_profession("Manager")
>>> print(man.profession)
Manager
Резюме — 100 основных вопросов на собеседовании по Python
Я давно веду блог о технологиях, и это вопрос интервью, которым я делюсь. Надеюсь, вам это понравится! Вот краткое изложение всех моих оригинальных и исходных кодов работ:
Статьи по Теме:
- 100 основных вопросов для интервью по Python, часть 1 (1–20) | Месяц тем Python
- 100 основных вопросов для интервью по Python, часть 2 (21–40) | Месяц тем Python
- 30 руководств и советов по Python | Месяц тем Python
Рекомендуемые статьи из прошлого:
- Научить вас использовать Java для игры в нарды
- Интересный способ рассказать об истории JavaScript ⌛
- [Вопросы по практике Java] Вывод программ Java | Седьмой набор (включая анализ)
- ❤️5 расширений VS Code, упрощающих рефакторинг ❤️ (рекомендуется в избранное)
- 140 000 слов | Более 400 вопросов для интервью по JavaScript 🎓 Ответы 🌠 (Часть 5, вопросы 371–424)
Если вы действительно узнали что-то новое из этой статьи, ставьте лайк, добавляйте в закладки и делитесь с друзьями. 🤗Наконец, не забудьте поддержать ❤ или 📑