Python bemeneti kimenet (I / O) az input () és a print () függvény használatával

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 objectsvan a nyomtatandó érték (ek).

Az sepelvá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 endkinyomtatódik. Alapértelmezés szerint új sorba áll.

Az fileaz 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 promptvan 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 10karakterlá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 mathmodulon belüli összes definíció elérhető a hatókörünkben. Csak bizonyos attribútumokat és funkciókat importálhatunk, a fromkulcsszó 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.

érdekes cikkek...