MySQL Java JavaScript PHP Python HTML-CSS C-sharp

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'>

← Lecția anterioară Lecția următoare →