English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base di Python

Controllo dei flussi di Python

Funzione in Python

Tipi di dati in Python

Operazioni di file di Python

Oggetti e classi di Python

Data e ora di Python

Conoscenze avanzate di Python

Manuale di riferimento di Python

Input, output e importazione in Python

Python fornisce molteFunzioni built-inQueste funzioni possono essere utilizzate in qualsiasi momento nel prompt di Python.

Le funzioni built-in come input() e print() sono utilizzate ampiamente per operazioni di input e output standard. Vediamo prima la parte di output.

Python utilizza la funzione print() per output

Usiamo la funzione print() per inviare i dati al dispositivo di output standard (schermo). Possiamo anche inviareOutput dei dati nel fileQuesto verrà discusso in seguito.

Di seguito è riportato un esempio di utilizzo.

print('Questa frase viene stampata sullo schermo')

Quantità di output

Questa frase viene stampata sullo schermo

Di seguito è riportato un altro esempio:

a = 5
print('Il valore di a è', a)

Quantità di output

il valore di a è 5

Nella seconda istruzione print(), possiamo notare che instringae variabileatra i valori aggiuntoSpazioQuesto è l'impostazione predefinita, ma possiamo cambiarla.

La sintassi effettiva della funzione print() è:

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

qui objects sono i valori da stampare.

sep è il separatore tra i valori. Il valore predefinito è il carattere spazio.

Dopo aver stampato tutti i valori, end verrà stampato. Il valore predefinito è una nuova riga.

file è l'oggetto che stampa i valori, il cui valore predefinito è sys.stdout (schermo). Ecco un esempio per illustrare questo punto.

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

Quantità di output

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

Formato di output

A volte desideriamo formattare l'output in modo che sia più facile da leggere e visualizzare. Questo può essere fatto utilizzando il metodo str.format(). Questo metodo è visibile per qualsiasi oggetto stringa.

>>> x = 5; y = 10
>>> print('Il valore di x è {},il valore di y è {}'.format(x,y))
Il valore di x è 5, il valore di y è 10

In questo caso, i parentesi graffati {} servono come segnaposto. Possiamo utilizzare numeri (indice di tuple) per specificare il loro ordine di stampa.

print('Mi piace {0} e {1}'.format('pane','burro'))
print('Mi piace {1} e {0}'.format('pane','burro'))

Quantità di output

Mi piace il pane e il burro
Mi piace il burro e il pane

Possiamo anche utilizzare i parametri a chiave per formattare le stringhe.

>>> print('Ciao {name}, {greeting}'.format(greeting = 'Buongiorno', name = 'John'))
Ciao John, Buongiorno

Possiamo anche formattare le stringhe come nei vecchi stili di programmazione C utilizzando sprintf(). Completiamo questo compito con l'operatore %

>>> x = 12.3456789
>>> print('Il valore di x è %3.2f' % x)
Il valore di x è 12.35
>>> print('Il valore di x è %3.4f' % x)
Il valore di x è 12.3457

Input Python

Fino ad ora, il nostro programma è statico. I valori delle variabili sono definiti o codificati nel codice sorgente.

Per fornire flessibilità, potremmo voler ottenere l'input dall'utente. In Python, disponiamo della funzione input() che permette questa funzionalità. La sintassi è input():

input([prompt])

prompt rappresenta dove desideriamo visualizzare la stringa sullo schermo. È opzionale.

>>> num = input('Inserisci un numero: ')
Inserisci un numero: 10
>>> num
'10'

In questo caso, possiamo vedere che il valore di input 10 è una stringa e non un numero. Per convertirlo in numero, possiamo utilizzare le funzioni int() o float()

>>> int('10')
10
>>> float('10')
10.0

L'uso di questa funzione eval() permette di eseguire operazioni identiche. Ma occorre ulteriormente approfondire eval. Se l'input è una stringa, può persino calcolare l'espressione

>>> int('2+3')
Traceback (chiamata più recente in fondo):
  File "", riga 301, in runcode
  File "", riga 1, in ValueError: letterale non valido per int() con base 10: '2+3'
>>> eval('2+3')
5

Importazione Python (import)

Quando il nostro programma diventa più grande, è una buona idea dividerlo in moduli diversi.

Un modulo è un file che contiene definizioni e istruzioni di Python.Modulo Pythoncon nome di file e estensione .py.

Possiamo importare le definizioni all'interno di un altro modulo o nell'interprete interattivo di Python. Utilizziamo import Usando il nome chiave.

Ad esempio, possiamo importare il modulo math digitando la seguente riga:

import math

Possiamo utilizzare il modulo in modo seguente:

import math
print(math.pi)

Quantità di output

3.141592653589793

Ora, tutte le definizioni del modulo math sono disponibili nel nostro ambito. Possiamo anche utilizzare la chiave from per importare solo determinate proprietà e funzioni. Ad esempio:

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

Quando importiamo un modulo, Python utilizza sys.path per cercare le posizioni definite. È una lista di posizioni 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 questa lista.