pip a virtuálne prostrediaPython patrí medzi najpopulárnejšie programovacie jazyky na svete. Je obľúbený najmä vďaka svojej jednoduchej syntaxi, čitateľnosti a širokému spektru využitia.
Python je:
Interpretovaný jazyk (Python) Kód sa vykonáva riadok po riadku pomocou interpretera.
Prekladaný jazyk (C, C++) Kód sa najprv preloží do strojového kódu a potom spúšťa.
👉 Výhoda Pythonu: rýchly vývoj 👉 Nevýhoda: nižší výkon oproti prekladaným jazykom
Python nie je len jazyk, ale aj rozsiahly ekosystém nástrojov a knižníc. Obsahuje tisíce balíčkov, ktoré riešia prakticky každý problém – od práce s dátami až po vývoj umelej inteligencie.
Python je známy svojou jednoduchou a čitateľnou syntaxou.
x = 10
meno = "Python"
def pozdrav(meno):
return f"Ahoj {meno}"
Python je dynamicky typovaný jazyk, čo znamená:
Základné typy:
del – odstránenie premennejPython automaticky spravuje pamäť pomocou garbage collectora:
Voliteľné označenie typov pre lepšiu čitateľnosť:
def add(a: int, b: int) -> int:
return a + b
Výhody:
vek = int(input("Zadaj vek: "))
print(vek + 1)
Ďalšie konverzie:
int()float()str()Reťazec je sekvencia znakov.
text = "Ahoj svet"
text = "Python"
print(text[0]) # P
print(text[-1]) # n
print(len(text)) # dĺžka
a = "Hello"
b = "World"
print(a + " " + b) # spájanie
print(a * 3) # opakovanie
text = "Python"
print(text[0:3]) # Pyt
V Pythone je všetko objekt - ku objektom existujú metódy.
text = " python "
print(text.upper()) # PYTHON
print(text.lower()) # python
print(text.strip()) # odstráni medzery
print(text.replace("p", "P"))
meno = "Ján"
vek = 25
print(f"{meno} má {vek} rokov")
print("{} má {} rokov".format(meno, vek))
import sys
for line in sys.stdin:
print("Zapísal si:")
print(line.rstrip())
'with' vytvára nový kontext
with open("subor.txt", "r") as f:
obsah = f.read()
print(obsah)
open funguje podobne ako v C
"r" – čítanie (read)"w" – zápis (write)"a" – pripísanie (append)Kolekcie slúžia na uchovávanie viacerých hodnôt v jednej premennej.
Zoznam je usporiadaná kolekcia prvkov.
numbers = [1, 2, 3, 4]
names = ["Anna", "Peter", "Ján"]
numbers.append(5) # pridanie
numbers.remove(2) # odstránenie
print(numbers[0]) # prístup k prvku
Slovník ukladá dáta ako dvojice kľúč → hodnota.
person = {
"meno": "Ján",
"vek": 25
}
print(person["meno"])
for key, value in person.items():
print(key, value)
Množina obsahuje iba unikátne prvky.
nums = {1, 2, 2, 3}
print(nums) # {1, 2, 3}
a = {1, 2, 3}
b = {2, 3, 4}
print(a & b) # prienik → {2, 3}
print(a | b) # zjednotenie → {1, 2, 3, 4}
for n in numbers:
print(n)
for meno,vyska in ludia.items():
print(f"{meno} ma {vyska} cm")
Elegantný spôsob vytvárania zoznamov.
squares = [x**2 for x in range(5)]
Výsledok:
[0, 1, 4, 9, 16]
even = [x for x in range(10) if x % 2 == 0]
Podobné ako list comprehension, ale pre slovníky.
squares = {x: x**2 for x in range(5)}
Výsledok:
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
Python umožňuje organizovať kód pomocou:
import math
print(math.sqrt(16))
import math
print(math.pi)
from math import sqrt
print(sqrt(16))
import math as m
print(m.sin(0))
Modul je obyčajný .py súbor.
Súbor utils.py:
def add(a, b):
return a + b
Použitie v inom súbore:
from utils import add
print(add(2, 3))
Balíček je adresár s viacerými modulmi.
project/
├── main.py
└── helpers/
├── __init__.py
├── math_utils.py
└── text_utils.py
Import:
from helpers.math_utils import add
pip?pip je správca balíčkov pre Python.
Používa sa na inštalovanie knižníc z Python Package Indexu (PyPI).
python -m pip install requests
Použitie nainštalovaného balíčka:
import requests
pippython -m pip install requests
python -m pip uninstall requests
python -m pip list
python -m pip show requests
Odporúčanie:
python -m pip, aby bolo jasné, ku ktorému Pythonu balíčky patriaVirtuálne prostredie je oddelené miesto pre balíčky jedného projektu.
Prečo ho používať?
python -m venv .venv
Aktivácia na Linuxe/macOS:
source .venv/bin/activate
Aktivácia vo Windows PowerShell:
.venv\Scripts\Activate.ps1
Po aktivovaní virtuálneho prostredia:
python -m pip install requests
Uloženie zoznamu závislostí:
python -m pip freeze > requirements.txt
Inštalácia závislostí v inom prostredí:
python -m pip install -r requirements.txt
python -m venv .venv
source .venv/bin/activate
python -m pip install requests
python main.py
Štruktúra:
project/
├── .venv/
├── main.py
└── requirements.txt
Adresár .venv/ sa zvyčajne neukladá do gitu.
Deep Dive into Python, prvá polovica