Вопрос № 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»