Programiści często muszą wchodzić w interakcję z użytkownikami, aby uzyskać dane lub zapewnić jakiś wynik. Większość dzisiejszych programów używa okna dialogowego jako sposobu na poproszenie użytkownika o podanie danych wejściowych. Podczas gdy Python zapewnia nam dwie wbudowane funkcje do odczytu danych wejściowych z klawiatury.
- wejście (podpowiedź) surowe wejście (podpowiedź)
wejście (): Ta funkcja najpierw pobiera dane wejściowe od użytkownika i konwertuje je na ciąg znaków. Typ zwracanego obiektu zawsze będzie . Nie ocenia wyrażenia, po prostu zwraca pełną instrukcję jako ciąg. Na przykład Python udostępnia wbudowaną funkcję zwaną input, która pobiera dane wejściowe od użytkownika. Po wywołaniu funkcja wejściowa zatrzymuje program i czeka na wprowadzenie danych przez użytkownika. Gdy użytkownik naciśnie klawisz Enter, program wznawia działanie i zwraca to, co wpisał użytkownik.
Składnia:
inp = input('STATEMENT') Example: 1.>>> name = input('Jak masz na imię?
') #
---> nowa linia ---> Powoduje przerwanie wiersza>>> Jak masz na imię? Ram>>> print(name) Ram # ---> komentarz w Pythonie> Python3
# Python program showing> # a use of input()> > val>=> input>(>'Enter your value: '>)> print>(val)> |
>
>
Wyjście:
Przyjmowanie ciągu jako danych wejściowych:
Python3
name>=> input>(>'What is your name?
'>)>#
--->nowa linia ---> Powoduje podział linii> print>(name)> |
>
>
Wyjście:
tablica obiektów w Javie
What is your name? Ram Ram>
Jak działa funkcja input w Pythonie:
- Gdy funkcja input() zostanie wykonana, działanie programu zostanie zatrzymane do czasu wprowadzenia danych przez użytkownika.
- Tekst lub komunikat wyświetlany na ekranie wyjściowym, proszący użytkownika o wprowadzenie wartości wejściowej, jest opcjonalny, tj. monit, który zostanie wydrukowany na ekranie, jest opcjonalny.
- Cokolwiek wprowadzisz jako dane wejściowe, funkcja wejściowa konwertuje to na ciąg znaków. jeśli wprowadzisz wartość całkowitą, funkcja input() konwertuje ją na ciąg znaków. Musisz jawnie przekonwertować go na liczbę całkowitą w swoim kodzie za pomocą rzutowania typów.
Kod:
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))> |
>
>
Wyjście:

surowe_wejście(): Ta funkcja działa w starszej wersji (np. Python 2.x). Funkcja ta pobiera dokładnie to, co zostanie wpisane z klawiatury, konwertuje to na ciąg znaków, a następnie zwraca do zmiennej, w której chcemy to zapisać.
Przykład:
Pyton
# Python program showing> # a use of raw_input()> > g>=> raw_input>(>'Enter your name : '>)> print> g> |
>
>
Wyjście:

Tutaj, G to zmienna, która otrzyma wartość ciągu znaków wpisaną przez użytkownika podczas wykonywania programu. Wpisywanie danych do funkcji raw_input() kończy się klawiszem Enter. Możemy użyć funkcji raw_input() również do wprowadzania danych liczbowych. W takim przypadku stosujemy typecasting. Więcej szczegółów na temat rzutowania typów można znaleźć w tym artykule.
Notatka: Funkcja input() przyjmuje wszystkie dane wejściowe wyłącznie jako ciąg znaków
Istnieje wiele funkcji służących do pobierania danych wejściowych według potrzeb. Oto kilka z nich: –
- int(wejście())
- pływak(wejście())
Python3
num>=> int>(>input>(>'Enter a number: '>))> print>(num,>' '>,>type>(num))> > > floatNum>=> float>(>input>(>'Enter a decimal number: '>))> print>(floatNum,>' '>,>type>(floatNum))> |
>
>
Wyjście:

Wyjście
Więcej informacji można znaleźć w artykule Lista pobrań jako dane wejściowe użytkownika.