Python ulazni izlaz (I / O) pomoću funkcije input () i print ()

Ovaj se vodič fokusira na dvije ugrađene funkcije print () i input () za izvođenje I / O zadatka u Pythonu. Također, naučit ćete uvoziti module i koristiti ih u svom programu.

Video: Python Take User Input

Python nudi brojne ugrađene funkcije koje su nam lako dostupne na Python upitu.

Neke funkcije vole input()i print()široko se koriste za standardne ulazne i izlazne operacije. Prvo pogledajmo odjeljak s rezultatima.

Python izlaz pomoću funkcije print ()

print()Funkciju koristimo za izlaz podataka na standardni izlazni uređaj (zaslon). Također možemo izlaziti podatke u datoteku, ali o tome će biti riječi kasnije.

Primjer njegove uporabe dan je u nastavku.

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

Izlaz

 Ova se rečenica prikazuje na zaslonu

Slijedi još jedan primjer:

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

Izlaz

 Vrijednost a je 5

U drugoj print()izjavi možemo primijetiti da je dodan razmak između niza i vrijednosti varijable a. To je prema zadanim postavkama, ali možemo ga promijeniti.

Stvarna sintaksa print()funkcije je:

 ispis (* objekti, sep = '', kraj = ' n', datoteka = sys.stdout, flush = False)

Ovdje objectssu vrijednosti za ispis.

sepSeparator se koristi između vrijednosti. Zadana vrijednost je svemirski karakter.

Nakon što se ispišu sve vrijednosti, endispisuje se. Zadana vrijednost je nova linija.

Objekt fileje gdje se vrijednosti ispisuju, a zadana vrijednost mu je sys.stdout(zaslon). Evo primjera koji to ilustrira.

 print(1, 2, 3, 4) print(1, 2, 3, 4, sep='*') print(1, 2, 3, 4, sep='#', end='&')

Izlaz

 1 2 3 4 1 * 2 * 3 * 4 1 # 2 # 3 # 4 &

Izlazno formatiranje

Ponekad bismo željeli oblikovati svoj izlaz kako bi izgledao privlačno. To se može učiniti pomoću str.format()metode. Ova je metoda vidljiva bilo kojem objektu niza.

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

Ovdje se kovrčave zagrade ()koriste kao rezervirana mjesta. Redoslijed njihovog ispisa možemo odrediti pomoću brojeva (indeks korpica).

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

Izlaz

 Volim kruh i maslac Volim maslac i kruh

Za formatiranje niza možemo koristiti i argumente ključnih riječi.

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

Također možemo formatirati nizove poput starog sprintf()stila koji se koristi u programskom jeziku C. Za to koristimo %operatora.

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

Do sada su naši programi bili statični. Vrijednost varijabli definirana je ili je teško kodirana u izvorni kod.

Da bismo omogućili fleksibilnost, možda bismo htjeli uzeti unos od korisnika. U Pythonu imamo input()funkciju koja to dopušta. Sintaksa za input()je:

 ulaz ((prompt))

gdje promptje niz koji želimo prikazati na ekranu. Nije obavezno.

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

Ovdje možemo vidjeti da je unijeta vrijednost 10niz, a ne broj. Da bismo to pretvorili u broj koji možemo koristiti int()ili float()funkcionirati.

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

Sada su sve definicije unutar mathmodula dostupne u našem opsegu. Također možemo uvesti samo neke određene atribute i funkcije, koristeći fromključnu riječ. Na primjer:

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

Tijekom uvoza modula, Python pregledava nekoliko mjesta definiranih u sys.path. To je popis lokacija direktorija.

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

Na ovaj popis možemo dodati i svoje mjesto.

Zanimljivi članci...