Вопрос № 1: Что такое замороженный набор в Python?
Ответьте на эти вопросы на собеседовании по Python с примерами.
Во-первых, давайте обсудим, что такое множество. Набор — это набор элементов, в котором не может быть дубликатов. Множество также неупорядочено.
myset={1,3,2,2} myset
{1, 2, 3}
Это означает, что мы не можем его индексировать.
myset[0]
Трассировка (последний последний вызов):
Файл «‹pyshell#197›», строка 1, в ‹module› myset[0]
TypeError: объект set не поддерживает индексирование
Однако множество изменчиво. Замороженный набор неизменен. Это означает, что мы не можем изменить его значения. Это также позволяет использовать его в качестве ключа для словаря.
myset=frozenset([1,3,2,2]) myset
замороженный набор ({1, 2, 3})
type(myset)
‹класс «замороженный набор»›
Вопрос № 1: Как бы вы сгенерировали случайное число в Python?
Такие вопросы и ответы на собеседовании по Python могут подтвердить вашу глубину знаний.
Чтобы сгенерировать случайное число, мы импортируем функцию random() из модуля random.
from random import random random()
0.7931961644126482
Позовем на помощь в этом.
help(random)
Справка по встроенной функции random:
random(…)
метод random.Random instance
random() -> x
в интервале [0, 1).
Это означает, что он вернет случайное число, равное или больше 0 и меньше 1.
Мы также можем использовать функцию randint(). Требуется два аргумента, чтобы указать диапазон, из которого возвращается случайное целое число.
from random import randint randint(2,7)
6
randint(2,7)
5
randint(2,7)
7
randint(2,7)
6
randint(2,7)
2
Вопрос № 3: Как сделать заглавной первую букву строки?
Просто используя метод capitalize().
'Ramayan'.capitalize()
«Рамаян»
type(str.capitalize)
‹класс ‘method_descriptor’›
Тем не менее, это позволит другим персонажам быть.
'$hrir@m'.capitalize()
‘$HRIR@M’
Вопрос № 4: Как вы будете проверять, все ли символы в строке являются буквенно-цифровыми?
Для этого мы используем метод isalnum().
'Ramayan123'.isalnum()
Истинный
'Ramayan123!'.isalnum()
ЛОЖЬ
Другие методы, которые у нас есть, включают:
'123.3'.isdigit()
ЛОЖЬ
'123'.isnumeric()
Истинный
'Ramayan'.islower()
Истинный
'Ramayan'.isupper()
ЛОЖЬ
'Ramayan'.istitle()
Истинный
' '.isspace()
Истинный
'123F'.isdecimal()
ЛОЖЬ
Вопрос № 5: Что такое конкатенация?
Это очень простой вопрос для интервью по Python, постарайтесь не ошибиться.
Конкатенация — это соединение двух последовательностей. Для этого мы используем оператор +.
'32'+'32'
‘3232’
[1,2,3]+[4,5,6]
[1, 2, 3, 4, 5, 6]
(2,3)+(4)
Traceback (most recent call last):
File "<pyshell#256>", line 1, in <module> (2,3)+(4)
TypeError: can only concatenate tuple (not "int") to tuple
Здесь 4 считается целым числом. Давайте сделаем это снова.
(2,3)+(4,) # (obj,) is way to declare single empty(2, 3, 4)
Вопрос № 6: Что такое функция?
Когда мы хотим выполнить последовательность операторов, мы можем дать ей имя. Давайте определим функцию, которая принимает два числа и возвращает большее число.
def greater(a,b): return a is a>b else bgreater(3,3.5)
3.5
Вы можете создать свою собственную функцию или использовать одну из множества встроенных функций Python.
Вопрос № 7: Что такое рекурсия?
Когда функция вызывает сама себя, это называется рекурсией. Но тогда, чтобы он не образовывал бесконечный цикл, у нас должно быть базовое условие. Возьмем пример.
def facto(n): if n==1: return 1 return n*facto(n-1)facto(4)
24
Вопрос № 8: Что делает функция zip()?
Одна из менее распространенных функций среди начинающих, zip() возвращает итератор кортежей.
list(zip(['a','b','c'],[1,2,3]))
[(‘a’, 1), (‘b’, 2), (‘c’, 3)]
Здесь он объединяет элементы из двух списков и создает с ними кортежи. Но это не обязательно должны быть списки.
list(zip(('a','b','c'),(1,2,3)))
[(‘a’, 1), (‘b’, 2), (‘c’, 3)]
Вопрос № 9: Если вы когда-нибудь застрянете в бесконечном цикле, как вы из него выберетесь?
Для этого нажимаем Ctrl+C. Это прерывает выполнение. Давайте создадим бесконечный цикл, чтобы продемонстрировать это.
def counterfunc(n): while(n==7):print(n)counterfunc(7)
7
7
7
7
.
.
.
.
.
Отслеживание (последний вызов last):
Файл «‹pyshell#332›», строка 1, в ‹module› counterfunc(7)
Файл «‹pyshell#331›», строка 2, в counterfunc
while (n==7):print(n)
KeyboardInterrupt
Вопрос № 10: Как с помощью Python узнать, в каком каталоге вы сейчас находитесь?
Чтобы найти это, мы используем функцию/метод getcwd(). Импортируем его из модуля os.
import os os.getcwd()
‘C:UserslifeiAppDataLocalProgramsPythonPython36–32’
type(os.getcwd)
‹класс ‘встроенная_функция_или_метод’›
Мы также можем изменить текущий рабочий каталог с помощью chdir().
os.chdir('C:\Users\lifei\Desktop') os.getcwd()
«C: UserslifeiDesktop»