Vývojáři často potřebují komunikovat s uživateli, ať už za účelem získání dat nebo poskytnutí nějakého výsledku. Většina programů dnes používá dialogové okno jako způsob, jak požádat uživatele o zadání určitého typu vstupu. Zatímco Python nám poskytuje dvě vestavěné funkce pro čtení vstupu z klávesnice.
- vstup ( výzva ) raw_input ( výzva )
vstup (): Tato funkce nejprve převezme vstup od uživatele a převede jej na řetězec. Typ vráceného objektu bude vždy . Nevyhodnocuje výraz, pouze vrací celý příkaz jako řetězec. Například Python poskytuje vestavěnou funkci zvanou vstup, která přebírá vstup od uživatele. Když je zavolána vstupní funkce, zastaví program a čeká na vstup uživatele. Když uživatel stiskne klávesu Enter, program pokračuje a vrátí to, co uživatel zadal.
gimp uložit jako jpeg
Syntax:
inp = input('STATEMENT') Example: 1.>>> name = input('Jak se jmenujete?
') #
---> nový řádek ---> Způsobí zalomení řádku>>> Jaké je vaše jméno? Ram>>> print(name) Ram # ---> komentář v pythonu> Python3
# Python program showing> # a use of input()> > val>=> input>(>'Enter your value: '>)> print>(val)> |
>
>
Výstup:
Použití řetězce jako vstupu:
Python3
name>=> input>(>'What is your name?
'>)>#
--->nový řádek ---> Způsobí zalomení řádku> print>(name)> |
>
>
Výstup:
What is your name? Ram Ram>
Jak funguje vstupní funkce v Pythonu:
- Když se funkce input() spustí, tok programu se zastaví, dokud uživatel nezadá vstup.
- Text nebo zpráva zobrazená na výstupní obrazovce, která uživatele požádá o zadání vstupní hodnoty, je volitelná, tj. výzva, která bude vytištěna na obrazovce, je volitelná.
- Cokoli zadáte jako vstup, vstupní funkce to převede na řetězec. pokud zadáte celočíselnou hodnotu, funkce input() ji převede na řetězec. Musíte jej explicitně převést na celé číslo v kódu pomocí typového obsazení.
Kód:
Python3
# Program to check input> # type in Python> > num>=> input> (>'Enter number :'>)> print>(num)> name1>=> input>(>'Enter name : '>)> print>(name1)> > # Printing type of input value> print> (>'type of number'>,>type>(num))> print> (>'type of name'>,>type>(name1))> |
>
>
Výstup:

Hrubý vstup(): Tato funkce funguje ve starší verzi (jako Python 2.x). Tato funkce vezme přesně to, co je napsáno z klávesnice, převede to na řetězec a poté to vrátí do proměnné, do které to chceme uložit.
Příklad:
Krajta
# Python program showing> # a use of raw_input()> > g>=> raw_input>(>'Enter your name : '>)> print> g> |
>
>
Výstup:

Tady, G je proměnná, která získá hodnotu řetězce, zadanou uživatelem během provádění programu. Psaní dat pro funkci raw_input() je ukončeno klávesou enter. Můžeme použít raw_input() také k zadání číselných dat. V tom případě použijeme typové obsazení. Další podrobnosti o typovém obsazení naleznete zde.
Poznámka: Funkce input() bere veškerý vstup pouze jako řetězec
Existují různé funkce, které se používají k přijetí požadovaného vstupu, několik z nich je: –
- int(vstup())
- float(input())
Python3
ranní mukerové
num>=> int>(>input>(>'Enter a number: '>))> print>(num,>,>type>(num))> > > floatNum>=> float>(>input>(>'Enter a decimal number: '>))> print>(floatNum,>,>type>(floatNum))> |
>
>
Výstup:

Výstup
Další informace naleznete v článku Převzetí seznamu jako vstupu od uživatele.