100 основных вопросов для интервью по Python, часть 3 (41–60) | Месяц темы Python

интервью задняя часть Python
100 основных вопросов для интервью по Python, часть 3 (41–60) | Месяц темы Python

Эта статья участвует в "Месяце тем 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

Я давно веду блог о технологиях, и это вопрос интервью, которым я делюсь. Надеюсь, вам это понравится! Вот краткое изложение всех моих оригинальных и исходных кодов работ:

Github,Gitee

Статьи по Теме:

Рекомендуемые статьи из прошлого:

Если вы действительно узнали что-то новое из этой статьи, ставьте лайк, добавляйте в закладки и делитесь с друзьями. 🤗Наконец, не забудьте поддержать ❤ или 📑