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 objects
er den eller de værdier, der skal udskrives.
Den sep
separator anvendes mellem værdierne. Det er som standard et rumkarakter.
Når alle værdier er udskrevet, end
udskrives. Det er som standard en ny linje.
Det file
er 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 prompt
er 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 10
er 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 math
modulet tilgængelige i vores omfang. Vi kan også kun importere nogle specifikke attributter og funktioner ved hjælp af from
nø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.