IT Akademia
Panel / ๐Ÿ’ป Programowanie i skrypty โ€” Git, Python, SQL, API / Lekcja 3/9

Python do automatyzacji: skrypty, ktore oszczedzaja czas

โฑ 20 min ยท poziom 3/5
๐Ÿ“œ Wprowadzenie โ€” od historii do szczegolu 1991-dzis

Guido van Rossum stworzyl Pythona w 1991 z jasna filozofia: kod czyta sie czesciej, niz pisze, wiec ma byc przede wszystkim czytelny. Ta prostota sprawila, ze Python stal sie ulubionym jezykiem automatyzacji, analizy danych i AI. Dla administratora to szwajcarski scyzoryk โ€” kilka linii zamienia godziny recznej klikaniny w skrypt uruchamiany jednym poleceniem.

To nie kurs programisty, lecz automatyzacja dla IT. Od historii i filozofii Pythona zejdziemy do konkretu, ktory od razu oszczedza czas: zmienne i typy, warunki i petle, praca z plikami oraz wywolania API. Nauczysz sie czytac i pisac skrypty, ktore robia za Ciebie nudna, powtarzalna robote โ€” bez aspiracji do zostania developerem.

Po tej lekcji bedziesz umiec:

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
Wciecia (indentacja) w Pythonie NIE sa kosmetyka โ€” definiuja bloki kodu. Mieszanie spacji i tabow to klasyczny blad. Trzymaj 4 spacje. Konsekwencja > gust.

Listy i slowniki โ€” chleb powszedni

StrukturaDo czegoPrzyklad dostepu
Lista (list)Uporzadkowany ciaghosty[0] -> 'a'
Slownik (dict)Pary klucz->wartoscconfig['port'] -> 443
Krotka (tuple)Niezmienny ciagpunkt = (10, 20)
Zbior (set)Unikalne elementyunikalne = 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']}")
Slownik (dict) to szatnia z numerkami: podajesz klucz (numerek), dostajesz wartosc (kurtke). Lista to kolejka po numerach โ€” liczy sie pozycja.

๐ŸŽฏ Cwiczenia podsumowujace

Gotowe? Oznacz lekcje jako ukonczona
Postep zapisuje sie automatycznie.
โ† Poprzednia Nastepna โ†’