Skip to content

Instantly share code, notes, and snippets.

@marioidival
Created February 2, 2016 10:54
Show Gist options
  • Save marioidival/42f7c37310c1342a2f01 to your computer and use it in GitHub Desktop.
Save marioidival/42f7c37310c1342a2f01 to your computer and use it in GitHub Desktop.
PyLab - Conversões (Cast) em Python

PyLab

Conversões em Python (Cast)

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"

Practice

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) # -> ???
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment