Denna handledning fokuserar på två inbyggda funktioner print () och input () för att utföra I / O-uppgift i Python. Du kommer också att lära dig att importera moduler och använda dem i ditt program.
Video: Python Take User Input
Python tillhandahåller många inbyggda funktioner som är tillgängliga för oss vid Python-prompten.
Några av funktionerna gillar input()
och print()
används ofta för standardinmatnings- och utmatningsoperationer. Låt oss först se avsnittet om utdata.
Python-utgång med funktionen print ()
Vi använder print()
funktionen för att mata ut data till standardutmatningsenheten (skärmen). Vi kan också mata ut data till en fil, men detta kommer att diskuteras senare.
Ett exempel på dess användning ges nedan.
print('This sentence is output to the screen')
Produktion
Denna mening matas ut på skärmen
Ett annat exempel ges nedan:
a = 5 print('The value of a is', a)
Produktion
Värdet på a är 5
I det andra print()
uttalandet kan vi märka att utrymmet har lagts till mellan strängen och värdet på variabel a. Detta är som standard, men vi kan ändra det.
Den faktiska syntaxen för print()
funktionen är:
print (* objects, sep = '', end = ' n', file = sys.stdout, flush = False)
Här objects
är det värde som ska skrivas ut.
Den sep
separator används mellan värdena. Den är som standard en rymdkaraktär.
När alla värden har skrivits ut, end
skrivs ut. Det är som standard en ny rad.
Det file
är objektet där värdena skrivs ut och dess standardvärde är sys.stdout
(skärm). Här är ett exempel för att illustrera detta.
print(1, 2, 3, 4) print(1, 2, 3, 4, sep='*') print(1, 2, 3, 4, sep='#', end='&')
Produktion
1 2 3 4 1 * 2 * 3 * 4 1 # 2 # 3 # 4 &
Utdataformatering
Ibland skulle vi vilja formatera vår produktion så att den ser attraktiv ut. Detta kan göras med hjälp av str.format()
metoden. Denna metod är synlig för alla strängobjekt.
>>> x = 5; y = 10 >>> print('The value of x is () and y is ()'.format(x,y)) The value of x is 5 and y is 10
Här används de lockiga hängslen ()
som platshållare. Vi kan ange i vilken ordning de skrivs ut med hjälp av siffror (tupelindex).
print('I love (0) and (1)'.format('bread','butter')) print('I love (1) and (0)'.format('bread','butter'))
Produktion
Jag älskar bröd och smör Jag älskar smör och bröd
Vi kan till och med använda nyckelordsargument för att formatera strängen.
>>> print('Hello (name), (greeting)'.format(greeting = 'Goodmorning', name = 'John')) Hello John, Goodmorning
Vi kan också formatera strängar som den gamla sprintf()
stilen som används i C-programmeringsspråk. Vi använder %
operatören för att uppnå detta.
>>> x = 12.3456789 >>> print('The value of x is %3.2f' %x) The value of x is 12.35 >>> print('The value of x is %3.4f' %x) The value of x is 12.3457
Python-ingång
Fram till nu var våra program statiska. Värdet på variabler definierades eller hårdkodades i källkoden.
För att möjliggöra flexibilitet kanske vi vill ta in input från användaren. I Python har vi input()
funktionen att tillåta detta. Syntaksen för input()
är:
input ((prompt))
var prompt
är strängen vi vill visa på skärmen. Det är valfritt.
>>> num = input('Enter a number: ') Enter a number: 10 >>> num '10'
Här kan vi se att det angivna värdet 10
är en sträng, inte ett tal. För att konvertera detta till ett nummer kan vi använda int()
eller float()
funktioner.
>>> int('10') 10 >>> float('10') 10.0
This same operation can be performed using the eval()
function. But eval
takes it further. It can evaluate even expressions, provided the input is a string
>>> int('2+3') Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in ValueError: invalid literal for int() with base 10: '2+3' >>> eval('2+3') 5
Python Import
When our program grows bigger, it is a good idea to break it into different modules.
A module is a file containing Python definitions and statements. Python modules have a filename and end with the extension .py
.
Definitions inside a module can be imported to another module or the interactive interpreter in Python. We use the import
keyword to do this.
For example, we can import the math
module by typing the following line:
import math
We can use the module in the following ways:
import math print(math.pi)
Output
3.141592653589793
Nu finns alla definitioner i math
modulen tillgängliga i vårt omfång. Vi kan också bara importera vissa specifika attribut och funktioner med hjälp av from
nyckelordet. Till exempel:
>>> from math import pi >>> pi 3.141592653589793
Under import av en modul tittar Python på flera ställen som definierats i sys.path
. Det är en lista över katalogplatser.
>>> import sys >>> sys.path ('', 'C:\Python33\Lib\idlelib', 'C:\Windows\system32\python33.zip', 'C:\Python33\DLLs', 'C:\Python33\lib', 'C:\Python33', 'C:\Python33\lib\site-packages')
Vi kan också lägga till vår egen plats i den här listan.