Perguntas e respostas da entrevista Master Python - seu guia de preparação definitivo
Caros leitores, estas perguntas da entrevista sobre linguagem de programação Python foram elaboradas especialmente para que você se familiarize com a natureza das perguntas que você pode encontrar durante sua entrevista sobre o assunto Linguagem de programação Python. De acordo com minha experiência, bons entrevistadores dificilmente planejam fazer qualquer pergunta específica durante a entrevista, normalmente as perguntas começam com algum conceito básico do assunto e depois continuam com base em uma discussão mais aprofundada e no que você responde -
Perguntas da entrevista sobre conceitos básicos do Python
O que é Python?Python é uma linguagem de script de alto nível, interpretada, interativa e orientada a objetos. Python foi projetado para ser altamente legível. Ele usa palavras-chave em inglês com frequência, enquanto outros idiomas usam pontuação, e tem menos construções sintáticas do que outros idiomas.
Cite alguns dos recursos do Python.
A seguir estão alguns dos recursos mais importantes do python -
-
Suporta métodos de programação funcionais e estruturados, bem como OOP.
-
Ele pode ser usado como uma linguagem de script ou pode ser compilado em código de bytes para a construção de grandes aplicativos.
-
Ele fornece tipos de dados dinâmicos de alto nível e oferece suporte à verificação dinâmica de tipos.
-
Suporta coleta automática de lixo.
-
Pode ser facilmente integrado com C, C++, COM, ActiveX, CORBA e Java.
Sim, Python é uma linguagem que diferencia maiúsculas de minúsculas. O que significa identificadores, nomes de funções e palavras-chave que devem ser distinguidos com base na capitalização. A distinção entre maiúsculas e minúsculas também ajuda a manter a clareza e a precisão do código.
A plataforma Python é independente?
Sim, Python é independente de plataforma. Em Python, o código é executado em qualquer sistema operacional com um interpretador compatível. Os códigos Python são executados pelo interpretador que abstrai detalhadamente o hardware e o sistema operacional.
Quais são as aplicações do Python?
A seguir estão as aplicações do Python -
- Desenvolvimento Web:Frameworks como Django e Flask.
- Análise de dados:bibliotecas como Pandas e NumPy.
- Aprendizado de máquina:ferramentas como TensorFlow e Scikitlearn.
- Automação:scripts e automação de tarefas.
- Desenvolvimento de software:criação de aplicativos de desktop.
A tabela abaixo explica a diferença entre o Python versão 2 e o Python versão 3.
O comando Imprimir pode ser usado sem parênteses.
Python 3 precisa de parênteses para imprimir qualquer string. Isso gerará erro sem parênteses.
2.Unicode
Tipos ASCII str() e Unicode() separados, mas não há código de tipo de byte em Python 2.
Unicode (utf-8) e possui duas classes de bytes -
- Byte
- Bytearray S.
Python 2 aceita notações de sintaxe novas e antigas.
Python 3 gera um SyntaxError por sua vez quando não colocamos o argumento de exceção entre parênteses.
4.Comparando Inordenável
Não gera nenhum erro.
Isso gera TypeError' como aviso se tentarmos comparar tipos não ordenados.
Existe algum tipo de dados duplo em Python?
Não, Python não possui um tipo de dados duplo. Python usa o tipo float para números de ponto flutuante, que determina o padrão de precisão dupla.
As strings em Python são imutáveis? (Sim/Não)
Sim, strings em Python são imutáveis.
True =False pode ser possível em Python?
Não, True não pode ser igual a False em Python. Em Python, True e False são valores booleanos diferentes.
Perguntas da entrevista sobre variáveis de ambiente Python
Qual é o propósito da variável de ambiente PYTHONPATH?PYTHONPATH - Tem função semelhante ao PATH. Esta variável informa ao interpretador Python onde localizar os arquivos do módulo importados para um programa. Deve incluir o diretório da biblioteca de origem Python e os diretórios que contêm o código-fonte Python. PYTHONPATH às vezes é predefinido pelo instalador do Python.
Qual é o propósito da variável de ambiente PYTHONSTARTUP?
PYTHONSTARTUP - Contém o caminho de um arquivo de inicialização contendo o código-fonte Python. Ele é executado toda vez que você inicia o interpretador. É denominado .pythonrc.py no Unix e contém comandos que carregam utilitários ou modificam PYTHONPATH.
Qual é o propósito da variável de ambiente PYTHONCASEOK?
PYTHONCASEOK - É usado no Windows para instruir o Python a encontrar a primeira correspondência que não diferencia maiúsculas de minúsculas em uma instrução de importação. Defina esta variável com qualquer valor para ativá-la.
Qual é o propósito da variável de ambiente PYTHONHOME?
PYTHONHOME - É um caminho alternativo de busca de módulo. Geralmente é incorporado nos diretórios PYTHONSTARTUP ou PYTHONPATH para facilitar a troca de bibliotecas de módulos.
Perguntas da entrevista sobre tipos de dados e operações em Python
Quais são os tipos de dados suportados em Python?Python tem cinco tipos de dados padrão -
-
Números
-
Corda
-
Lista
-
Tupla
-
Dicionário
Atribuindo Olá mundo à string.
06Saída
15 Qual é a saída de print str[0] se str ='Hello World!'?
Aqui, a indexação começa em 0 em Python.
23Saída
37 Qual é o resultado de print str[2:5] if str ='Hello World!'?45Saída
53 Qual é a saída de print str[2:] if str ='Hello World!'?66Saída
78 Qual é o resultado de print str * 2 if str ='Hello World!'?84Saída
94 Qual é a saída de print str + "TEST" se str ='Hello World!'?102Saída
119 Qual é a saída da lista de impressão se list =['abcd', 786 , 2.23, 'john', 70.2 ]?125Saída
139 Qual é a saída de print list[0] se list =[ 'abcd', 786 , 2.23, 'john', 70.2 ]?141Saída
154 Qual é a saída de print list[1:3] if list =[ 'abcd', 786 , 2.23, 'john', 70.2 ]?160Saída
174 Qual é a saída de print list[2:] if list =[ 'abcd', 786 , 2.23, 'john', 70.2 ]?181Saída
192 Qual é a saída de print tinylist * 2 se tinylist =[123, 'john']?207Saída
215 Qual é a saída de print list1 + list2 se list1 =[ 'abcd', 786 , 2.23, 'john', 70.2 ] e list2 =[123, 'john']?224Saída
233Perguntas da entrevista sobre tuplas Python
O que são tuplas em Python?
Em Python, tuplas são sequências imutáveis usadas para armazenar vários itens. Eles não podem ser modificados após a criação e são definidos por meio de parâmetros. Tuplas são adequadas para coleções fixas de itens.
Qual é a diferença entre tuplas e listas em Python?
As principais diferenças entre listas e tuplas são - As listas são colocadas entre colchetes ( [ ] ) e seus elementos e tamanho podem ser alterados, enquanto as tuplas são colocadas entre parênteses ( ( ) ) e não podem ser atualizadas. As tuplas podem ser consideradas listas somente leitura.
Qual é a saída da tupla de impressão se tuple =( 'abcd', 786 , 2.23, 'john', 70.2 )?246Saída
256 Qual é a saída de print tuple[0] se tuple =( 'abcd', 786 , 2.23, 'john', 70.2 )?260Saída
274 Qual é a saída de print tuple[1:3] if tuple =( 'abcd', 786 , 2.23, 'john', 70.2 )?289Saída
290 Qual é a saída de print tuple[2:] if tuple =( 'abcd', 786 , 2.23, 'john', 70.2 )?300Saída
312 Qual é a saída de print tinytuple * 2 se tinytuple =(123, 'john')?322Saída
335 Qual é a saída de print tuple + tinytuple se tuple =('abcd', 786 , 2.23, 'john', 70.2 ) e tinytuple =(123, 'john')?349Saída
350Perguntas da entrevista sobre dicionários Python
Quais são os dicionários do Python?
Os dicionários do Python são do tipo tabela hash. Eles funcionam como arrays associativos ou hashes encontrados em Perl e consistem em pares de valores-chave. Uma chave de dicionário pode ser quase qualquer tipo de Python, mas geralmente são números ou strings. Os valores, por outro lado, podem ser qualquer objeto Python arbitrário.
Como você criará um dicionário em Python?
Os dicionários são colocados entre chaves ({ }) e os valores podem ser atribuídos e acessados usando colchetes ([]).
361 Como você obterá todas as chaves do dicionário?
Usando a função Dictionary.keys(), podemos obter todas as chaves do objeto de dicionário.
373 Como você obterá todos os valores do dicionário?
Usando a função Dictionary.values(), podemos obter todos os valores do objeto de dicionário.
382Perguntas da entrevista sobre strings em Python
Como você converterá uma string em um int em Python?
Para converter uma string em um inteiro em Python, usamos a função ‘int()’. A string representa um número inteiro válido, caso contrário, gera um ValueError.
Como você converterá uma string em float em Python?
float()- converte a string em um float onde a string deve ser um valor numérico.
Como você converterá um objeto em uma string em Python?
str(x)- converte um objeto em uma string
Como você converterá um objeto em uma expressão regular em Python?
repr(x)- Converte o objeto x em uma string de expressão.
Como você converterá uma string em um objeto em Python?
eval(str)- Avalia uma string e retorna um objeto.
Como você converterá uma string em uma tupla em Python?
tuple(str)-converte uma string em uma tupla.
398Saída
401 Como você converterá uma string em uma lista em Python?
list(str)- converte uma string em uma lista.
415Saída
428 Como você converterá uma string em um conjunto em Python?
set(str)-converte uma string em set e se houver algum elemento duplicado ele será removido.
432Saída
441 Como você criará um dicionário usando tuplas em Python?
dict(zip(tup1,tup2))-converte as tuplas em um dicionário. A função zip() é usada para emparelhar as tuplas e dict() as converte no dicionário.
459Saída
465 Como você colocará a primeira letra de uma string em maiúscula?
capitalize()-Este método é usado para converter o primeiro caractere de uma string em maiúsculo.
477Saída
487 Como você verificará se todos os caracteres de uma string são alfanuméricos?
isalnum()- Retorna verdadeiro se a string tiver pelo menos 1 caractere e todos os caracteres forem alfanuméricos e falso caso contrário.
Como você verificará se todos os caracteres em uma string são dígitos?
isdigit()- Retorna verdadeiro se a string contiver apenas dígitos e falso caso contrário.
Como você verificará se todos os caracteres em uma string estão minúsculos?
islower() - Retorna verdadeiro se a string tiver pelo menos 1 caractere com maiúsculas e minúsculas e todos os caracteres com maiúsculas e minúsculas estiverem em minúsculas e falso caso contrário.
Como você verificará se todos os caracteres em uma string são numéricos?
isnumeric() - Retorna verdadeiro se uma string Unicode contém apenas caracteres numéricos e falso caso contrário.
Como você verificará se todos os caracteres em uma string são espaços em branco?
isspace()-Retorna verdadeiro se a string contiver apenas caracteres de espaço em branco e falso caso contrário.
Como você verificará se uma string está com o título corretamente?
istitle() − Retorna verdadeiro se a string estiver corretamente "titlecased" e falso caso contrário.
Como você verificará se todos os caracteres em uma string estão maiúsculos?
isupper()- Retorna verdadeiro se a string tiver pelo menos um caractere com maiúsculas e minúsculas e todos os caracteres com maiúsculas e minúsculas estiverem em maiúsculas e falso caso contrário.
Como você mesclará elementos em uma sequência?
join(seq)-Mescla (concatena) as representações de string de elementos na sequência seq em uma string, com uma string separadora.
Como você obterá o comprimento da string?
len(string)-Retorna o comprimento da string.
Como você obterá uma string preenchida com espaços com a string original justificada à esquerda para um total de colunas de largura?
(width[, fillchar])- Retorna uma string preenchida com espaço com a string original justificada à esquerda para um total de colunas de largura.
Como você converterá uma string para letras minúsculas?
lower()- Converte todas as letras maiúsculas de uma string em minúsculas.
Como você removerá todos os espaços em branco iniciais de uma string?
lstrip()-Remove todos os espaços em branco iniciais na string.
Como você obterá o caractere alfabético máximo da string?
max(str)-Retorna o caractere alfabético máximo da string str.
Como você obterá o caractere alfabético mínimo da string?
min(str)- Retorna o caractere alfabético mínimo da string str.
Como você substituirá todas as ocorrências de uma substring antiga em uma string por uma nova string?
replace():Este método substituirá cada instância da substring antiga pela nova substring em toda a string.
497Saída
508 Como você removerá todos os espaços em branco iniciais e finais de uma string?
strip()- Este método retorna uma nova string com todos os espaços em branco iniciais (espaços no início) e finais (espaços no final) removidos.
515Saída
523 Como você alterará a caixa de todas as letras em uma string?
- upper():Para converter todas as letras de uma string em maiúsculas.
- lower():para converter todas as letras de uma string em minúsculas.
- swap():Usado para trocar a caixa de todas as letras em uma string. Se uma letra for minúscula, ela mudará para letras maiúsculas e vice-versa.
- capitalize():usado para colocar a primeira letra da string em maiúscula
- title():Usado para colocar a primeira letra de cada palavra da string em maiúscula.
title()- É usado para colocar a primeira letra de cada palavra da string em maiúscula.
Como você converterá uma string para todas as letras maiúsculas?
upper()-usado para converter todas as letras de uma string em maiúsculas.
Como você verificará se todos os caracteres em uma string são decimais?
isdecimal()- Retorna verdadeiro se uma string Unicode contém apenas caracteres decimais e falso caso contrário.
Python lista perguntas da entrevista
Qual é a diferença entre os métodos del() e remove() de uma lista?Os métodos del() e remove() são usados para remover um elemento de uma lista. O del() é usado para excluir um elemento em um valor de índice especificado. Ele também pode remover vários elementos usando operações de fatiamento. Por exemplo, o método remove() de uma lista é usado para remover a primeira ocorrência de um elemento.
535Saída
541 Qual é a saída de len([1, 2, 3])?
A função len() retorna o comprimento da lista.(Saída:3)
Qual é a saída de [1, 2, 3] + [4, 5, 6]?
[1, 2, 3, 4, 5, 6]
Qual é a saída de ['Hi!'] * 4?
['Oi!', 'Oi!', 'Oi!', 'Oi!']
Qual é a saída de 3 em [1, 2, 3]?
Verdadeiro
Qual é a saída de for x em [1, 2, 3]:print x?
123
Qual é a saída de L[2] se L =[1,2,3]?
3
Qual é a saída de L[-2] se L =[1,2,3]?
2
Qual é a saída de L[1:] se L =[1,2,3]?
3
Como você comparará duas listas?
Para comparar duas listas, precisamos usar igualdade[ ==]. Se ambas as listas contiverem os mesmos valores, retornará True; caso contrário, retornará False.
553Saída
563 Como você obterá o comprimento de uma lista?
Usando a função len() podemos encontrar o comprimento da lista.
576Saída
587 Como você obterá o item de valor máximo de uma lista?
Usando a função max() podemos encontrar o elemento máximo da lista.
597Saída
606 Como você obterá o item com valor mínimo de uma lista?
Usando a função min() podemos encontrar o elemento mínimo da lista.
611Saída
623 Como você obterá o índice de um objeto em uma lista?
Usando a função index() podemos obter o valor do índice de um elemento.
632Saída
649 Como você inserirá um objeto em um determinado índice de uma lista?
A função insert() é usada para inserir um elemento em um índice específico. Ele aceita valor de índice e objeto como parâmetros.
655Saída
666 Como você removerá o último objeto de uma lista?
A função pop() é usada para remover o último objeto de uma lista. Também podemos passar o valor do índice como argumento e ele retorna o objeto naquele índice específico.
670Saída
685 Como você removerá um objeto de uma lista?
Usando remove(), del() e pop() podemos remover um elemento de uma lista.
696Saída
709 Como você reverterá uma lista?
A função reverse() é usada para reverter uma lista. Usando list slicing[::-1] também podemos reverter a lista.
711Saída
725 Como você classificará uma lista?
O uso da função sort() é usado para organizar os elementos da lista em uma ordem específica. Por padrão, ele organiza os elementos em ordem crescente. Para organizar os elementos em ordem decrescente, podemos reverter a lista classificada usando a função reverse().
738Saída
745Perguntas da entrevista com operadores Python
Qual é o propósito do operador **? O que é Python?
O operador ** é usado para realizar operações exponenciais onde um número é usado para aumentar a potência de outro número. Por exemplo, 2**3 significa que 2 é elevado à potência de 3.
Qual é o propósito do operador //?
//operador é usado para realizar a divisão de piso. Ele divide dois números e retorna o maior valor inteiro menor ou igual ao resultado da divisão.
752Saída
768 Qual é a finalidade do operador?
O operador is em Python é usado para verificar se duas variáveis se referem ao mesmo objeto na memória. Compara a identidade dos objetos, não seus valores.
Qual é o propósito de não estar no operador?
O operador not in em Python é usado para verificar se um elemento específico não está presente em uma sequência, como uma lista, tupla, string ou dicionário. Se o elemento não for encontrado, o operador retornará True; caso contrário, retornará False.
Perguntas da entrevista sobre declarações de controle do Python
Qual é o propósito da instrução break em Python?
A instrução break é usada para encerrar a execução de um loop quando uma condição específica é atendida. Depois que a instrução break é executada, o loop para imediatamente e o programa continua com a próxima instrução após o loop.
Qual é o propósito da instrução continue em Python?
A instrução continue em Python é usada para pular o resto do código dentro de um loop para a iteração atual e passar diretamente para a próxima iteração do loop. Ao contrário da instrução break, que encerra totalmente o loop, continue apenas pula para a próxima iteração sem encerrar o loop.
Qual é o propósito da instrução pass em Python?
A passagem Python é uma instrução nula, que pode ser substituída por código futuro. É usado quando queremos implementar a função ou instruções condicionais no futuro, que ainda não foram implementadas. Quando definimos um loop ou função se deixarmos o bloco vazio obteremos um IndentationError então, para evitar esse erro usamos pass.
Perguntas da entrevista do módulo aleatório do Python
Como você pode escolher um item aleatório de uma lista ou tupla?
Para escolher um item aleatório de uma lista ou tupla em Python, usamos a função random.choice(). Esta função retorna um elemento selecionado aleatoriamente da lista e tupla fornecidas. Isso nos garante a importação do módulo aleatório adicionando import random. Este método é útil para selecionar amostras aleatórias, embaralhar itens e criar jogos simples que requerem randomização.
Como você pode escolher um item aleatório de um intervalo?
Para escolher um item aleatório de um intervalo em Python, usamos a função random.choice(). Ele retorna um elemento selecionado aleatoriamente do intervalo 'start' a 'stop - 1'. Isso também selecionará o número aleatório do intervalo especificado.
Como você pode obter um número aleatório em Python?
random() - retorna um float aleatório r, tal que 0 é menor ou igual a r e r é menor que 1.
Como você definirá o valor inicial na geração de números aleatórios?
seed([x]) - Define o valor inicial inteiro usado na geração de números aleatórios. Chame esta função antes de chamar qualquer outra função de módulo aleatório. Retorna Nenhum.
Como você randomizará os itens de uma lista?
shuffle(lst) - Aleatoriza os itens de uma lista no lugar. Retorna Nenhum.
Funções Python e perguntas da entrevista de memória
O que é uma função lambda em Python?
lambda' é uma palavra-chave em python que cria uma função anônima. Lambda não contém bloco de instruções. Não contém instruções de retorno.
Como chamamos uma função que é uma versão incompleta de uma função?
Uma versão incompleta de uma função costuma ser chamada de stub ou função parcial. Normalmente, essas são funções de espaço reservado que podem não ter implementações ou serem usadas durante o desenvolvimento para testar outras partes de um código.
Quando uma função é definida, o sistema armazena parâmetros e variáveis locais em uma área da memória. Como é conhecida essa memória?
A área de memória onde os parâmetros e variáveis locais são armazenados em uma função é definida como pilha. Aqui, a pilha gerencia as chamadas de função, armazena as variáveis e retorna o endereço de um arquivo específico.
Perguntas da entrevista sobre módulos e bibliotecas Python
Qual módulo do Python é usado para aplicar os métodos relacionados ao sistema operacional?
O módulo OS em Python é usado para interagir com o sistema operacional. Ele fornece manipulação de arquivos e diretórios, gerenciamento de processos, variáveis de ambiente e permite que scripts Python executem tarefas relacionadas ao sistema operacional em diferentes plataformas.
Nomeie a biblioteca Python usada para aprendizado de máquina.
A biblioteca 'scikit-learn' em Python é usada para aprendizado de máquina.
Nomeie as ferramentas que o Python usa para encontrar bugs (se houver).
Python usa várias ferramentas para encontrar compras, são elas -
- pdb:o depurador Python integrado para depuração interativa.
- pylint:ferramenta de análise de código estático que verifica erros.
- pyflakes:Sem executar o código ele o analisa.
python
- Dominando Python:6 maneiras eficazes de calcular o quadrado de um número
- Python vs PHP:Qual é a diferença entre Python e PHP?
- Operadores Python
- Tutorial PyUnit:Python Unit Testing Framework (com exemplo)
- Python - Sintaxe Básica
- Argumentos da função Python
- Python List index() com exemplo
- type() e isinstance() em Python com exemplos
- Conversão de tipo Python e conversão de tipo
- 5 técnicas especializadas para reverter strings em Python