Python to dzis lingua franca automatyzacji IT: raporty, integracje, przetwarzanie logow, wywolania API. Nie musisz byc developerem โ 20% jezyka zalatwia 80% zadan admina. Ta lekcja daje Ci to 20%.
Zmienne i typy
nazwa = "serwer01" # str (tekst)
porty = 3 # int (liczba calkowita)
obciazenie = 0.75 # float
aktywny = True # bool
hosty = ["a", "b", "c"] # list
config = {"port": 443} # dict (klucz->wartosc)
Warunki i petle
if obciazenie > 0.9:
print("ALARM: wysokie obciazenie")
elif obciazenie > 0.7:
print("Uwaga")
else:
print("OK")
for host in hosty:
print(f"Sprawdzam {host}")
Funkcje โ powtarzalna logika
def status(obciazenie):
if obciazenie > 0.9:
return "ALARM"
return "OK"
print(status(0.95)) # ALARM
Listy i slowniki โ chleb powszedni
| Struktura | Do czego | Przyklad dostepu |
|---|---|---|
| Lista (list) | Uporzadkowany ciag | hosty[0] -> 'a' |
| Slownik (dict) | Pary klucz->wartosc | config['port'] -> 443 |
| Krotka (tuple) | Niezmienny ciag | punkt = (10, 20) |
| Zbior (set) | Unikalne elementy | unikalne = set(lista) |
Typowy skrypt admina
import csv
with open("uzytkownicy.csv") as f:
for wiersz in csv.DictReader(f):
if wiersz["aktywny"] == "nie":
print(f"Do dezaktywacji: {wiersz['login']}")