Python-inputoutput (I / O) ved hjælp af input () og print () -funktion

Denne vejledning fokuserer på to indbyggede funktioner print () og input () til at udføre I / O-opgave i Python. Du lærer også at importere moduler og bruge dem i dit program.

Video: Python Take User Input

Python leverer adskillige indbyggede funktioner, der er tilgængelige for os ved Python-prompten.

Nogle af funktionerne kan lide input()og print()bruges i vid udstrækning til henholdsvis standard input- og outputoperationer. Lad os først se output sektionen.

Python-output ved hjælp af udskrivningsfunktionen ()

Vi bruger print()funktionen til at output data til standardoutputenheden (skærm). Vi kan også sende data til en fil, men dette vil blive diskuteret senere.

Et eksempel på dets anvendelse er angivet nedenfor.

 print('This sentence is output to the screen')

Produktion

 Denne sætning sendes til skærmen

Et andet eksempel er givet nedenfor:

 a = 5 print('The value of a is', a)

Produktion

 Værdien af ​​a er 5

I den anden print()erklæring kan vi bemærke, at der blev tilføjet mellemrum mellem strengen og værdien af ​​variablen a. Dette er som standard, men vi kan ændre det.

Funktionens faktiske syntaks print()er:

 udskriv (* objekter, sep = '', slut = ' n', fil = sys.stdout, flush = Falsk)

Her objectser den eller de værdier, der skal udskrives.

Den sepseparator anvendes mellem værdierne. Det er som standard et rumkarakter.

Når alle værdier er udskrevet, endudskrives. Det er som standard en ny linje.

Det fileer objektet, hvor værdierne udskrives, og dets standardværdi er sys.stdout(skærm). Her er et eksempel for at illustrere dette.

 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 &

Outputformatering

Nogle gange vil vi gerne formatere vores output for at få det til at se attraktivt ud. Dette kan gøres ved hjælp af str.format()metoden. Denne metode er synlig for ethvert strengobjekt.

 >>> 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

Her bruges de krøllede seler ()som pladsholdere. Vi kan specificere rækkefølgen, i hvilken de udskrives, ved hjælp af tal (tupleindeks).

 print('I love (0) and (1)'.format('bread','butter')) print('I love (1) and (0)'.format('bread','butter'))

Produktion

 Jeg elsker brød og smør Jeg elsker smør og brød

Vi kan endda bruge søgeordsargumenter til at formatere strengen.

 >>> print('Hello (name), (greeting)'.format(greeting = 'Goodmorning', name = 'John')) Hello John, Goodmorning

Vi kan også formatere strenge som den gamle sprintf()stil, der bruges i C-programmeringssprog. Vi bruger %operatøren til at opnå dette.

 >>> 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-input

Indtil nu var vores programmer statiske. Værdien af ​​variabler blev defineret eller hårdt kodet i kildekoden.

For at muliggøre fleksibilitet vil vi måske tage input fra brugeren. I Python har vi input()funktionen til at tillade dette. Syntaksen for input()er:

 input ((prompt))

hvor prompter den streng, vi ønsker at vise på skærmen. Det er valgfrit.

 >>> num = input('Enter a number: ') Enter a number: 10 >>> num '10'

Her kan vi se, at den indtastede værdi 10er en streng, ikke et tal. For at konvertere dette til et nummer, kan vi bruge 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 er alle definitioner inde i mathmodulet tilgængelige i vores omfang. Vi kan også kun importere nogle specifikke attributter og funktioner ved hjælp af fromnøgleordet. For eksempel:

 >>> from math import pi >>> pi 3.141592653589793

Mens du importerer et modul, ser Python flere steder defineret i sys.path. Det er en liste over biblioteksplaceringer.

 >>> 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 også føje vores egen placering til denne liste.

Interessante artikler...