01 Uči
I tvoj Python fajl može biti modul.
U prethodnoj lekciji math i random dolazili su iz Python standardne biblioteke. Fajl koji napraviš, kao što je kalkulator.py, takođe može biti modul: drugi Python fajl može koristiti funkcije iz njega.
kalkulator.py
def saberi(a, b):
return a + b
Funkcije iz kalkulator.py može uvesti drugi fajl. Još ne koristimo pakete; oba fajla ostaju u istom folderu.
Razdvajanje povezanog koda u module čini projekat lakšim za čitanje, ponovno korišćenje i testiranje. U ovoj lekciji prelazimo sa jednog fajla u pregledaču na mali lokalni projekat.
↳Gde ovo radim? Browser Playground je koristan za kratke eksperimente u jednom fajlu. Lokalni projekat je potreban kada fajlovi rade zajedno, a kasnije za pakete, virtuelna okruženja i instalirane biblioteke. Ovo nije drugačiji Python — samo pravi folder projekta na tvom računaru.
Šta ti je potrebno• Python installed
• VS Code installed
• Sloby Tutor VS Code extension
• One folder for practice
Ako Python već radi na tvom računaru, koristi komandu koja tamo radi. Za ovu lekciju nije potreban poseban sistem za instalaciju.
Ne dodaj .py u importimport kalkulator # Correct
# import kalkulator.py # Not valid
Python koristi ime fajla bez .py kao ime modula.
Pre nego što počneš lokalni rad
- 1. Napravi folderNapravi folder pod imenom
moj_modul na mestu koje lako pronalaziš, na primer Documents ili Desktop.
- 2. Otvori folder u VS Code-uPokreni VS Code, izaberi
File → Open Folder, pa odaberi moj_modul. Osnovna ideja je ista na Windows-u, macOS-u i Linux-u.
- 3. Napravi dva fajlaU Explorer panelu napravi
main.py i kalkulator.py. Za prvi primer drži ih u istom folderu.
- 4. Pokreni glavni fajlIzaberi
Terminal → New Terminal. U folderu projekta pokreni python main.py, ili python3 main.py ako je to Python komanda koja radi na tvom računaru.
Ako import ne radi
- Fajlovi su u različitim folderimaZa ovaj prvi primer main.py i kalkulator.py moraju biti u istom folderu.
- Ime fajla ili import je pogrešno napisanProveri da se fajl zove kalkulator.py i da je import import kalkulator.
- Fajlovi nisu sačuvaniSačuvaj oba fajla pre pokretanja main.py.
- Terminal je u pogrešnom folderuOtvori folder projekta u VS Code-u, pa tamo otvori novi terminal.
- Fajl zaklanja standardni modulNe imenuj fajl za vežbu random.py ili math.py. Ta imena mogu zakloniti module iz Python standardne biblioteke.
00 Pre prvog lokalnog projekta
Pripremi svoje Python okruženje
Počni ovde
Od ove lekcije počećeš da radiš Python i na svom računaru. Pripremićemo sve što ti je potrebno pre prvog lokalnog projekta.
↳Lokalni rad znači da se Python kod nalazi u .py fajlovima na tvom računaru, organizovanim u foldere i projekte. Uređuješ ga u VS Code-u, a pokrećeš Pythonom instaliranim na računaru. Python je isti; menja se samo okruženje. Browser Playground ostaje koristan za kratke primere.
- 01 — PythonPython je interpreter koji pokreće tvoje .py fajlove. Do sada je Browser Playground pokretao Python umesto tebe. VS Code nije Python, zato računar mora imati instaliran Python.Preuzmi Python sa python.org ↗
python --version\npython3 --version
- Instaliraj Python sa zvaničnog sajta. Detalji instalacije mogu se malo razlikovati po operativnom sistemu.
- Otvori terminal i pokreni jednu od navedenih komandi. Trebalo bi da vidiš verziju Python 3.x. Koristi komandu koja radi na tvom računaru.
- 02 — VS CodeVS Code je editor u kojem pišeš i organizuješ kod. U njemu ćeš otvarati foldere projekta, praviti .py fajlove, pisati kod i koristiti terminal. To nije programski jezik niti zamena za Python.Preuzmi VS Code ↗
- Pokreni VS Code i izaberi
File → Open Folder. - Izaberi ili napravi folder projekta. Explorer levo prikazuje njegove fajlove; tu napravi nove .py fajlove.
- Otvori ugrađeni terminal preko
Terminal → New Terminal. - Za dodatnu Python podršku otvori Extensions, pretraži Python i izaberi ekstenziju čiji je publisher Microsoft.
- 03 — Sloby TutorSloby Tutor je Python AI Tutor VS Code ekstenzija. Koristi Ask Sloby za razgovor o kodu ili konceptu. Nakon sopstvenog pokušaja koristi Check My Code za mentorski feedback.Preuzmi Sloby Tutor (.vsix)
Instalacija Sloby Tutor-a — korak po korak
- 1
Preuzmi Sloby TutorKlikni na žuto dugme Preuzmi Sloby Tutor (.vsix). Pregledač će preuzeti sloby-tutor-0.0.2.vsix. Fajl .vsix je instalacioni paket za VS Code ekstenziju, zato ga ne otvaraj dvoklikom.
- 2
Otvori VS CodePokreni Visual Studio Code koji si instalirao u prethodnom koraku ove lekcije.
- 3
Pronađi ExtensionsNa levoj strani VS Code prozora nalazi se uspravna traka sa ikonama koja se zove Activity Bar. Klikni na Extensions, ikonu sastavljenu od četiri mala bloka. Extensions je deo VS Code-a u kojem instaliraš dodatke kao što je Sloby Tutor. Možeš ga otvoriti i prečicom Shift + Command + X na macOS-u ili Ctrl + Shift + X na Windows-u i Linux-u.
- 4
Otvori Extensions meniKada se otvori Extensions panel, u njegovoj gornjoj naslovnoj traci pronađi meni sa tri tačke .... Klikni na taj meni.
- 5
Izaberi Install from VSIX...Izaberi Install from VSIX.... VS Code će otvoriti prozor za izbor fajla. Pronađi sloby-tutor-0.0.2.vsix, najčešće u folderu Downloads / Preuzimanja, izaberi ga i potvrdi.
- 6
Sačekaj da se instalacija završiVS Code instalira Sloby Tutor. Ako prikaže Reload, Reload Window ili sličnu poruku, klikni na nju. Ta poruka se ne mora uvek pojaviti.
- 7
Poveži Sloby Tutor sa svojim Python AI Tutor nalogomOtvori Sloby Tutor prikaz iz Activity Bar-a ili otvori Command Palette i pokreni Sloby Tutor: Sign In. Pregledač otvara Python AI Tutor tok prijave i odobrenja. Prijavi se ako je potrebno, odobri povezivanje i vrati se u VS Code kada ga pregledač potvrdi.
Sloby je spreman
Ask Sloby koristi kada ti nije jasan koncept, poruka o grešci ili sledeći korak. Check My Code koristi za mentorski feedback nakon što napišeš svoj kod. Pre slanja koda Sloby će tražiti tvoju potvrdu. Analizira kod koji odobriš, ali ga ne izvršava i ne menja fajlove na tvom računaru. Kada Sloby Tutor pokaže da je povezan, spreman si za lokalnu vežbu ispod.
Sve je spremno? Nastavi na prvi lokalni projekat ↓
02 Radi lokalno
Lokalna vežba u VS Code-u
Radi ovo u VS Code-u
Ovaj praktični rad odvija se na tvom računaru, a ne u Browser Playgroundu. Napravi i sačuvaj fajlove u VS Code-u pre nego što ih pokreneš.
Tvoj prvi lokalni projekatmoj_modul/
├── main.py
└── kalkulator.py
Oba fajla su u jednom folderu, pa main.py može da uveze kalkulator.py kao kalkulator.
Napravi primer sa dva fajla
- Napravi kalkulator.pyDodaj jednu funkciju, pa sačuvaj fajl.
def saberi(a, b):
return a + b
- Napravi main.pyUvezi modul bez .py i pozovi njegovu funkciju.
import kalkulator
rezultat = kalkulator.saberi(5, 3)
print(rezultat)
- Isprobaj direktan import funkcijeOvaj način uvozi samo saberi, pa njen poziv ne počinje sa kalkulator.
from kalkulator import saberi
print(saberi(10, 4))
- Dodaj još jednu povezanu funkcijuModuli drže povezane funkcije na jednom mestu.
def pomnozi(a, b):
return a * b
Mali test unutar moduladef saberi(a, b):
return a + b
if __name__ == "__main__":
print(saberi(2, 3))
Kada direktno pokreneš kalkulator.py, izvršava se ovaj mali primer. Kada main.py uveze kalkulator, primer se ne izvršava. Fajl zato može da sadrži funkcije za ponovno korišćenje i mali test.
↳Pokreni lokalno: python main.py Ako tvoj računar koristi python3, pokreni python3 main.py. Očekivani prvi rezultat je 8.
Proveri pre nego što zatražiš pomoć
- Sačuvaj, pa pokreniSačuvaj oba fajla i pokreni main.py iz foldera moj_modul.
- Izbegavaj imena iz standardne bibliotekeLokalni random.py ili math.py može sprečiti Python da uveze standardni modul koji očekuješ.