Python-ingångsutgång (I / O) med hjälp av ingång () och utskriftsfunktion ()

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 sepseparator används mellan värdena. Den är som standard en rymdkaraktär.

När alla värden har skrivits ut, endskrivs 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 mathmodulen tillgängliga i vårt omfång. Vi kan också bara importera vissa specifika attribut och funktioner med hjälp av fromnyckelordet. 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.

Intressanta artiklar...