Komande u konzoli

Funkcija print služi za prikaz sadržaja na ekranu.
Pokrenite Pajton iz konzole (kao u lekciji Uvod). U konzoli otkucajte sledeće komande (ovde možete videti i komande i njihov izlaz na ekranu).


In [44]:
print("This is the first line.")


This is the first line.

In [45]:
print("This is the second line.")


This is the second line.

In [46]:
print("This is the third line.")


This is the third line.

Označavanje sintakse bojama (syntax highlighting) u editoru Notepad++

Pokrenite Notepad++. Otkucajte u njemu kod programa "Zdravo, svete", kao u lekciji Uvod.


In [1]:
print("Hello, world!")


Hello, world!

Iz menija odaberite Language > P > Python. Primetićete da je ime funkcije označeno jednom bojom, a tekst pod navodnicima koji se prosleđuje ovoj funkciji - drugom bojom.

Komande u fajlovima

U editoru (Notepad++) zatvorite dokument koji ste do sada koristili (verovatno se zove "new 1"). Nemojte ga čuvati. Otvoriće se novi dokument. Ukoliko se nije otvorio, otvorite ga kroz meni: File > New.

Sačuvajte novi dokument na hard disku: File > Save As.... Ekstenzija dokumenta treba da bude "py", npr. program1.py. Zapamtite u kom direktorijumu i pod kojim imenom je sačuvan dokument, npr. u direktorijumu c:\programs pod imenom program1.py. Otkucajte iste tri print komande, kao na početku ove lekcije. Ovde je vidljiv i Pajton kod i njegov izlaz nakon izvršavanja, a u editoru ćete videti samo kod.


In [2]:
print("This is the first line.")
print("This is the second line.")
print("This is the third line.")


This is the first line.
This is the second line.
This is the third line.

Primetićete da Notepad++ označava različitim bojama funkciju print i tekst pod navodnicima, odnosno da "zna" da se radi o Pajton kodu. Notepad++ može da zaključi kako da boji tekst (syntax highlight) na osnovu ekstenzije fajla koji prikazuje, bez eksplicitnog naznačavanja programskog jezika koje nam je bilo neophodno za prethodni dokument.

Izvršavanje komandi koje se nalaze u fajlu

Otvorite konzolu i u njoj pređite u direktorijum u kome je sačuvan malopređašnji fajl:
cd "c:\programs".

Zatim dajte komandu Pajtonu da izvrši kod koji se nalazi u dokumentu koji smo maločas napravili. U vindovs konzolo otkucajte:
python program1.py

Na ekranu ćete videti sledeći izlaz (ovde se vidi i kod i izlaz, vi ćete videti samo izlaz):


In [3]:
print("This is the first line.")
print("This is the second line.")
print("This is the third line.")


This is the first line.
This is the second line.
This is the third line.

U većini vežbi, sav Pajton kod ćemo kucati u editoru Notepad++, čuvati u fajlove s ekstenzijom "py", a izvršavati iz konzole koristeći komandu:
python ime_programa.py

Komentari u Pajtonu

Napravite fajl željenog naziva, u njega dodajte sledeći kod, i izvršite komandom koju smo koristili u ovoj lekciji (python ime_programa.py).


In [4]:
# Ovo je moj program
print("Moj program")


Moj program

Zatim napravite sledeći program.


In [5]:
# Ovo je moj program
i mnogo je zanimljiv
print("Moj program")


  File "<ipython-input-5-860f7616cfe3>", line 2
    i mnogo je zanimljiv
          ^
SyntaxError: invalid syntax

Javila se greška "nevalidna sintaksa", kojom nam Pajton govori da ne prepoznaje reči koje smo mu dali kao komande. Postoji određeni skup reči i pravila koje čine jezik. Kada ih ne poštujemo, izazivamo greške poput ove.

