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 objects
su vrijednosti za ispis.
sep
Separator se koristi između vrijednosti. Zadana vrijednost je svemirski karakter.
Nakon što se ispišu sve vrijednosti, end
ispisuje se. Zadana vrijednost je nova linija.
Objekt file
je 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 prompt
je 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 10
niz, 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 math
modula dostupne u našem opsegu. Također možemo uvesti samo neke određene atribute i funkcije, koristeći from
ključ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.