Python Input Output (I / O) Usando la funzione input () e print ()

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 objectsil valore (i) da stampare.

Il sepseparatore viene utilizzato tra i valori. Il valore predefinito è un carattere spaziale.

Dopo che tutti i valori sono stati stampati, endviene 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'è promptla 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 mathmodulo sono disponibili nel nostro ambito. Possiamo anche importare solo alcuni attributi e funzioni specifici, utilizzando la fromparola 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.

Articoli interessanti...