Napravite sada sledeći program (samo u prethodni program dodajte tarabu (#) na početku drugog reda).


In [6]:
# Ovo je moj program
#i mnogo je zanimljiv
print("Moj program")


Moj program

Pajton ne prepoznaje reči poput "ovo", "je", "zanimljiv" itd. Međutim, prepoznaje tarabu (#) i ona u Pajtonu označava komentare. U programskim jezicima, komentari su nešto što se ignoriše, kao da ne postoji. Pošto za samo izvršenje programa nemaju nikakvo značenje (jer se ignorišu), koriste se uglavnom za dve stvari:

  • za opisivanje programa
  • za "izbacivanje" određenih delova koda

Opisivanje programa je bitno, jer kod postaje čitljiviji za čoveka. Kada neko drugi pogleda vaš kod, ili treba da nastavi da ga razvija, lakše će mu biti ukoliko on sadrži komentare koji objašnjavaju zašto određeni delovi izgledaju baš tako kako izgledaju. I vama samima će komentari u sopstvenom kodu značiti mnogo kada svoj kod gledate posle dužeg vremena, jer ćete zaboraviti "šta je pisac hteo da kaže".
Prilikom otkrivanja grešaka u kodu (debagiranja, debagovanja), često ćete želeti da uklonite neki njegov deo. Umesto da te delove brišete, čuvate u nekom drugom fajlu, pa vraćate u svoj program, možete ih jednostavno pretvoriti u komentare (dodavanjem tarabe na početku linije). Većina editora ima prečicu na tastaturi za ove potrebe, koja je naročito korisna kada veliki broj susednih linija pretvarate u komentare. U editoru Notepad++, prečica CTRL + K pretvara sve označene linije koda u komentar, a prečica CTRL + SHIFT + K ih vraća.

Primeri zanimljivih i duhovitih komentara: http://stackoverflow.com/questions/184618/what-is-the-best-comment-in-source-code-you-have-ever-encountered

Brojevi i račun

Pokrenite Pajton konzolu. U njoj isprobajte matematičke operacije sabiranja, oduzimanja, množenja i deljenja. Na primer:


In [7]:
2 + 3


Out[7]:
5

In [8]:
5 - 8


Out[8]:
-3

In [9]:
8 * 13


Out[9]:
104

In [10]:
5 / 2


Out[10]:
2.5

Redosled izvršavanja operacija i zagrade važe kao i u matematici. U tehničkoj dokumentaciji jezika Pajton, ovo je objašnjeno do tančina. Na primer:


In [11]:
(2 + 3) * 2 + 3


Out[11]:
13

Isprobajte operaciju celobrojnog deljenja ili "deljenja sa zaokruživanjem na dole":


In [12]:
5 // 2


Out[12]:
2

In [13]:
-5 // 2


Out[13]:
-3

Isprobajte operaciju moduo, odnosno "ostatak pri deljenju sa". Na primer:


In [14]:
9 % 2


Out[14]:
1

In [15]:
37 % 10


Out[15]:
7

Ponašanje ovog operatora je zanimljivo kada je s leve strane negativan broj. Naime, doći će do deljenja sa zaokruživanjem na dole. Na primer, u računanju -37 % 10, prvo se računa "količnik", koji je u ovom slučaju -4 (zbog zaokruživanja na dole). Zatim se ostatak računa kao razlika deljenika (-37) i proizvoda količnika (-4) i delioca (10) -37 - (-4 * 10).


In [3]:
-37 % 10


Out[3]:
3

Isprobajte operacije poređenja. Njih možete isprobati na zanimljiv način tako što ćete napraviti sledeći program (iskucate kod u fajl, sačuvate fajl i iz Vindovs konzole kažete Pajtonu da pokrene taj fajl - python ime_fajla.py.


In [16]:
### This is a cool program for demonstrating Python's logical operations ###

# Demonstrate the operator "greater than"
print("Is it true that 5 is greater than 4?")
print(5 > 4)

# Demonstrate the operator "less than"
print("Is it true that 100 is less than 50?")
print(100 < 50)

# Demonstrate the operator "greater than or equal to"
print("Is it true that 3 is greater that or equal to 5?")
print(3 >= 5)

# Demonstrate the operator "less than or equal to"
print("Is it true that 6 is less than or equal to 6?")
print(6 >= 6)


Is it true that 5 is greater than 4?
True
Is it true that 100 is less than 50?
False
Is it true that 3 is greater that or equal to 5?
False
Is it true that 6 is less than or equal to 6?
True

Funkcija print može prikazati na ekranu, ili "štampati":

  • tekst (koji joj se prosleđuje pod navodnicima) kao što smo videli u uvodnoj lekciji
  • rezultate logičkih operacija - "True" i "False"
  • brojeve
  • ...

Primer sa brojevima:


In [17]:
# Print a number
print(2)
# Print a number which is a result of a mathematical operation
print(2 + 3 - 5 + 8)


2
8