Suponhamos que você irá receber um valor que é fruto de uma função, você ‘acha’ que pode receber um inteiro, mas não tem certeza disso e quer garantir que as o valor que você irá trabalhar é um inteiro, caso contrário você não faz nada.
Existem vários jeitos de fazer isso, entre eles você pode usar o isinstance, casting, fazer um filtro entre outras. Mas estamos programando em python e queremos o jeito mais simples de fazer e mais declarativo de ler.
>>> X = 10 >>> type(X) is int
É possível usar os operadores de comparação == mas preferi usar is, pois ele faz a checagem do objeto e não do valor contido na variável. Há uma diferença entre os dois.
Em breve pretendo escrever mais sobre Python e seu funcionamento interno.
Este texto foi originalmente publicado no Medium e posteriormente migrado para este site.