Python-inngangsutgang (I / U) ved hjelp av inngang () og utskriftsfunksjon ()

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 objectser verdien (e) som skal skrives ut.

Den sepseparator brukes mellom verdiene. Det er som standard et romkarakter.

Når alle verdiene er skrevet ut, endskrives ut. Det er standard til en ny linje.

Det fileer 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 prompter 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 10er 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 mathmodulen tilgjengelige i vårt omfang. Vi kan også bare importere noen spesifikke attributter og funksjoner ved hjelp av fromnø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.

Interessante artikler...