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

Tento výukový program sa zameriava na dve vstavané funkcie print () a input () na vykonávanie I / O úlohy v Pythone. Naučíte sa tiež importovať moduly a používať ich vo svojom programe.

Video: Python Take User Input

Python poskytuje množstvo vstavaných funkcií, ktoré nám sú ľahko dostupné po výzve Pythonu.

Niektoré z funkcií sa radi input()a print()bežne používajú pri štandardných vstupných a výstupných operáciách. Najprv si pozrieme výstupnú časť.

Výstup v Pythone pomocou funkcie print ()

print()Funkciu používame na výstup údajov do štandardného výstupného zariadenia (obrazovky). Môžeme tiež odoslať údaje do súboru, ale o tom sa bude diskutovať neskôr.

Nižšie je uvedený príklad jeho použitia.

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

Výkon

 Táto veta sa prenáša na obrazovku

Ďalší príklad je uvedený nižšie:

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

Výkon

 Hodnota a je 5

V druhom print()výroku si môžeme všimnúť, že medzi reťazec a hodnotu premennej a bol pridaný priestor. Je to predvolene, ale môžeme to zmeniť.

Skutočná syntax print()funkcie je:

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

Tu objectssú uvedené hodnoty, ktoré sa majú vytlačiť.

Medzi sephodnotami sa používa oddeľovač. Predvolene má znak medzery.

Po vytlačení všetkých hodnôt endsa vytlačí. Predvolene používa nový riadok.

The fileje objekt, na ktorom sa tlačia hodnoty, a jeho predvolená hodnota je sys.stdout(obrazovka). Tu je uvedený príklad na ilustráciu.

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

Výkon

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

Výstupné formátovanie

Niekedy by sme chceli formátovať náš výstup tak, aby vyzeral atraktívne. To je možné vykonať pomocou str.format()metódy. Táto metóda je viditeľná pre akýkoľvek objekt reťazca.

 >>> 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 sa zložené zátvorky ()používajú ako zástupné symboly. Poradie, v ktorom sa tlačia, môžeme určiť pomocou čísel (index n-tice).

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

Výkon

 Milujem chlieb s maslom Milujem maslo s chlebom

Na formátovanie reťazca môžeme dokonca použiť argumenty kľúčových slov.

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

Môžeme tiež naformátovať reťazce ako starý sprintf()štýl používaný v programovacom jazyku C. Na %dosiahnutie tohto cieľa používame operátora.

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

Vstup Pythonu

Doteraz boli naše programy statické. Hodnota premenných bola definovaná alebo pevne zakódovaná do zdrojového kódu.

Aby sme umožnili flexibilitu, možno budeme chcieť vziať vstup od používateľa. V Pythone máme input()funkciu, ktorá to umožňuje. Syntax pre input():

 vstup ((výzva))

kde promptje reťazec, ktorý chceme zobraziť na obrazovke. Je to voliteľné.

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

Tu vidíme, že zadaná hodnota 10je reťazec, nie číslo. Na prevod na číslo môžeme použiť int()alebo float()funkcie.

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

Teraz mathsú v našom rozsahu k dispozícii všetky definície vo vnútri modulu. Pomocou fromkľúčového slova môžeme tiež importovať iba niektoré špecifické atribúty a funkcie . Napríklad:

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

Počas importovania modulu sa Python pozerá na niekoľko miest definovaných v sys.path. Je to zoznam umiestnení adresárov.

 >>> 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 tohto zoznamu môžeme pridať aj našu vlastnú polohu.

Zaujímavé články...