Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

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 -
Python é uma linguagem que diferencia maiúsculas de minúsculas?
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 -
Qual é a diferença básica entre o Python versão 2 e o Python versão 3?
A tabela abaixo explica a diferença entre o Python versão 2 e o Python versão 3.
S.Não Seção Python Versão2 Python Versão3 1. Função de impressão
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 -
3. Exceções
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 -
Qual é a saída de print str if str ='Hello World!'?
Atribuindo Olá mundo à string.
06 

Saída

15 Qual é a saída de print str[0] se str ='Hello World!'? 
Aqui, a indexação começa em 0 em Python.
23 

Saída

37 Qual é o resultado de print str[2:5] if str ='Hello World!'?
45

Saída

53 Qual é a saída de print str[2:] if str ='Hello World!'?
66

Saída

78 Qual é o resultado de print str * 2 if str ='Hello World!'?
84

Saída

94 Qual é a saída de print str + "TEST" se str ='Hello World!'?
102

Saída

119 Qual é a saída da lista de impressão se list =['abcd', 786 , 2.23, 'john', 70.2 ]?
125

Saída

139 Qual é a saída de print list[0] se list =[ 'abcd', 786 , 2.23, 'john', 70.2 ]?
141

Saída

154 Qual é a saída de print list[1:3] if list =[ 'abcd', 786 , 2.23, 'john', 70.2 ]?
160

Saída

174 Qual é a saída de print list[2:] if list =[ 'abcd', 786 , 2.23, 'john', 70.2 ]?
181

Saída

192 Qual é a saída de print tinylist * 2 se tinylist =[123, 'john']?
207

Saída

215 Qual é a saída de print list1 + list2 se list1 =[ 'abcd', 786 , 2.23, 'john', 70.2 ] e list2 =[123, 'john']?
224

Saída

233 

Perguntas 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 )?
246

Saída

256 Qual é a saída de print tuple[0] se tuple =( 'abcd', 786 , 2.23, 'john', 70.2 )?
260

Saída

274 Qual é a saída de print tuple[1:3] if tuple =( 'abcd', 786 , 2.23, 'john', 70.2 )?
289

Saída

290 Qual é a saída de print tuple[2:] if tuple =( 'abcd', 786 , 2.23, 'john', 70.2 )?
300

Saída

312 Qual é a saída de print tinytuple * 2 se tinytuple =(123, 'john')?
322

Saída

335 Qual é a saída de print tuple + tinytuple se tuple =('abcd', 786 , 2.23, 'john', 70.2 ) e tinytuple =(123, 'john')?
349

Saída

350 

Perguntas 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.
382 

Perguntas 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.
398 

Saída

401 Como você converterá uma string em uma lista em Python? 
list(str)- converte uma string em uma lista.
415 

Saí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.
432 

Saí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.
459 

Saí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.
477 

Saí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.
497 

Saí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.
515 

Saí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.
Como você obterá uma versão da string com título?
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.
535 

Saí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.
553 

Saída

563 Como você obterá o comprimento de uma lista? 
Usando a função len() podemos encontrar o comprimento da lista.
576 

Saí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.
597 

Saí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.
611 

Saí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.
632 

Saí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.
655 

Saí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.
670 

Saída

685 Como você removerá um objeto de uma lista? 
Usando remove(), del() e pop() podemos remover um elemento de uma lista.
696 

Saí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.
711 

Saí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().
738 

Saída

745 

Perguntas 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.
752 

Saí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

  1. Dominando Python:6 maneiras eficazes de calcular o quadrado de um número
  2. Python vs PHP:Qual é a diferença entre Python e PHP?
  3. Operadores Python
  4. Tutorial PyUnit:Python Unit Testing Framework (com exemplo)
  5. Python - Sintaxe Básica
  6. Argumentos da função Python
  7. Python List index() com exemplo
  8. type() e isinstance() em Python com exemplos
  9. Conversão de tipo Python e conversão de tipo
  10. 5 técnicas especializadas para reverter strings em Python