Эта статья участвует в "Месяце тем Python", подробнее см.Ссылка на мероприятие
100 основных вопросов для интервью по Python, часть 1 (1–20) | Месяц тем Python
100 основных вопросов для интервью по Python, часть 2 (21–40) | Месяц тем 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?
Q-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?
В-21: Что такое строки документации в Python?
Строка документации — это уникальный фрагмент текста, который оказывается первым оператором в следующей конструкции Python:
Модули, функции, классы или определения методов.
строки документации добавляются к строковому объекту__doc__
в свойствах.
Q-22: Что такое функция в программировании на Python?
Функция — это объект, представляющий собой блок кода и повторно используемый объект. Это обеспечивает модульность и более высокую степень повторного использования кода в программе.
Python предоставляет нам множество встроенных функций, таких как print(), и дает возможность создавать пользовательские функции.
Q-23: Сколько основных типов функций существует в Python?
Python предоставляет нам два основных типа функций.
-
Built-in, and
-
User-defined
Встроенные функции являются частью языка Python. Некоторые из них — print(), dir(), len() и abs() и т. д.
В-24: Как мы пишем функции на Python?
Мы можем создать функцию Python следующим образом.
Шаг 1: Чтобы запустить функцию, используйте ключевое слово def start write, а затем упомяните имя функции.
Шаг 2: Теперь мы можем пропустить параметры и использовать их вместе, чтобы заключить скобки. Финал отметил конец головы функции толстой кишки.
Шаг 3: После нажатия Enter мы можем добавить необходимые операторы Python для выполнения.
В-25: Что такое вызов функции или вызываемый объект в Python?
Функции в Python рассматриваются как вызываемые объекты. Он может разрешать некоторые параметры, а также может возвращать одно или несколько значений в виде кортежа. Помимо функций, в Python есть и другие структуры, такие как классы или экземпляры классов, принадлежащие к той же категории.
В-26: Что делает ключевое слово return в Python?
Цель функции — получить ввод и вернуть некоторый вывод.
return — это оператор Python, который мы можем использовать в функции для отправки значения обратно вызывающей стороне.
В-27: Что такое «вызов по значению» в Python?
При вызове по значению независимо от того, является ли аргумент выражением или значением, оно связано с соответствующей переменной в функции.
Python рассматривает переменную как локальную переменную в области видимости функции. Любые изменения, внесенные в эту переменную, останутся локальными и не будут отражены за пределами функции.
В-28: Что такое «вызов по ссылке» в Python?
Мы используем термины «ссылки на вызов» и «Pass по ссылке». Когда мы прошли ссылку, он может служить неявной ссылкой на функцию, а не простой копию. В этом случае вызывающий абонент может видеть какие-либо изменения в параметрах.
Эта схема также имеет то преимущество, что она более эффективна с точки зрения времени и пространства, поскольку не требует создания локальной копии.
И наоборот, недостатком может быть то, что переменные могут быть случайно изменены во время вызова функции. Поэтому программисты должны обрабатывать это в коде, чтобы избежать двусмысленности.
В-29: Какое значение возвращает функция trunc()?
Функция Python trunc() выполняет математические операции по удалению десятичных значений из определенного выражения и предоставляет в качестве вывода целые значения.
Q-30: функция Python должна вернуть значение?
Совершенно необязательно, чтобы функция возвращала какое-либо значение. Однако при желании мы можем использовать None в качестве возвращаемого значения.
В-31: Что делает continue в Python?
continue — это оператор перехода в Python, который перемещает управление для выполнения следующей итерации в цикле без выполнения каких-либо оставшихся инструкций в блоке.
Оператор continue работает с циклами while и for.
В-32: Каково назначение функции id() в Python?
id() — одна из встроенных функций Python.
Signature: id(object)
Он принимает параметр и возвращает уникальный идентификатор, связанный с входным объектом.
В-33: Что делает *args в Python?
Мы используем *args в качестве аргументов в заголовке функции. Это позволяет нам передавать N (переменных) аргументов.
Обратите внимание, что этот тип синтаксиса параметров не позволяет передавать именованные параметры функциям.
Пример использования *args:
# Python code to demonstrate
# *args for dynamic arguments
def fn(*argList):
for argx in argList:
print (argx)
fn('I', 'am', 'Learning', 'Python')
вывод:
I
am
Learning
Python
В-34: Что делают **kwargs в Python?
Мы также можем использовать синтаксис **kwargs в объявлениях функций Python. Это позволяет нам передавать N (переменных) аргументов, которым можно присвоить имя или ключевое слово.
Пример использования **kwargs:
# Python code to demonstrate
# **kwargs for dynamic + named arguments
def fn(**kwargs):
for emp, age in kwargs.items():
print ("%s's age is %s." %(emp, age))
fn(juejin=8, Haiyong=22, Tom=32)
вывод:
juejin's age is 6.
Haiyong's age is 22.
Tom's age is 32.
В-35: Есть ли в Python метод Main()?
main() — это функция точки входа, которая в большинстве языков программирования вызывается первой.
Поскольку Python основан на интерпретаторе, он выполняет код построчно.
В Python также есть метод Main(). Но всякий раз, когда мы запускаем наш скрипт Python, щелкая его напрямую или запуская его из командной строки, он выполняется.
Мы также можем переопределить функцию Python по умолчанию main() с помощью оператора Python if. Пожалуйста, смотрите код ниже.
print("Welcome")
print("__name__ contains:", __name__)
def main():
print("Testing the main function")
if __name__ == '__main__':
main()
вывод:
Welcome
__name__ contains: __main__
Testing the main function
Q-36: Что делает __Name__ в Python?
__name__
это уникальная переменная. Поскольку Python не раскрывает функцию Main (), когда ее интерпретатор запускает запуск скрипта, сначала выполняет код с отпуском на уровне 0.
Для просмотра main() вызывается, можем ли мы использовать предложение if__name__
переменные и значения“__main__”
Сравнивать.
В-37: Какова цель «конца» Python?
Функция Python print() всегда печатает новую строку в конце. Функция print() принимает необязательный параметр end. Его значение по умолчанию — '\n'. Мы можем использовать этот параметр, чтобы изменить конечный символ в операторе печати на значение по нашему выбору.
# Example: Print a instead of the new line in the end.
print("Let's learn" , end = ' ')
print("Python")
# Printing a dot in the end.
print("Learn to code from juejin" , end = '.')
print("cn", end = ' ')
Результат:
Let's learn Python
Learn to code from juejin.cn
В-38: Когда мне следует использовать «перерыв» в Python?
Python предоставляет оператор break для выхода из цикла. Всякий раз, когда в коде происходит прерывание, управление программой немедленно прекращается из тела цикла.
Оператор break во вложенном цикле заставляет управление выйти из внутреннего блока итерации.
В-39: В чем разница между проходом и продолжением в Python?
Оператор continue заставляет цикл начаться со следующей итерации.
Вместо этого оператор pass предписывает ничего не делать, а остальная часть кода выполняется как обычно.
В-40: Что делает функция len() в Python?
В Python len() является основной строковой функцией. Он определяет длину входной строки.
>>> some_string = 'juejin'
>>> len(some_string)
6
Резюме — 100 основных вопросов на собеседовании по Python
Я давно веду блог о технологиях, и это вопрос интервью, которым я делюсь. Надеюсь, вам это понравится! Вот краткое изложение всех моих оригинальных и исходных кодов работ:
Статьи по Теме:
- 100 основных вопросов для интервью по Python, часть 1 (1–20) | Месяц тем Python
- 30 руководств и советов по Python | Месяц тем Python
Рекомендуемые статьи из прошлого:
- Научить вас использовать Java для игры в нарды
- Интересный способ рассказать об истории JavaScript ⌛
- [Вопросы по практике Java] Вывод программ Java | Седьмой набор (включая анализ)
- ❤️5 расширений VS Code, упрощающих рефакторинг ❤️ (рекомендуется в избранное)
- 140 000 слов | Более 400 вопросов для интервью по JavaScript 🎓 Ответы 🌠 (Часть 5, вопросы 371–424)
Если вы действительно узнали что-то новое из этой статьи, ставьте лайк, добавляйте в закладки и делитесь с друзьями. 🤗Наконец, не забудьте поддержать ❤ или 📑