Python Input Output (I / O) Using input () and print () Function

Tento kurz se zaměřuje na dvě integrované funkce print () a input () k provádění I / O úlohy v Pythonu. Naučíte se také importovat moduly a používat je ve vašem programu.

Video: Python Take User Input

Python poskytuje řadu předdefinovaných funkcí, které jsou nám snadno dostupné na výzvu Pythonu.

Některé z funkcí jsou input()a print()jsou široce používány pro standardní vstupní a výstupní operace. Nejprve se podívejme na výstupní sekci.

Výstup v Pythonu pomocí funkce print ()

Tuto print()funkci používáme k výstupu dat na standardní výstupní zařízení (obrazovku). Můžeme také odeslat data do souboru, ale o tom bude pojednáno později.

Níže je uveden příklad jeho použití.

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

Výstup

 Tato věta je výstupem na obrazovku

Další příklad je uveden níže:

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

Výstup

 Hodnota a je 5

Ve druhém print()prohlášení si můžeme všimnout, že mezi řetězec a hodnotu proměnné a byl přidán prostor. Toto je ve výchozím nastavení, ale můžeme to změnit.

Skutečná syntaxe print()funkce je:

 print (* objects, sep = '', end = ' n', file = sys.stdout, flush = False)

Zde objectsjsou hodnoty, které mají být vytištěny.

Mezi sephodnotami se používá oddělovač. Výchozí nastavení je znak mezery.

Po vytištění všech hodnot endse vytiskne. Výchozí nastavení je nový řádek.

The fileje objekt, na kterém jsou hodnoty vytištěny, a jeho výchozí hodnota je sys.stdout(obrazovka). Zde je příklad pro ilustraci.

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

Výstup

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

Výstupní formátování

Někdy bychom chtěli formátovat náš výstup, aby vypadal atraktivně. To lze provést pomocí str.format()metody. Tato metoda je viditelná pro jakýkoli objekt řetězce.

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

Zde se složené závorky ()používají jako zástupné symboly. Můžeme určit pořadí, ve kterém jsou vytištěny pomocí čísel (index n-tice).

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

Výstup

 Miluji chléb s máslem Miluji máslo s chlebem

K formátování řetězce můžeme dokonce použít argumenty klíčových slov.

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

We can also format strings like the old sprintf() style used in C programming language. We use the % operator to accomplish this.

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

Up until now, our programs were static. The value of variables was defined or hard coded into the source code.

To allow flexibility, we might want to take the input from the user. In Python, we have the input() function to allow this. The syntax for input() is:

 input((prompt))

where prompt is the string we wish to display on the screen. It is optional.

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

Here, we can see that the entered value 10 is a string, not a number. To convert this into a number we can use int() or float() functions.

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

Nyní jsou všechny definice uvnitř mathmodulu k dispozici v našem oboru. Můžeme také importovat pouze některé konkrétní atributy a funkce pomocí fromklíčového slova. Například:

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

Při importu modulu se Python podívá na několik míst definovaných v sys.path. Je to seznam adresářů.

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

Do tohoto seznamu můžeme také přidat vlastní umístění.

Zajímavé články...