17 perguntas e respostas da entrevista sobre Python

Familiarize-se com algumas perguntas comuns das entrevistas de Python para que não o pegem desprevenido na próxima entrevista

A indústria de tecnologia está crescendo como nunca antes. De vez em quando, vemos novos produtos de software lançados no mercado. Portanto, não importa se você é novo na cena ou um desenvolvedor Python experiente, sempre há oportunidades esperando por você.

O único requisito é convencer seu potencial empregador usando suas habilidades. Isso pode ser possível aparecendo em entrevistas de programação Python.

Mas você precisa se preparar; caso contrário, outra pessoa pode conseguir o emprego. Você pode tentar os desafios de programação Python ou simplesmente ter uma visão geral das perguntas e respostas mais frequentes das entrevistas Python.

Hoje, vou compartilhar minha experiência pessoal com entrevistas Python com você. Vou listar as perguntas que eles me fizeram, incluindo suas possíveis soluções. Portanto, será um guia definitivo para você ser contratado como um programador Python.

1. Pegando o conjunto de dados da íris, recupere apenas os registros em que ‘Sepal.Length’ seja maior que 6 e ‘Sepal.Width’ seja maior que 3,3

Detalhes do conjunto de dados Iris

<”Código

<”Saída

2. Como podemos adicionar itens correspondentes a essas duas matrizes?

<”Arrays

<”Código

<”Saída

3. O que são & # x27; * args ’ e & # x27; ** kwargs’ ? Dê um exemplo para cada um.

Ambos são usados ​​para passar um número variável de argumentos em uma função. Usamos * args para argumentos que não sejam de palavras-chave, enquanto ** kwargs é usado para argumentos baseados em palavras-chave (por exemplo, um par de valor-chave).

<✓'*args' exemplo

<”Saída

& # x27; ** kwargs ’ example

<”Saída

4. Como você verifica todas as funções e propriedades disponíveis em um módulo?

Podemos passar o nome do módulo dentro da função dir () para recuperar suas funções e nomes de propriedades.

<”Exemplo

Digamos que temos um módulo chamado m.py com uma variável e duas funções definidas pelo usuário.

Agora, podemos exibir suas propriedades e nomes de funções dentro de outro arquivo usando:

<”Saída

Aqui, você pode ver que a função dir () também obtém todas as propriedades e métodos integrados.

5. O que são literais em Python?

Em Python, um literal é o dado / valor atribuído a uma variável ou constante. Por exemplo, Python tem quatro tipos diferentes de literais.

6. Como você concatena duas tuplas?

A concatenação de tuplas refere-se ao processo pelo qual podemos unir duas ou mais tuplas. Por exemplo, vamos supor que temos duas tuplas:

Agora, podemos concatená-los usando um símbolo de adição + . Basicamente, esta instrução adicionará os elementos de tuple_2 no final de tuple_1 .

Assim:

7. O que é um Lambda em Python?

Um lambda é uma pequena função em Python que pode processar apenas uma expressão. Mas podemos adicionar quantos parâmetros forem necessários.

Geralmente, é mais adequado usar a função lambda dentro de outra função.

Vamos usar a função lambda para multiplicar 14 por um número passado por um argumento.

<”Saída

8. O que é fatiar?

Fatiar é um processo para recuperar partes de uma string, array, lista ou tupla. Basicamente, passamos um índice inicial e final para especificar a posição dos dados nos quais estamos interessados. É importante observar que o valor no índice inicial é incluído no resultado, enquanto o valor no índice final é excluído.

Podemos até passar um valor de etapa para pular alguns dados. Por exemplo, isso pode recuperar todos os outros itens de uma matriz.

No trecho de código abaixo, o fatiamento é realizado usando colchetes [] . Passamos três argumentos e os separamos com dois pontos : símbolo. O primeiro parâmetro especifica a posição inicial do fatiamento, o segundo argumento é usado para marcar o final e o último parâmetro é usado para definir a etapa.

