Ez az oktatóanyag két beépített nyomtatási () és input () függvényre összpontosít az I / O feladat Pythonban történő végrehajtására. Ezenkívül megtanulja a modulok importálását és használatát a programjában.
Videó: Python Take User Input
A Python számos beépített funkciót kínál, amelyek a Python parancssorban rendelkezésünkre állnak.
Egyes funkciók szeretik input()
és print()
széles körben használják a szokásos bemeneti és kimeneti műveletekhez. Lássuk először a kimeneti részt.
Python kimenet a print () függvény használatával
A print()
funkciót használjuk az adatok kimenetére a standard kimeneti eszközre (képernyő). Adatokat is kinyomtathatunk egy fájlba, de erről később beszélünk.
Használatára az alábbiakban mutatunk be példát.
print('This sentence is output to the screen')
Kimenet
Ez a mondat megjelenik a képernyőn
Az alábbiakban egy másik példát adunk:
a = 5 print('The value of a is', a)
Kimenet
Az a értéke 5
A második print()
utasításban észrevehetjük, hogy a karakterlánc és az a változó értéke közé szóköz került. Ez alapértelmezés szerint, de meg tudjuk változtatni.
A print()
függvény tényleges szintaxisa :
nyomtatás (* objektumok, sep = '', end = ' n', file = sys.stdout, flush = hamis)
Itt objects
van a nyomtatandó érték (ek).
Az sep
elválasztót az értékek között használják. Alapértelmezés szerint szóköz karakterré válik.
Az összes érték kinyomtatása után end
kinyomtatódik. Alapértelmezés szerint új sorba áll.
Az file
az objektum, ahol az értékeket kinyomtatják, és az alapértelmezett értéke sys.stdout
(képernyő). Íme egy példa ennek szemléltetésére.
print(1, 2, 3, 4) print(1, 2, 3, 4, sep='*') print(1, 2, 3, 4, sep='#', end='&')
Kimenet
1 2 3 4 1 * 2 * 3 * 4 1 # 2 # 3 # 4 &
Kimenet formázása
Néha szeretnénk formázni a kimenetünket, hogy vonzónak tűnjön. Ez megtehető a str.format()
módszer használatával. Ez a módszer minden karakterlánc objektum számára látható.
>>> 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
Itt a göndör zárójeleket ()
helyőrzőként használják. Számok (tuple index) használatával határozhatjuk meg a nyomtatás sorrendjét.
print('I love (0) and (1)'.format('bread','butter')) print('I love (1) and (0)'.format('bread','butter'))
Kimenet
Szeretem a kenyeret és a vajat Szeretem a vajat és a kenyeret
Akár kulcsszó argumentumokat is használhatunk a karakterlánc formázásához.
>>> print('Hello (name), (greeting)'.format(greeting = 'Goodmorning', name = 'John')) Hello John, Goodmorning
Formázhatunk olyan karakterláncokat is, mint a sprintf()
C programozási nyelvben használt régi stílus. Ennek %
megvalósításához az operátort használjuk .
>>> 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 bemenet
Eddig programjaink statikusak voltak. A változók értékét definiálták vagy keményen kódolták a forráskódba.
A rugalmasság biztosítása érdekében érdemes lehet a felhasználótól megkapni a bevitelt. A Pythonban megvan az a input()
funkció, hogy ezt engedélyezzük. A következő szintaxisa input()
:
bemenet ((prompt))
hol prompt
van a karakterlánc, amelyet meg akarunk jeleníteni a képernyőn. Nem kötelező.
>>> num = input('Enter a number: ') Enter a number: 10 >>> num '10'
Itt láthatjuk, hogy a beírt érték 10
karakterlánc, nem szám. Ennek számossá alakításához használhatunk int()
vagy float()
funkciókat.
>>> 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
Most a math
modulon belüli összes definíció elérhető a hatókörünkben. Csak bizonyos attribútumokat és funkciókat importálhatunk, a from
kulcsszó használatával. Például:
>>> from math import pi >>> pi 3.141592653589793
Modul importálása közben a Python több, a (z) -ban definiált helyet néz meg sys.path
. Ez a könyvtár helyeinek listája.
>>> 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')
Hozzáadhatjuk a saját helyünket is ehhez a listához.