As 44 principais perguntas e respostas da entrevista em Python: Guia definitivo 2022
Publicados: 2021-06-22Participar de uma entrevista em Python e se perguntar quais são todas as perguntas e discussões pelas quais você passará? Antes de participar de uma entrevista em python, é melhor ter uma ideia sobre os tipos de perguntas de entrevista em python que serão feitas para que você possa preparar respostas para elas.
Indiscutivelmente uma das linguagens de programação mais populares nos dias de hoje, o Python é uma escolha quente para programadores estabelecidos e iniciantes. E a facilidade da linguagem ajuda a desenvolver alguns projetos Python interessantes que são aplicáveis no mundo real. Sua simplicidade e facilidade de uso contribuem para sua popularidade. Sem mencionar que é a linguagem de escolha para os campos de ciência de dados e visualização de dados, juntamente com R.
Dito isto, Python é uma linguagem muito importante para o kit de ferramentas de qualquer pessoa. Para ajudá-lo, criei o principal guia de perguntas e respostas da entrevista em python para entender a profundidade e a real intenção das perguntas da entrevista em python.
Para ajudá-lo, criei o principal guia de perguntas e respostas da entrevista em Python para entender a profundidade e a real intenção das perguntas da entrevista em Python. Vamos começar.
Além dessas perguntas, você também receberá trechos de código onde você deve deduzir o valor ou a declaração resultante (ou a falta dela). Estes não podem ser previstos e dependerão de sua prática de programação. Aprender ciência de dados de uma instituição reconhecida ajudará você a limpar facilmente a entrevista em python e obter o emprego dos sonhos que sempre desejou.
Vamos começar com as principais perguntas e respostas da entrevista em python.
Índice
Perguntas e respostas da entrevista em Python 2022
P 1) Qual é a diferença entre um módulo e um pacote em Python?
A 1) Cada arquivo de programa Python é um módulo que importa outros módulos como objetos. Assim, um módulo é uma forma de estruturar o programa. A pasta de um programa Python é chamada de pacote de módulos.
P 2) Quais são os tipos internos disponíveis em Python?
A 2) Uma das perguntas mais comuns de entrevista em python, existem tipos internos mutáveis e imutáveis.
Os mutáveis incluem:
- Lista
- Conjuntos
- Dicionários
Os tipos imutáveis incluem:
- Cordas
- Tuplas
- Números
Q 3) O que é função lambda em Python?
A 3) É frequentemente usado como uma função inline e é uma função anônima de expressão única. Ele é usado para criar um novo objeto de função e retorná-lo em tempo de execução.
Lambda é uma função anônima em Python que pode aceitar qualquer número de argumentos e pode ter qualquer número de parâmetros. No entanto, a função lambda pode ter apenas uma única expressão ou instrução. Normalmente, é usado em situações que exigem uma função anônima por um curto período de tempo. As funções lambda podem ser usadas de duas maneiras:
Aqui está um exemplo da função lambda:
a = lambda x,y: x+y
imprima(a(5, 6))
Saída: 11
Q 4) O que se entende por namespace?
Um namespace refere-se a um sistema de nomenclatura usado para garantir que todos os nomes de objetos em um programa Python sejam exclusivos, para evitar conflitos. Em Python, esses namespaces são implementados como dicionários com 'nome como chave' mapeado para um 'objeto como valor' correspondente. Como resultado, vários namespaces podem usar o mesmo nome e mapeá-lo para um objeto diferente.
Abaixo estão os três tipos de namespaces em Python:
- Namespace local – inclui nomes locais dentro de uma função. Um namespace local é criado temporariamente para uma chamada de função e é limpo quando a função retorna.
- Espaço de nomes global – Consiste nos nomes de vários pacotes/módulos importados que estão sendo usados atualmente em um projeto. Um namespace global é criado quando um pacote é importado no script e dura até que o script seja executado.
- Namespace interno – Inclui funções internas do núcleo do Python e nomes internos para os diferentes tipos de exceções.
Q 5 ) Explique a diferença entre uma lista e uma tupla?
A 5) Qualquer guia de perguntas e respostas da entrevista em Python não será concluído sem esta pergunta. A lista é mutável enquanto a tupla não é. Tuplas podem ser hash como no caso de fazer chaves para dicionários.
Q 6) Diferença entre decapagem e decapagem?
Qualquer guia de perguntas e respostas da entrevista em Python não será concluído sem esta pergunta. Em Python, o módulo pickle aceita qualquer objeto Python, transforma-o em uma representação de string e o despeja em um arquivo usando a função dump. Este processo é conhecido como decapagem. A função usada para este processo é pickle.dump().
Por outro lado, o processo de recuperar o objeto Python original a partir da representação de string armazenada é chamado de unpickling. A função usada para este processo é pickle.load().
Q 7) O que são decoradores em Python?
A 7) Um decorador Python é uma alteração específica feita na sintaxe Python para facilitar a alteração de funções.
Q 8) Diferença entre geradores e iteradores?
A 8) Em Python, iteradores são usados para iterar sobre um grupo de elementos (em uma lista, por exemplo). A maneira de implementar esses iteradores é conhecida como geradores. Ela produz uma expressão na função, mas se comporta como uma função normal.
Q 9) Como converter um número em uma string?
A 9) Uma das perguntas mais comuns em entrevistas em Python. Podemos usar a função str() embutida. Para uma representação octal ou hexadecimal, podemos usar as outras funções embutidas como oct() ou hex().
Q 10) Qual é o uso do operador // em Python?
A 10) Usando o operador // entre 2 números dá o quociente quando o numerador é dividido do denominador. É chamado de operador de divisão de piso. É uma das perguntas gerais do guia de perguntas e respostas da entrevista em Python.
Q 11) O Python tem uma instrução Switch ou Case como em C?
A 11) Não, não. No entanto, podemos criar nossa própria função Switch e usá-la.
Q 12) O que é a função range() e quais são seus parâmetros?
A 12) A função range() é usada para gerar uma lista de números. Apenas números inteiros são permitidos e, portanto, os parâmetros podem ser negativos e positivos. Os seguintes parâmetros são aceitáveis:
intervalo (parar)
Onde 'parar' é o não. de inteiros a serem gerados, começando em 0. Exemplo: range(5) == [0,1,2,3,4]
range([iniciar], parar[, passo])
Start: dá o número inicial. da sequência
Parar: especifica o limite superior para a sequência
Passo: é o fator de incremento na sequência
Q 13) Qual é o uso de %s?
A 13) %s é um especificador de formato que transmuta qualquer valor em uma string.
Q 14) É obrigatório para uma função Python retornar um valor?
A 14) Não
Q 15) O Python tem uma função main()?
A 15) Sim, tem. Ele é executado automaticamente sempre que executamos um script Python. Para substituir esse fluxo natural de coisas, também podemos usar a instrução if.
Q 16) O que é GIL?
A 16) GIL ou Global Interpreter Lock é um mutex, usado para limitar o acesso a objetos Python. Ele sincroniza threads e impede que eles sejam executados ao mesmo tempo.
Q 17) Antes do uso do operador 'in', qual método era usado para verificar a presença de uma chave em um dicionário?
A 17) O método has_key()
Q 18) Como você altera o tipo de dados de uma lista?
A 18) Para transformar uma lista em uma tupla, usamos a função tuple()
Para transformá-lo em um conjunto, usamos a função set()
Para transformá-lo em um dicionário, usamos a função dict()
Para transformá-lo em uma string, usamos o método .join()
Q 19) Quais são os principais recursos do Python?
A 19) É uma das perguntas comuns de entrevista em python. Python é uma linguagem de programação de uso geral, de alto nível e de código aberto. Como é uma linguagem de programação de uso geral e vem com uma variedade de bibliotecas, você pode usar o Python para desenvolver quase qualquer tipo de aplicativo.
Algumas de suas principais características são:
- Interpretado
- Digitado dinamicamente
- Orientado a Objeto
- Sintaxe semelhante ao inglês
Q 20) Explique o gerenciamento de memória em Python.
A 20) Em Python, o Python Memory Manager cuida do gerenciamento de memória. Ele aloca a memória na forma de um espaço de heap privado que armazena todos os objetos e estruturas de dados do Python, existem 4 estruturas de dados embutidas em python. Este espaço privado é inacessível ao programador. No entanto, a API principal permite que o programador acesse algumas ferramentas para fins de codificação. Além disso, o Python está equipado com um coletor de lixo integrado que recicla a memória não utilizada para o espaço de heap privado.
Q 21) O que é PYTHONPATH?
A 21) PYTHONPATH é uma variável de ambiente que é usada para incorporar diretórios adicionais quando um módulo/pacote é importado. Sempre que um módulo/pacote é importado, PYTHONPATH é utilizado para verificar se os módulos importados estão presentes nos diretórios existentes. Normalmente, o interpretador usa PYTHONPATH para determinar qual módulo carregar.
Q 22) O Python diferencia maiúsculas de minúsculas?
A 22) Uma linguagem de programação é considerada sensível a maiúsculas e minúsculas se distinguir entre identificadores como “meunome” e “meunome”. Em palavras simples, ele se preocupa com maiúsculas ou minúsculas.
Vejamos um exemplo:
- >>> meunome='João'
- >>> Meu nome
Traceback (última chamada mais recente):
Arquivo “<pyshell#3>”, linha 1, em <module>
O meu nome
NameError : nome 'Meunome' não está definido
Como ele gera um NameError, isso significa que o Python é uma linguagem que diferencia maiúsculas de minúsculas.
Leia mais: Tutorial do Python Pandas
Q 23) Explique o uso das funções “help()” e “dir()”.
A 23) Uma das perguntas mais comuns em qualquer guia de perguntas e respostas da entrevista em Python. Em Python, a função help() é usada para mostrar a documentação de módulos, classes, funções, palavras-chave e assim por diante. Se a função help() não receber nenhum parâmetro, ela iniciará um utilitário de ajuda interativa no console.
A função dir() é usada para retornar uma lista válida de atributos e métodos do objeto que é chamado. Como a função visa produzir os dados mais relevantes (em vez de mostrar as informações completas), ela se comporta de maneira diferente com objetos diferentes:
- Para módulos/objetos de biblioteca, a função dir() retorna uma lista de todos os atributos contidos nesse módulo.
- Para objetos de classe, a função dir() retorna uma lista de todos os atributos válidos e atributos básicos.
- Quando nenhum parâmetro é passado para ele, a função dir() retorna uma lista de atributos no escopo atual.
Q 24) O que são módulos python? Cite alguns módulos embutidos comumente usados em Python?
A 24) Módulos Python são arquivos contendo código Python que podem ser classes de função ou variáveis. Esses módulos são arquivos Python com extensão .py. Os módulos podem incluir um conjunto de funções, classes ou variáveis que são definidas e implementadas. Você pode importar e inicializar um módulo usando a instrução de importação, aprender o tutorial python nos informará mais sobre os módulos python.
Aqui estão alguns dos módulos internos comumente usados em Python:
- SO
- sistema
- matemática
- aleatória
- tempo de dados
- JSON
Q 25) Explique “self” em Python.
A 25) Em Python, “self” é uma palavra-chave usada para definir uma instância ou objeto de uma classe. Ao contrário do Java, onde o self é ótimo, no Python ele é usado principalmente como o primeiro parâmetro. Self ajuda a distinguir entre os métodos e atributos de uma classe de suas variáveis locais.
A variável self no método __init__ refere-se ao objeto ou instância recém-criada, enquanto em outros métodos, ela pertence ao objeto ou instância cujo método foi chamado.
Q 26) O que é PEP 8?
A 26) Proposta de Aprimoramento PEP ou Python é um conjunto de regras que especificam como formatar o código Python para máxima legibilidade. É um documento oficial de design que fornece informações relevantes para a comunidade Python, como a descrição de um novo recurso do Python ou um processo do Python. O PEP 8 é um documento importante que inclui as diretrizes de estilo para o código Python. Qualquer pessoa que deseje contribuir com a comunidade de código aberto Python deve seguir estritamente essas diretrizes de estilo.
Q 27) O recuo é obrigatório em Python?
A 27) Sim, a indentação é necessária para Python. A indentação ajuda a especificar um bloco de código. Assim, em um código Python, tudo dentro de loops, classes, funções, etc., é especificado dentro de um bloco recuado. Se o seu código Python não for recuado corretamente, haverá problemas durante a execução e gerará erros.
Q 28) Explique a diferença entre arrays e listas do Python.
A 29) Uma das perguntas mais comuns em entrevistas em Python. Em Python, arrays e listas são usados para armazenar dados. No entanto,
- Arrays só podem conter elementos dos mesmos tipos de dados, o que significa que os tipos de dados de um array devem ser homogêneos.
- As listas podem conter elementos de diferentes tipos de dados, o que significa que os tipos de dados das listas podem ser heterogêneos. Listas consomem muito mais memória do que arrays.
Aqui está um exemplo:
importar array como arr
My_Array=arr.array('i',[1,2,3,4])
Minha_lista=[1,'abc',1.20]
print(Meu_Array)
print(Minha_lista)
Q 29) O que é __init__?
A 29) Em Python, __init__ é um método ou construtor. Ele é chamado automaticamente para alocar memória quando um novo objeto ou instância de uma classe é criado. Todas as classes possuem o método __init__.
Veja como usar o método __init__ em Python:
# definição de classe
Aluno da turma:
def __init__(self, fname, lname, age, section):
self.firstname = fname
self.lastname = lname
self.idade = idade
self.section = seção
#criando um novo objeto
stu1 = Aluno(“Sara”, “Ansh”, 22, “A2”)
Q 30) Explique a funcionalidade de “interromper”, “continuar” e “passar”.
A 30) É uma das perguntas comuns no guia de perguntas e respostas da entrevista em python. Vamos ver quebrar, continuar e passar em detalhes.
A instrução break é usada para encerrar um loop quando uma condição específica é atendida e o controle é transferido para a instrução a seguir.
- A instrução continue ajuda a encerrar a iteração atual da instrução quando uma condição específica é atendida, pula o restante do código na iteração atual e passa o controle para a próxima iteração do loop.
- A instrução pass é essencialmente uma operação nula que é usada para preencher blocos vazios de código que podem ser executados durante o tempo de execução, mas ainda não foram escritos. É representado por um ponto e vírgula.
Q 31) Como escrever comentários em Python?
A 31) Em Python, os comentários começam com um caractere #. No entanto, às vezes, você também pode escrever comentários usando docstrings (strings entre aspas triplas). Ao contrário do C++, o Python não suporta comentários de várias linhas.
Veja como um comentário é escrito em Python:
>>> #linha 1 do comentário
>>> #linha 2 do comentário
Q 32) Quais são os geradores em Python?
A 32) Geradores são funções python mais importantes que retornam uma coleção iterável de itens, um de cada vez, de maneira organizada. Geralmente, os geradores são usados para criar iteradores com uma abordagem diferente – eles usam a palavra-chave yield em vez de return para retornar um objeto gerador.
Q 33) Como você pode capitalizar a primeira letra de uma string em Python?
A 33) Em Python, você pode usar o método capitalize() para colocar em maiúscula a primeira letra de uma string. No entanto, se uma string já consistir em uma letra maiúscula no início, ela retornará a string original.
Q 34) O que são “docstrings” em Python?
A 34) Docstrings ou strings de documentação são strings de várias linhas usadas para documentar um segmento de código específico. Docstrings geralmente vêm entre aspas triplas e devem, idealmente, descrever o que uma função ou método faz. Embora não sejam comentários, as docstrings às vezes servem ao propósito de comentários, pois não são atribuídas a nenhuma variável.
Q 35) Explique as funções dos operadores “is”, “not” e “in”?
A 35) Mais uma vez, uma das perguntas populares da entrevista em python. Operadores são funções especiais em Python que podem receber um ou mais valores para produzir um resultado correspondente.
- O operador “is” retorna true quando dois operandos são true.
- O operador “not” retorna o inverso do valor booleano.
- O operador “in” verifica se algum elemento está presente em alguma sequência.
Q 36) Como copiar um objeto em Python?
A 36) Em Python, a instrução de atribuição (= operador) não copia objetos, mas cria uma ligação entre o objeto existente e o nome da variável de destino. Assim, se você deseja criar cópias de um objeto em Python, você precisa usar o módulo copy. Existem duas maneiras de criar cópias para um objeto específico usando o módulo de cópia:
- Cópia rasa – É uma cópia bit a bit de um objeto. O objeto copiado terá uma réplica exata dos valores contidos no objeto original. Se algum dos valores for referência a outros objetos, apenas os endereços de referência para o mesmo serão copiados.
- Cópia profunda — Copia todos os valores recursivamente do objeto de origem para o objeto de destino, ou seja, duplicará até mesmo os objetos referenciados pelo objeto de origem.
Q 37) O que é uma expressão?
A37) Uma expressão Pode ser definida como uma combinação de variáveis, operadores de valores uma chamada para funções. É uma sequência de operandos ou operadores como a + B – 5 é chamado de expressão. Python suporta muitos desses operadores para combinar objetos de dados em um expresso.
Q 38) O que é uma instrução em Python?
A38) É uma instrução que Python pode interpretar e executar quando você digita a instrução na linha de comando Python execute e exibe o resultado se houver.
Q 39) O que é == em Python?
A39)É um operador que serve para verificar ou comparar os valores de dois objetos
Q 40) Quais são as sequências de escape em Python?
A40) Strings Python, a barra invertida “\” pode ser um caractere especial, também chamado de caractere “escape”. Está utilizado na representação de certos caracteres de espaço em branco: “\t” pode ser uma tabulação, “\n” pode ser uma nova linha e “\r” pode ser um operação de impressão . Por outro lado, prefixar um caractere especial com “\” o transforma em um caractere padrão.
Q 41) o que é encapsulamento?
A41) Encapsulamento é a ligação de dados e funções que manipulam os dados.
É um processo de agrupar dados e variáveis.
exemplo
classe jogadorcaractere():
def __init__(self,nome,idade):
self.name = nome
self.idade = idade
jogador1 = jogadorcaractere('leo',25)
print(player1.name)
print(jogador1.idade)
Q42) Como você faz a abstração de dados em Python?
A42) Uma abstração significa ocultar informações ou mostrar apenas as informações necessárias.
Exemplo
print(len((1,2,3,1)))
#neste exemplo não queremos aprender como len foi introduzido em python
Q43) O que é um dicionário em pthon?
A43) Dicionário é uma estrutura de dados, bem como um tipo de dados em python. Ele está entre colchetes{}.
O dicionário contém 2 elementos – chave e valor
key é uma string para pegarmos um valor.
Exemplo
dicionário = {
'a': 1,
'b': 2
}
print(dicionário['b'])
Q44) O que são funções?
A44) As funções são um conjunto de código usado quando queremos executar o mesmo método por mais de 1 vez. Reduz o comprimento do programa. As funções são definidas em 2 categorias –
1) definição de função
2) chamada de função
Exemplo
def cão():
print("meu nome é tommy")
cão();
Conclusão
Esperamos que nosso guia de perguntas e respostas da entrevista em Python seja útil. Estaremos atualizando o guia regularmente para mantê-lo atualizado.
A lista de perguntas acima, combinada com sua própria prática no PC, ajudará você a decifrar toda e qualquer entrevista em Python. Além do básico, a única coisa que resta é praticar para que, enquanto o entrevistador estiver fazendo perguntas, sua mente já esteja escrevendo e executando o código com ele.
Se você estiver curioso para aprender mais sobre ciência de dados, confira o Programa PG Executivo em Ciência de Dados do IIIT-B & upGrad, criado para profissionais que trabalham e oferece mais de 10 estudos de caso e projetos, workshops práticos práticos, orientação com especialistas do setor, 1-on-1 com mentores do setor, mais de 400 horas de aprendizado e assistência de trabalho com as principais empresas.
Há certos pontos que você precisa ter em mente antes de ir para sua rodada de entrevistas em Python: As dicas a seguir são para calouros que se preparam para sua primeira entrevista, para quebrar qualquer entrevista. A seguir estão alguns dos pontos que podem afetar diretamente o nível de dificuldade de uma entrevista em Python:Como devo me preparar para uma entrevista em Python?
1. Você deve ser teoricamente claro com os conceitos básicos e avançados de Python, especialmente estruturas de dados e algoritmos em Python.
2. Você pode ser solicitado a escrever o código, então você deve conhecer a sintaxe correta do Python.
3. Pratique as perguntas mais feitas em entrevistas em Python e seja fluente com os famosos problemas de codificação que podem ser feitos.
4. A maioria dos entrevistadores pedem projetos em tempo real nos quais você trabalhou, então leia seus projetos antes de ir para a entrevista.
5. Por último, mas não menos importante, você deve estar confiante em si mesmo, porque a primeira coisa que os entrevistadores notam é o quão confiante você está. Quais são algumas dicas para os calouros se prepararem para sua primeira entrevista em Python?
Construa um bom currículo e seja revisado por alguém profissional ou você também pode visitar sites para ter uma opinião especializada sobre seu currículo.
Tenha pelo menos 2 bons projetos ao vivo para mostrar em seu portfólio. Você deve ter um bom domínio de seus projetos
Tente simular entrevistas online para aumentar sua confiança e corrigir seus erros antes de aparecer para a entrevista real.
Pratique questões de codificação enquanto as explica em voz alta. Isso irá melhorar suas habilidades verbais. Qual é o nível de dificuldade de uma entrevista em Python?
Posto de trabalho : A dificuldade de qualquer entrevista depende em grande parte do cargo para o qual você se candidatou. Por exemplo, a entrevista para um posto SDE3 será mais difícil do que a de um SDE1.
Empresa : As necessidades e exigências podem variar de empresa para empresa. Algumas empresas esperariam um trabalho mais complexo de seus engenheiros para que tivessem uma entrevista difícil, respectivamente.
Nível de Experiência : Se uma candidatura a um emprego pediu um nível de experiência de 0 a 2 anos, a dificuldade da entrevista para o mesmo cargo pode ser diferente para 2 candidatos com 0 e 2 anos de experiência, respectivamente.