Denne opplæringen fokuserer på to innebygde funksjoner print () og input () for å utføre I / O-oppgave i Python. Du vil også lære å importere moduler og bruke dem i programmet ditt.
Video: Python Take User Input
Python tilbyr mange innebygde funksjoner som er lett tilgjengelig for oss på Python-ledeteksten.
Noen av funksjonene liker input()
og print()
brukes mye for henholdsvis standard inngangs- og utgangsoperasjoner. La oss se utgangsseksjonen først.
Python-utgang ved hjelp av utskriftsfunksjonen ()
Vi bruker print()
funksjonen til å sende data til standardutgangsenheten (skjerm). Vi kan også sende data til en fil, men dette vil bli diskutert senere.
Et eksempel på bruken er gitt nedenfor.
print('This sentence is output to the screen')
Produksjon
Denne setningen sendes ut til skjermen
Et annet eksempel er gitt nedenfor:
a = 5 print('The value of a is', a)
Produksjon
Verdien av a er 5
I den andre print()
uttalelsen kan vi legge merke til at det ble lagt til mellomrom mellom strengen og verdien til variabelen a. Dette er som standard, men vi kan endre det.
Den faktiske syntaksen til print()
funksjonen er:
skriv ut (* objekter, sep = '', slutt = ' n', fil = sys.stdout, flush = False)
Her objects
er verdien (e) som skal skrives ut.
Den sep
separator brukes mellom verdiene. Det er som standard et romkarakter.
Når alle verdiene er skrevet ut, end
skrives ut. Det er standard til en ny linje.
Det file
er objektet hvor verdiene skrives ut og standardverdien er sys.stdout
(skjerm). Her er et eksempel for å illustrere dette.
print(1, 2, 3, 4) print(1, 2, 3, 4, sep='*') print(1, 2, 3, 4, sep='#', end='&')
Produksjon
1 2 3 4 1 * 2 * 3 * 4 1 # 2 # 3 # 4 &
Utdataformatering
Noen ganger vil vi formatere produksjonen vår slik at den ser attraktiv ut. Dette kan gjøres ved å bruke str.format()
metoden. Denne metoden er synlig for alle strengobjekter.
>>> 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 ()
brukes krøllbøylene som plassholdere. Vi kan spesifisere rekkefølgen de skrives ut ved å bruke tall (tupleindeks).
print('I love (0) and (1)'.format('bread','butter')) print('I love (1) and (0)'.format('bread','butter'))
Produksjon
Jeg elsker brød og smør Jeg elsker smør og brød
Vi kan til og med bruke søkeordargumenter for å formatere strengen.
>>> print('Hello (name), (greeting)'.format(greeting = 'Goodmorning', name = 'John')) Hello John, Goodmorning
Vi kan også formatere strenger som den gamle sprintf()
stilen som ble brukt i C-programmeringsspråk. Vi bruker %
operatøren for å oppnå 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-inngang
Fram til nå var programmene våre statiske. Verdien av variabler ble definert eller hardkodet inn i kildekoden.
For å gi fleksibilitet, kan det være lurt å ta input fra brukeren. I Python har vi input()
funksjonen for å tillate dette. Syntaksen for input()
er:
input ((prompt))
hvor prompt
er strengen vi ønsker å vise på skjermen. Det er valgfritt.
>>> num = input('Enter a number: ') Enter a number: 10 >>> num '10'
Her kan vi se at den angitte verdien 10
er en streng, ikke et tall. For å konvertere dette til et tall vi kan bruke int()
eller float()
funksjoner.
>>> 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
Nå er alle definisjonene i math
modulen tilgjengelige i vårt omfang. Vi kan også bare importere noen spesifikke attributter og funksjoner ved hjelp av from
nøkkelordet. For eksempel:
>>> from math import pi >>> pi 3.141592653589793
Mens du importerer en modul, ser Python på flere steder definert i sys.path
. Det er en liste over katalogplasser.
>>> 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å legge til vår egen plassering i denne listen.