Ieșire intrare Python (I / O) folosind funcția input () și print ()

Acest tutorial se concentrează pe două funcții încorporate print () și input () pentru a efectua sarcini I / O în Python. De asemenea, veți învăța să importați module și să le utilizați în programul dvs.

Video: Python Preluează datele utilizatorului

Python oferă numeroase funcții încorporate care sunt disponibile pentru noi la promptul Python.

Unele dintre funcții cum ar fi input()și print()sunt utilizate pe scară largă pentru operațiile standard de intrare și respectiv de ieșire. Să vedem mai întâi secțiunea de ieșire.

Ieșire Python folosind funcția print ()

Folosim print()funcția pentru a transmite date către dispozitivul de ieșire standard (ecran). De asemenea, putem transmite date într-un fișier, dar acest lucru va fi discutat mai târziu.

Un exemplu de utilizare a acestuia este dat mai jos.

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

Ieșire

 Această propoziție este afișată pe ecran

Un alt exemplu este dat mai jos:

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

Ieșire

 Valoarea lui a este 5

În a doua print()afirmație, putem observa că s-a adăugat spațiu între șir și valoarea variabilei a. Aceasta este în mod implicit, dar o putem schimba.

Sintaxa efectivă a print()funcției este:

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

Iată objectsvaloarea (valorile) care trebuie tipărite.

sepSeparator este utilizat între valorile. Este implicit un caracter spațial.

După ce toate valorile sunt tipărite, endeste tipărit. Se implică într-o nouă linie.

Este fileobiectul în care valorile sunt tipărite și valoarea implicită este sys.stdout(ecran). Iată un exemplu pentru a ilustra acest lucru.

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

Ieșire

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

Formatarea ieșirii

Uneori ne-ar plăcea să ne formatăm ieșirea pentru a face să pară atractivă. Acest lucru se poate face folosind str.format()metoda. Această metodă este vizibilă pentru orice obiect șir.

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

Aici, aparatele dentare ()sunt folosite ca substituenți. Putem specifica ordinea în care sunt tipărite folosind cifre (indexul tuplului).

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

Ieșire

 Iubesc pâinea și untul Iubesc untul și pâinea

Putem folosi chiar și argumente de cuvinte cheie pentru a formata șirul.

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

De asemenea, putem formata șiruri precum sprintf()stilul vechi folosit în limbajul de programare C. Folosim %operatorul pentru a realiza acest lucru.

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

Intrare Python

Până în prezent, programele noastre erau statice. Valoarea variabilelor a fost definită sau codificată în codul sursă.

Pentru a permite flexibilitate, ne-am putea dori să preluăm datele de la utilizator. În Python, avem input()funcția de a permite acest lucru. Sintaxa pentru input()este:

 intrare ((prompt))

unde prompteste șirul pe care dorim să îl afișăm pe ecran. Este opțional.

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

Aici, putem vedea că valoarea introdusă 10este un șir, nu un număr. Pentru a converti acest lucru într-un număr putem folosi int()sau float()funcții.

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

Acum toate definițiile din mathmodul sunt disponibile în domeniul nostru de aplicare. De asemenea, putem importa numai anumite atribute și funcții specifice, folosind fromcuvântul cheie. De exemplu:

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

În timp ce importă un modul, Python analizează mai multe locuri definite în sys.path. Este o listă de locații de director.

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

De asemenea, putem adăuga propria noastră locație la această listă.

Articole interesante...