Digitação dinâmica em Python

Resumo : neste tutorial, você aprenderá sobre digitação dinâmica em Python e como ela funciona.

Introdução à digitação dinâmica em Python

Em algumas linguagens de programação como Java ou C#, ao declarar uma variável , você precisa especificar um tipo de dados para ela.

Por exemplo, em Java, você pode declarar uma variável com o tipo Stringe inicializar seu valor da seguinte forma:

String message = "Hello";Linguagem de código:  JavaScript  ( javascript )

Nos bastidores, Java cria um novo Stringobjeto cujo valor é "Hello". Ele também cria uma variável chamada messagecom tipo Stringe faz referência à messagevariável ao Stringobjeto.

Em linguagens de tipo estaticamente, os tipos de dados estão associados a variáveis.

Mais tarde, se você atribuir um número inteiro à messagevariável, isso não funcionará. O motivo é que a messagevariável já está associada ao tipo String, não ao tipo inteiro.

Ao contrário das linguagens de tipo estaticamente, Python é uma linguagem de tipo dinâmico. Ao declarar uma variável em Python, você não especifica um tipo para ela:

message = 'Hello'Linguagem de código:  JavaScript  ( javascript )

Em Python, a messagevariável é apenas uma referência a um objeto que é uma string. Não há nenhum tipo associado à messagevariável.

Se você atribuir um número à messagevariável, tudo bem:

message = 100

Neste caso, Python cria um novo objeto inteiro e as messagereferências ao novo objeto inteiro:

Para determinar o tipo de objeto ao qual uma variável faz referência atualmente, você usa a type()função.

O exemplo a seguir define uma variável nomeada messagee atribui a ela uma string 'Hello':

message = 'Hello'
print(type(message))Linguagem de código:  PHP  ( php )

Saída:

<class 'str'>Linguagem de código:  HTML, XML  ( xml )

Quando você atribui um número à messagevariável, o tipo de objeto ao qual a messagevariável faz referência também muda:

message = 100
print(type(message))Linguagem de código:  PHP  ( php )

Saída:

<class 'int'>Linguagem de código:  HTML, XML  ( xml )

Resumo

  • Python é uma linguagem de tipo dinâmico.
  • Em Python, as variáveis ​​não se associam a nenhum tipo específico.
  • Use a type()função para obter o tipo dos objetos aos quais as variáveis ​​fazem referência.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *