Utvecklare har ofta ett behov av att interagera med användare, antingen för att få data eller för att ge något slags resultat. De flesta program använder idag en dialogruta som ett sätt att be användaren att ge någon typ av input. Medan Python ger oss två inbyggda funktioner för att läsa indata från tangentbordet.
- input ( prompt ) raw_input ( prompt )
inmatning (): Denna funktion tar först input från användaren och konverterar den till en sträng. Typen av det returnerade objektet kommer alltid att vara . Den utvärderar inte uttrycket utan returnerar bara hela satsen som String. Till exempel tillhandahåller Python en inbyggd funktion som kallas input som tar input från användaren. När inmatningsfunktionen anropas stoppar den programmet och väntar på användarens input. När användaren trycker på enter, återupptas programmet och returnerar det användaren skrev.
Syntax:
inp = input('STATEMENT') Example: 1.>>> name = input('Vad heter du?
') #
---> ny rad ---> Det orsakar en radbrytning>>> Vad heter du? Ram>>> print(name) Ram # ---> kommentera i python> Python3
# Python program showing> # a use of input()> > val>=> input>(>'Enter your value: '>)> print>(val)> |
>
>
Produktion:
Ta sträng som indata:
Python3
returnerar arrayer i java
name>=> input>(>'What is your name?
'>)>#
--->newline ---> Det orsakar en radbrytning> print>(name)> |
>
>
Produktion:
What is your name? Ram Ram>
Så här fungerar inmatningsfunktionen i Python:
- När input()-funktionen körs kommer programflödet att stoppas tills användaren har gett input.
- Texten eller meddelandet som visas på utmatningsskärmen för att be en användare att ange ett inmatningsvärde är valfritt, dvs. uppmaningen som kommer att skrivas ut på skärmen är valfri.
- Vad du än anger som indata, konverterar inmatningsfunktionen det till en sträng. om du anger ett heltalsvärde konverterar funktionen input() det till en sträng. Du måste uttryckligen konvertera det till ett heltal i din kod med hjälp av typecasting.
Koda:
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))> |
>
>
Produktion:

raw_input(): Denna funktion fungerar i äldre version (som Python 2.x). Den här funktionen tar exakt det som skrivs från tangentbordet, konverterar det till sträng och returnerar det sedan till variabeln som vi vill lagra det i.
karta i java
Exempel:
Pytonorm
# Python program showing> # a use of raw_input()> > g>=> raw_input>(>'Enter your name : '>)> print> g> |
>
>
Produktion:

Här, g är en variabel som kommer att få strängvärdet, skrivet av användaren under körningen av programmet. Inmatning av data för funktionen raw_input() avslutas med enter-tangenten. Vi kan också använda raw_input() för att ange numerisk data. I så fall använder vi typcasting. För mer information om typcasting se detta.
Notera: funktionen input() tar bara all indata som en sträng
Det finns olika funktioner som används för att ta önskad input, några av dem är: -
- int(input())
- float(input())
Python3
num>=> int>(>input>(>'Enter a number: '>))> print>(num,>' '>,>type>(num))> > > floatNum>=> float>(>input>(>'Enter a decimal number: '>))> print>(floatNum,>' '>,>type>(floatNum))> |
>
>
Produktion:

Produktion
Se artikeln Tar listan som input från användaren för mer information.