# To je komentar, do konca vrstice
# Še več komentar

# Aritmetika

# cela števila so neomejena
a = 209384093488493483848839843948343 * 9238999999999999999999999987979793795372495798347593295723495734295743957342895293457943759283579348257394579384752975943759729739485793842759327593742957234985739457927
print(a)

# "realna" števila (plavajoča vejica, floating point)
x = 3.41592 + 1.2e6

# osnovne operacije
y = 2 + 3
z = 2 * 3
w = 10 / 3 # realno deljenje
v = 10 // 3 # celoštevilsko deljenje
vv = 10 % 3 # ostanek pri deljenju
foo = 3 ** 5 # potenciranje
bar = 3.1 ** 2.5

# elementarne funkcije
import math # uporabimo modul 'math'
baz = math.sin(1.2)
qux = math.cos(2.1) + math.sin(2.1)

from math import sin, cos, atan
a = sin(1.2) + cos(1.2) + atan(1)

# Nizi znakov
# V C-ju: 'a' znak, "a" niz
# V Pythonu so samo nizi.
s = "Hello, world!"
s = 'Hello, world!'
s = "Rekel je: \"Ne bom kave!\""
s = 'Rekel je: "Ne bom kave!"'
s = """Zaslišal sem škripanje stopnic.
Bila je mati.
V njenih žalostni očeh je odsevala skodelica kave."""
s = "Skodelica " + "kave"
z = s[5] # peti znak, začetni znak ima indeks 0
z = s[-2] # drugi znak od zadaj, zadnji ima indeks -1
z = s[5:10] # podniz od znakov z indeksi 5 do 9.
# s[i:j] --- podniz znakov od indeksa i (vključno) do indeksa j (izključno)
z = s[:10] # do desetega znaka (izkuljučno)
z = s[10:] # od desetaga znaka (vključno)
z = s[:] # celoten niz s, kopija niza

# dolžina niza
i = len('This string contains forty-two characters.')

# Pretvarjanje med tipi
x = 3.8
y = int(x) # pretvori 3.8 v celo število (zaokroži proti 0)
y = int("42") # pretvori string "42" v celo število 42
z = float(17) # pretvori v float
s = str(12) # pretvori v string

# Boolove vrednosti: True in False
b = True and False
b = True or False
b = not (3 < 4)
