➕ 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).
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!")