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 objects
jsou hodnoty, které mají být vytištěny.
Mezi sep
hodnotami se používá oddělovač. Výchozí nastavení je znak mezery.
Po vytištění všech hodnot end
se vytiskne. Výchozí nastavení je nový řádek.
The file
je 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ř math
modulu k dispozici v našem oboru. Můžeme také importovat pouze některé konkrétní atributy a funkce pomocí from
klíč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í.