<”Saída

Todos os três parâmetros de fatiamento são opcionais. Se não especificarmos o início, o Python assumirá um índice 0 como a posição inicial. Da mesma forma, quando pulamos o segundo parâmetro, o comprimento do array / string / tupla / lista será usado. Considerando que, por padrão, Python considera 1 como uma etapa.

9. O que são decoradores Python?

Um decorador Python é um recurso usado para aprimorar a funcionalidade de uma função ou classe existente. É preferível quando um desenvolvedor deseja atualizar dinamicamente o funcionamento de uma função sem realmente modificá-la.

Digamos que temos uma função que imprime o nome do desenvolvedor do site. Mas agora o requisito é exibir uma mensagem de boas-vindas ao usuário e, em seguida, mostrar o nome do desenvolvedor.

Podemos adicionar essa funcionalidade com a ajuda de uma função de decorador.

Aqui, você pode ver que welcome_user () é um decorador, enquanto dev_name () é a função principal que atualizamos dinamicamente.

<”Saída

10. Qual algoritmo é usado pelas funções & # x27; sort () ’ e & # x27; Sort () & # x27; ?

As funções sort () e Sort () implementam o algoritmo Timsort. Este algoritmo de classificação é muito estável e eficiente. O valor de Big O em seu pior caso é O (N log N).

11. Como você depura um programa Python?

Por padrão, Python vem com um depurador integrado conhecido como pdb.

Podemos iniciar a depuração de qualquer arquivo Python executando um comando, algo como o seguinte:

12. O que é decapagem e decapagem?

Em Python, existe uma biblioteca muito popular chamada pickle. Ele é usado para serialização de objeto - o que significa que ele pega um objeto Python como entrada e o converte em um fluxo de bytes. Todo esse processo de transformação de um objeto Python é conhecido como pickling.

Por outro lado, retirar da colheita é o seu oposto. Aqui, um fluxo de bytes é aceito como entrada e transformado em uma hierarquia de objetos.

13. O que é compreensão de lista? Dê um exemplo.

Compreensão de listas é uma maneira rápida de criar uma lista Python. Em vez de inserir manualmente um valor para cada índice, podemos simplesmente preencher a lista iterando nossos dados.

Suponha que eu queira criar uma lista na qual cada índice conterá uma letra do meu nome em ordem sequencial.

<”Saída

14. (i for i in (54, 6, 71)): É uma compreensão de tupla?

Não. Em Python, não existe esse conceito de compreensão de tupla.

15. O que é o Monkey Patching em Python?

O processo para alterar dinamicamente uma classe ou módulo em tempo de execução é conhecido como patching do macaco

<✓website_name.py

<”main.py

<”Saída

Você percebeu que eu realmente chamei o método func () , mas a saída que recebi foi de welcome () ?

16. Prever a saída do código a seguir? Explique sua resposta.

<”Código

<”Saída

<”Explanação

O ponto mais confuso neste código ocorre na última instrução print () .

Antes de imprimir, acabamos de atualizar o valor de x na classe Parent . Ele atualiza automaticamente o valor de Child_2.x , mas não o Child_1.x . Isso ocorre porque já definimos o valor de Child_1.x .

Em outras palavras, Python tenta usar as propriedades / métodos da classe filha primeiro. Ele só pesquisa a classe pai se a propriedade / método não for encontrado na classe filha.

17. Como você exibe os ancestrais de um determinado nó em uma árvore binária?

Suponhamos que temos esta árvore binária. Agora, recupere os ancestrais de 65 e exiba-os usando o código Python.

<”Código

<”Saída

Conclusão

Praticar para uma entrevista é muito importante para conseguir o emprego dos seus sonhos. No artigo de hoje, cobrimos algumas perguntas populares da entrevista, mas há muito mais que você deve saber. Existem sites inteiros que podem prepará-lo para sua próxima entrevista - é um assunto enorme, então continue aprendendo.

Obrigado por ler!