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 objects
so vrednosti, ki jih je treba natisniti.
Med vrednostmi sep
se uporablja ločilo. Privzeto je presledek.
Ko se natisnejo vse vrednosti, end
se natisne. Privzeto je v novi vrstici.
To file
je 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 prompt
je 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 10
niz, 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 eval
gre 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 import
ključno besedo.
Na primer, math
modul 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 math
so v našem obsegu na voljo vse definicije znotraj modula. Z uporabo from
ključ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.