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