Specificarea tipului unei variabile
Uneori ai nevoie ca o variabilă să aibă un anumit tip, iar conversia tipurilor (casting) este modul de a obține acest lucru. Python este orientat pe obiecte, așa că tipurile sale de date, chiar și cele primitive, sunt definite prin clase.
Asta înseamnă că o conversie de tip se reduce la apelarea unor funcții constructor:
int()- creează un număr întreg dintr-un literal întreg, dintr-un literal zecimal (eliminând tot ce urmează după virgula zecimală) sau dintr-un literal șir, cu condiția ca șirul să conțină un număr întregfloat()- creează un număr zecimal dintr-un literal întreg sau zecimal, precum și dintr-un literal șir, cu condiția ca șirul să conțină un număr întreg sau zecimalstr()- creează un șir din multe tipuri de date, cum ar fi literali zecimali, literali întregi și șiruri
Exemplu
Numere întregi:
Prompt
Scrieți un program Python care folosește constructorul int() pentru a crea numere întregi dintr-un literal întreg, un literal zecimal și un literal șir.
Ieșire: program Python complet
main.py
x = int(1) # x va fi 1
y = int(2.8) # y va fi 2
z = int("3") # z va fi 3
Exemplu
Numere zecimale:
Prompt
Scrieți un program Python care folosește constructorul float() pentru a crea numere zecimale dintr-un număr întreg, un număr zecimal și literali șir.
Ieșire: program Python complet
main.py
x = float(1) # x va fi 1.0
y = float(2.8) # y va fi 2.8
z = float("3") # z va fi 3.0
w = float("4.2") # w va fi 4.2
Exemplu
Șiruri:
Prompt
Scrieți un program Python care folosește constructorul str() pentru a crea șiruri dintr-un șir, un număr întreg și un număr zecimal.
Ieșire: program Python complet
main.py
x = str("s1") # x va fi 's1'
y = str(2) # y va fi '2'
z = str(3.0) # z va fi '3.0'