0%

➕ Operatori

Python piedāvā plašu operatoru kopu – no pamata aritmētikas līdz unikāliem operatoriem kā ** (pakāpe) un // (veselu skaitļu dalīšana).

python

Aritmētiskie operatori

Teksts
a, b = 17, 5

print(a + b)    # 22  – saskaitīšana
print(a - b)    # 12  – atņemšana
print(a * b)    # 85  – reizināšana
print(a / b)    # 3.4 – dalīšana (vienmēr float!)
print(a // b)   # 3   – veselu skaitļu dalīšana (floor division)
print(a % b)    # 2   – atlikums (modulo)
print(a ** b)   # 1419857 – pakāpe (17^5)

# Praktisks piemērs – pāra/nepāra pārbaude
for i in range(1, 8):
    if i % 2 == 0:
        print(f"{i} – pāra")
    else:
        print(f"{i} – nepāra")

# Matemātiskas operācijas ar floats
import math
print(math.sqrt(144))   # 12.0 – kvadrātsakne
print(math.floor(3.9))  # 3    – noapaļot uz leju
print(math.ceil(3.1))   # 4    – noapaļot uz augšu
print(round(3.567, 2))  # 3.57 – noapaļot līdz 2 decimāliem

Piešķiršanas operatori

Teksts
x = 10

x += 5;   print(x)  # 15  – x = x + 5
x -= 3;   print(x)  # 12  – x = x - 3
x *= 2;   print(x)  # 24  – x = x * 2
x /= 4;   print(x)  # 6.0 – x = x / 4
x //= 2;  print(x)  # 3.0 – x = x // 2
x **= 3;  print(x)  # 27.0 – x = x ** 3
x %= 5;   print(x)  # 2.0 – x = x % 5

# Walrus operators := (Python 3.8+)
# Piešķir un vienlaikus izmanto
saraksts = [1, 5, 3, 8, 2]
if (n = len(saraksts)) > 3:
    print(f"Sarakstā ir {n} elementi – tas ir daudz")

Salīdzināšanas operatori

Teksts
a, b = 10, 20

print(a == b)   # False – vienāds
print(a != b)   # True  – nevienāds
print(a < b)    # True  – mazāks par
print(a > b)    # False – lielāks par
print(a <= b)   # True  – mazāks vai vienāds
print(a >= b)   # False – lielāks vai vienāds

# Salīdzināšanu var ķēdēt! (unikāli Python)
x = 5
print(1 < x < 10)    # True  – x ir starp 1 un 10
print(0 < x < 4)     # False

# Virkņu salīdzināšana (leksikogrāfiska)
print("ābols" < "bumbieris")   # True
print("Anna" == "anna")        # False (reģistrjutīga)
print("Anna".lower() == "anna".lower())  # True

Loģiskie operatori

Teksts
# and, or, not
a = True
b = False

print(a and b)   # False – abi jābūt True
print(a or b)    # True  – vismaz viens True
print(not a)     # False – apvērst
print(not b)     # True

# Īsais aprēķins (short-circuit)
x = 0
# "and" apstājas pie pirmā False
print(x != 0 and 10 / x > 2)   # False (bez ZeroDivisionError!)

# "or" atgriež pirmo "patieso" vērtību
vards = "" or "Nezināms"
print(vards)    # Nezināms

cena = None or 0
print(cena)     # 0

# "and" atgriež pēdējo vērtību, ja visi patiesi
rezultats = 1 and 2 and 3
print(rezultats)  # 3

Identitātes un piederības operatori

🎓 Ko mācīties tālāk?

Nākamajā sadaļā apskatīsim Python virknes (strings) – metodes, formatēšanu un f-strings.

Teksts
# is un is not – objektu identitāte (vai tas pats objekts atmiņā)
a = [1, 2, 3]
b = [1, 2, 3]
c = a

print(a == b)    # True  – vērtības vienādas
print(a is b)    # False – dažādi objekti atmiņā
print(a is c)    # True  – tas pats objekts

# Vienmēr izmanto "is" ar None
x = None
print(x is None)      # True  ✅ ieteicams
print(x == None)      # True  ⚠️ neieteicams

# in un not in – piederības pārbaude
augļi = ["ābols", "bumbieris", "ķirsis"]
print("ābols" in augļi)        # True
print("plūme" not in augļi)    # True
print("bum" in "bumbieris")    # True (darbojas ar virknēm!)

# Praktiski piemēri
atslēgvārdi = {"def", "class", "return", "if", "for"}
vards = "class"
if vards in atslēgvārdi:
    print(f"'{vards}' ir Python atslēgvārds!")