Dentro de suas bibliotecas , Python contém o código para gerar erros e suspender a execução de código. Os erros que Python procura por erros típicos são geralmente feitas por programadores, ou erros que possam ameaçar a segurança do código. Uma delas , TypeError , garante que o tipo correcto de informação é utilizada para o processo executado . Se o intérprete encontra um tipo incorreto de dados em uma linha de código, ele irá parar o programa. Para entender um TypeError , é importante entender os erros , tipos de dados e operações. Erros
Erros em Python , como muitas linguagens de programação , vai pelo nome de " exceções ". Essas exceções advertir o intérprete que ocorreu um erro . Quando uma exceção é gerada (ou " jogado" ), uma das duas coisas podem acontecer : ou o programa irá falhar , ou o programador terá configurado código de tratamento de erros para "pegar" o erro e tomar medidas imediatas com base na sua ocorrência . Em ambos os casos , o tipo de exceção gerada depende do tipo de erro que acontece.
TypeError
programadores poderia chamar -se uma exceção TypeError quando se usa um tipo de dados incorreto para um cálculo . TypeError exceções essencialmente dizer que a operação atual não pode acontecer usando o tipo de dados disponíveis . O exemplo a seguir funciona corretamente porque Python define uma operação de adição envolvendo duas cordas diferentes:
>>> x = " string1 " + " string2 "
No entanto , o exemplo a seguir vai jogar uma exceção, porque Python não pode adicionar um número inteiro e uma string:
>>> x = 1 + " string1 "
Prevenção TypeError
um programador pode evitar um TypeError verificando os tipos antes de usar variáveis. Isso requer o uso de capacidades introspectivas do Python . Usando a função "tipo" , um programador pode verificar o tipo de dados contidos em uma variável. Se os dados não está de acordo com os tipos necessários , o programador pode forçar a variável de mudar para outro tipo :
>>> x = " três "
>> > tipo (x)
Como x é um ' str' , o programador pode exigir que a mudança de entrada para um inteiro, ou para outra coisa inteiramente.
Catching TypeError
Outra maneira de evitar que o programa deixe de funcionar é criar manipuladores de exceção em caso de um evento TypeError , como no exemplo a seguir ( lembre-se de uso correto recuo Python após o " tentar " e " salvo " declarações ) :
x = 2
y = "três"
tentar:
x + y
exceto TypeError :
y = 3
impressão y
Adicionando "2" e "Três" irá lançar um TypeError . No entanto, a " exceção " declaração de capturas TypeError e mudanças de y para um inteiro , o que o programa pode adicionar segurança à variável x.