Cast é uma tecnica largamente ultilizada em algumas linguagens de programação. Nesse breve tutorial, mostro como fazer essa tecnica com Python.
Para quem não conhece o que é Cast, é uma tecnica de conversão de tipos de um objeto.
Perceba:
# python 3
idade = 24
ano_atual = "2016"
ano_nascimento = ano_atual - idade
#Traceback (most recent call last):
# File "<stdin>", line 1, in <module>
#TypeError: unsupported operand type(s) for -: 'str' and 'int'
Claramente, não podemos fazer uma subtração de um objeto do tipo string com um outro do tipo int, para isso funcionar, temos que converter a variavel ano_atual
para int.
ano_atual = int(ano_atual)
ano_nascimento = ano_atual - idade
ano_nascimento # 1992
Pronto, usando a função int()
, transformamos a variavel com objeto do tipo string para um outro tipo, o inteiro, podendo assim fazer nossa operação.
E se por um acaso precisar transformar essa variavel de volta para string, usando a função str()
para tal
ano_atual = str(ano_atual)
ano_atual # "2016"
nome = "SEU NOME"
list(nome) # -> ???
info = {"nome": "SEU NOME", "sobrenome": "SEU SOBRENOME"}
list(info) # -> ???
numero = "9123"
float(numero) # -> ???
numero_f = 12.9984
complex(numero_f) # -> ???