Python Input Output (I / O) Uporaba funkcije input () in print ()

Ta vadnica se osredotoča na dve vgrajeni funkciji print () in input () za izvajanje I / O naloge v Pythonu. Prav tako se boste naučili uvažati module in jih uporabljati v svojem programu.

Video: Python Take User Input

Python ponuja številne vgrajene funkcije, ki so nam takoj na voljo v pozivu Python.

Nekatere funkcije so všeč input()in print()se pogosto uporabljajo za standardne vhodne in izhodne operacije. Najprej si oglejmo izhodni razdelek.

Izhod Pythona s funkcijo print ()

Uporabljamo print()funkcijo izhodnih podatkov standardno izhodno napravo (zaslon) je. Podatke lahko izpišemo tudi v datoteko, vendar bomo o tem razpravljali kasneje.

Primer njegove uporabe je podan spodaj.

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

Izhod

 Ta stavek se izpiše na zaslon

Spodaj je naveden še en primer:

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

Izhod

 Vrednost a je 5

V drugem print()stavku lahko opazimo, da je bil dodan presledek med nizom in vrednostjo spremenljivke a. To je privzeto, vendar ga lahko spremenimo.

Dejanska sintaksa print()funkcije je:

 tiskanje (* predmeti, sep = '', konec = ' n', datoteka = sys.stdout, flush = False)

Tu objectsso vrednosti, ki jih je treba natisniti.

Med vrednostmi sepse uporablja ločilo. Privzeto je presledek.

Ko se natisnejo vse vrednosti, endse natisne. Privzeto je v novi vrstici.

To fileje objekt, kjer se vrednosti natisnejo in je njegova privzeta vrednost sys.stdout(zaslon). Tu je primer, ki to ponazarja.

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

Izhod

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

Izhodno oblikovanje

Včasih bi radi oblikovali svoj izhod, da bi bil videti privlačen. To lahko storite z uporabo str.format()metode. Ta metoda je vidna vsem objektom v nizu.

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

Tu se zavite oklepaje ()uporabljajo kot ograde. Z uporabo številk (indeks tuple) lahko določimo vrstni red tiskanja.

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

Izhod

 Obožujem kruh in maslo Obožujem maslo in kruh

Za formatiranje niza lahko uporabimo celo argumente ključnih besed.

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

Lahko tudi formatiramo nize, kot je stari sprintf()slog, ki se uporablja v programskem jeziku C. Za to uporabimo %operaterja.

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

Vnos Pythona

Do zdaj so bili naši programi statični. Vrednost spremenljivk je bila definirana ali trdo kodirana v izvorni kodi.

Da bi omogočili fleksibilnost, bomo morda želeli vzeti podatke od uporabnika. V Pythonu imamo to input()funkcijo. Sintaksa za input()je:

 vhod ((poziv))

kje promptje niz, ki ga želimo prikazati na zaslonu. Neobvezno.

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

Tu lahko vidimo, da je vnesena vrednost 10niz, ne število. Če želite to pretvoriti v število, ki ga lahko uporabimo int()ali float()deluje.

 >>> int('10') 10 >>> float('10') 10.0

To isto operacijo je mogoče izvesti s eval()funkcijo. Ampak evalgre naprej. Lahko izračuna celo izraze, če je vnos niz

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

Ko se naš program poveča, je dobro, da ga razdelimo na različne module.

Modul je datoteka, ki vsebuje Pythonove definicije in stavke. Moduli Python imajo ime datoteke in se končajo s pripono .py.

Definicije znotraj modula lahko uvozite v drug modul ali interaktivni tolmač v Pythonu. Za to uporabljamo importključno besedo.

Na primer, mathmodul lahko uvozimo tako, da vtipkamo naslednjo vrstico:

 import math

Modul lahko uporabimo na naslednje načine:

 import math print(math.pi)

Izhod

 3,141592653589793

Zdaj mathso v našem obsegu na voljo vse definicije znotraj modula. Z uporabo fromključne besede lahko uvozimo tudi samo nekatere posebne atribute in funkcije . Na primer:

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

Med uvozom modula Python pregleduje več krajev, določenih v sys.path. To je seznam lokacij imenikov.

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

Temu seznamu lahko dodamo tudi svojo lokacijo.

Zanimive Članki...