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ă objects
valoarea (valorile) care trebuie tipărite.
sep
Separator este utilizat între valorile. Este implicit un caracter spațial.
După ce toate valorile sunt tipărite, end
este tipărit. Se implică într-o nouă linie.
Este file
obiectul î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 prompt
este ș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ă 10
este 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 math
modul sunt disponibile în domeniul nostru de aplicare. De asemenea, putem importa numai anumite atribute și funcții specifice, folosind from
cuvâ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ă.