I/O, komentáře, debugger

Console

K vstupům do programu i výstupům programu se používá tzv. Console. Jedná se o dialogové okno většinou umístěné ve spodní části Pycharmu.

Vývojové prostředí Pycharmu

Input (uživatelský vstup do programu)

Pokud jsou potřeba nějaká data od uživatele, jedná se o tzv. vstup (input).

V případě, že chci do proměnné text1 vložit text, který mi zadá uživatel na vstupu, použiji funkci input()

Příklad:

text1 = input("Give me first world: ")


Určení datového typu uživatelského vstupu

V následujícím příkladu se používá přetypování. Uživatel tedy musí na vstupu zadat číslo, jinak program skončí chybou.

Příklad:

cislo1 = int(input("Give me first number: "))


Output (vypsání hodnot z proměnných uživateli)

Pro vypsání dat uživateli se používá funkce print().

Příklad:

print(text1)


Složený output

Do závorky u funkce print() se může vložit více argumentů za sebou. Skládat se dá tak uživatelský text a výpis hodnot z proměnných.

Příklad:

print("First world is " + text1 + " and has a number " + str(cislo1))


Pokud je hodnota číslem, je nutné použít přetypování na string.


Komentáře

Komentář je autorem vložený text většinou popisující funkci dané metody, kompilátor ho při překladu nebere v úvahu.

V Pythonu lze používat dva typy komentářů.

Vždy za # se jedná o komentář, který automaticky končí koncem řádku.

V úseku mezi """ a """ se jedná o komentář bez ohledu na řádkování.

Příklad jednořádkového komentáře:

#Toto je komentář na jeden řádek.

Příklad víceřádkového komentáře:

"""
Toto je komentář na více řádků,
dokud není opět ukončen třemi uvozovkami.
"""


Debugger

Program je možné procházet po jednotlivých krocích a sledovat, jak se mění jednotlivé proměnné. K tomu slouží tzv. debugger, jež se spouští přes Run > Debug.

K zastavení programu v určitém bodě slouží tzv. breakpointy, které lze označit kliknutím do levé lišty vedle kódu. V místě breakpointu se objeví červená tečka.

Následné krokování se provádí pomocí šipek v konzoli.


Zdrojový kód

Zdrojový kód ke stažení - i_o_komentare_debugger.py


#Přiřazení textu ze vstupu (input) -> načtení do stringu
text1 = input ("Give me first world: ")
text2 = input ("Give me second world: ")

#Přiřazení čísla ze vstupu (input) -> načtení do integeru
cislo1 = int(input("Give me first number: "))
cislo2 = int(input("Give me second number: "))

#Jednoduchý výstup (output)
print(text1)

#Složený výstup (output)
print("First world is " + text1 + " and has a number " + str(cislo1))
print("Second world is " + text2 + " and has a number " + str(cislo2))

""" 
Tento program načetl název prvního a druhého světa od uživatele. 
Následně načetl číslo prvního a druhého světa. 
Nakonec vypsal hodnoty proměnných pro první a druhý svět. 
"""


Data z Console:

    Give me first world: Země
    Give me second world: Vesmír
    Give me first number: 11
    Give me second number: 20
    Země
    First world is Země and has number 11
    Second world is Vesmír and has number 20