Variabile și tipuri de date
Variabile
Variabilele sunt destinate pentru a stoca date. Numele unei variabile în Python trebuie să înceapă cu un caracter alfabetic sau cu un semn de subliniere și poate să conțină caractere alfanumerice și semne de subliniere. În plus, numele unei variabile nu trebuie să coincidă cu numele cuvintelor cheie din limbajul Python. Cuvintele cheie nu sunt multe, ele pot fi ușor de memorat:
False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield
De exemplu, să inițializăm o variabilă:
name = "Tom"
Aici este definită variabila name, care stochează șirul "Tom".
În Python se folosesc două tipuri de denumire a variabilelor: camel case și underscore notation.
Camel case presupune că fiecare nou subcuvânt în numele variabilei începe cu o literă mare. De exemplu:
userName = "Tom"
Și de asemenea trebuie să se țină cont de sensibilitatea la majuscule și minuscule, astfel că variabilele name și Name vor reprezenta obiecte diferite.
# Două variabile diferite
name = "Tom"
Name = "Tom"
După ce am definit o variabilă, o putem utiliza în program. De exemplu, putem încerca să afișăm conținutul în consolă folosind funcția încorporată print:
name = "Tom" # Inițializare
print(name) # Afișare
Tipurile de date
O variabilă poate să stocheze date dintr-unul dintre tipurile de date disponibile. În Python există o varietate de tipuri de date diferite. În acest caz, vom lua în considerare doar tipurile de bază: bool, int, float, complex și str.
Valori logice
Tipul bool reprezintă două valori logice: True (adevărat) sau False (fals). Valoarea True este folosită pentru a indica că ceva este adevărat. În schimb, valoarea False indică opusul, că ceva este fals. Exemplu de variabile de acest tip:
isMarried = False
print(isMarried) # False
isAlive = True
print(isAlive) # True
Numere întregi
Tipul int reprezintă numere întregi, cum ar fi 1, 4, 8, 50. Exemplu:
age = 21
print("Vârsta:", age) # Vârsta: 21
count = 15
print("Cantitate:", count) # Cantitate: 15
Numere zecimale
Tipul float reprezintă numere cu virgulă mobilă, cum ar fi 1.2 sau 34.76. Punctul este folosit ca separator între partea întreagă și cea zecimală.
height = 1.68
pi = 3.14
weight = 68.
print(height) # 1.68
print(pi) # 3.14
print(weight) # 68.0
Șiruri de caractere
Tipul str reprezintă șirurile de caractere. Un șir este o secvență de caractere închisă între ghilimele simple sau duble, de exemplu "hello" și 'hello'. În Python 3.x, șirurile reprezintă o serie de caractere în codificarea Unicode.
message = "Hello World!"
print(message) # Hello World!
name = 'Tom'
print(name) # Tom
În plus, dacă un șir are multe caractere, acesta poate fi împărțit în părți și aceste părți pot fi plasate pe linii separate de cod. În acest caz, întregul șir este înconjurat de paranteze rotunde, iar părțile sale individuale sunt înconjurare de ghilimele:
text = ("Laudate omnes gentes laudate "
"Magnificat in secula ")
print(text)
Secvențe de control în șir
Un șir poate conține o serie de caractere speciale - secvențe de control. Iată câteva dintre ele:
- \\: Permite să adaugi în string slășuri
- \’: Permite să adaugi în string ghilimea
- \”: Permite să adaugi în string două ghilimele
- \n: Te mută pe rând nou
- \t: Adaugă tabulație
Să încercăm un exemplu:
text = "Message:\n\"Hello World\""
print(text)
Output-ul:
Message:
"Hello World"
Inserarea valorilor într-un șir
Python permite inserarea valorilor altor variabile într-un șir. Pentru aceasta, variabilele sunt plasate între acolade {} în interiorul șirului, iar înaintea întregului șir se adaugă litera f:
userName = "Tom"
userAge = 37
user = f"nume: {userName} vârstă: {userAge}"
print(user) # nume: Tom vârstă: 37
În acest caz, {userName} va fi înlocuit cu valoarea variabilei userName, iar {userAge} va fi înlocuit cu valoarea variabilei userAge.
Tipizarea dinamică
Python este un limbaj cu tipizare dinamică. Acest lucru înseamnă că o variabilă nu este rigid legată de un tip specific.
Tipul unei variabile este determinat în funcție de valoarea atribuită acesteia. Astfel, atunci când se atribuie un șir de caractere între ghilimele duble sau simple, variabila are tipul str. Atunci când se atribuie un număr întreg, Python determină automat tipul variabilei ca int. Pentru a defini o variabilă ca fiind de tip float, i se atribuie un număr zecimal în care separatorul între partea întreagă și cea zecimală este punctul.
În procesul de execuție al programului, putem modifica tipul unei variabile atribuindu-i o valoare de alt tip:
userId = "abc" # tipul str
print(userId)
userId = 234 # tipul int
print(userId)
Cu ajutorul funcției încorporate type(), putem afla dinamic tipul curent al unei variabile:
userId = "abc" # tipul str
print(type(userId)) # <class 'str'>
userId = 234 # tipul int
print(type(userId)) # <class 'int'>