Questo tutorial si concentra su due funzioni integrate print () e input () per eseguire attività di I / O in Python. Inoltre, imparerai a importare i moduli e ad usarli nel tuo programma.
Video: Python accetta l'input dell'utente
Python fornisce numerose funzioni integrate che sono prontamente disponibili al prompt di Python.
Alcune delle funzioni come input()
e print()
sono ampiamente utilizzate rispettivamente per le operazioni di input e output standard. Vediamo prima la sezione output.
Output di Python usando la funzione print ()
Usiamo la print()
funzione per inviare i dati al dispositivo di output standard (schermo). Possiamo anche inviare dati in un file, ma questo verrà discusso più avanti.
Di seguito viene fornito un esempio del suo utilizzo.
print('This sentence is output to the screen')
Produzione
Questa frase viene visualizzata sullo schermo
Di seguito viene fornito un altro esempio:
a = 5 print('The value of a is', a)
Produzione
Il valore di a è 5
Nella seconda print()
affermazione, possiamo notare che è stato aggiunto dello spazio tra la stringa e il valore della variabile a. Questo è per impostazione predefinita, ma possiamo cambiarlo.
La sintassi effettiva della print()
funzione è:
print (* oggetti, sep = '', end = ' n', file = sys.stdout, flush = False)
Ecco objects
il valore (i) da stampare.
Il sep
separatore viene utilizzato tra i valori. Il valore predefinito è un carattere spaziale.
Dopo che tutti i valori sono stati stampati, end
viene stampato. Il valore predefinito è una nuova riga.
Il file
è l'oggetto in cui sono stampati i valori e il suo valore di default è sys.stdout
(schermo). Ecco un esempio per illustrare questo.
print(1, 2, 3, 4) print(1, 2, 3, 4, sep='*') print(1, 2, 3, 4, sep='#', end='&')
Produzione
1 2 3 4 1 * 2 * 3 * 4 1 # 2 # 3 # 4 e
Formattazione dell'output
A volte vorremmo formattare il nostro output per renderlo attraente. Questo può essere fatto usando il str.format()
metodo. Questo metodo è visibile a qualsiasi oggetto stringa.
>>> 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
Qui, le parentesi graffe ()
vengono utilizzate come segnaposto. Possiamo specificare l'ordine in cui vengono stampati utilizzando i numeri (indice di tupla).
print('I love (0) and (1)'.format('bread','butter')) print('I love (1) and (0)'.format('bread','butter'))
Produzione
Amo il pane e il burro Amo il burro e il pane
Possiamo anche usare argomenti di parole chiave per formattare la stringa.
>>> print('Hello (name), (greeting)'.format(greeting = 'Goodmorning', name = 'John')) Hello John, Goodmorning
Possiamo anche formattare stringhe come il vecchio sprintf()
stile usato nel linguaggio di programmazione C. Usiamo l' %
operatore per farlo.
>>> 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
Input Python
Fino ad ora, i nostri programmi erano statici. Il valore delle variabili è stato definito o hardcoded nel codice sorgente.
Per consentire la flessibilità, potremmo voler prendere l'input dell'utente. In Python, abbiamo la input()
funzione per consentirlo. La sintassi per input()
è:
input ((prompt))
dov'è prompt
la stringa che desideriamo visualizzare sullo schermo. È facoltativo.
>>> num = input('Enter a number: ') Enter a number: 10 >>> num '10'
Qui, possiamo vedere che il valore inserito 10
è una stringa, non un numero. Per convertirlo in un numero possiamo usare int()
o 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
Ora tutte le definizioni all'interno del math
modulo sono disponibili nel nostro ambito. Possiamo anche importare solo alcuni attributi e funzioni specifici, utilizzando la from
parola chiave. Per esempio:
>>> from math import pi >>> pi 3.141592653589793
Durante l'importazione di un modulo, Python esamina diversi posti definiti in sys.path
. È un elenco di percorsi di directory.
>>> 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')
Possiamo anche aggiungere la nostra posizione a questo elenco.