Como posso digitar variáveis no Python?

Eu tenho uma função Python que usa um argumento numérico quedevo ser um número inteiro para que ele se comporte corretamente. Qual é a maneira preferida de verificar isso no Python?

Minha primeira reação é fazer algo assim:

def isInteger(n):
    return int(n) == n

Mas não posso deixar de pensar que isso é 1) caro 2) feio e 3) sujeito às misericórdias da máquina epsilon.

O Python fornece algum meio nativo de variáveis de verificação de tipo? Ou isso é considerado uma violação do design de tipo dinâmico da linguagem?

EDIT: como várias pessoas perguntaram - o aplicativo em questão funciona com prefixos IPv4, fornecendo dados de arquivos de texto simples. Se alguma entrada for analisada em um flutuador, esse registro deverá ser visto como malformado e ignorado.

questionAnswers(8)

yourAnswerToTheQuestion