Eseguire il tuo primo programma Python
Un file che contiene la sola riga print("Hello, world!") è un programma Python completo, ed eseguirlo stampa 13 caratteri.
Scrivi una riga, eseguila, poi guarda che cosa è successo
Prima di qualsiasi teoria, esegui qualcosa. Installa Python 3 da python.org (è gratuito) e apri IDLE, il piccolo editor che lo accompagna. Scegli File, poi New File, e scrivi la riga qui sotto esattamente come è mostrata, virgolette e parentesi comprese. Salvala come hello.py, poi scegli Run, poi Run Module, oppure premi F5. Se preferisci usare un terminale, il comando è python3 hello.py su macOS e Linux, oppure py hello.py su Windows. Va bene anche un editor Python online, purché esegua Python 3.
print("Hello, world!")Hello, world!Questo è un programma intero. print è una funzione incorporata: un comando pronto che Python già conosce. Le parentesi tonde che la seguono contengono ciò che vuoi mostrare. Le virgolette doppie dicono a Python che Hello, world! è testo, non un comando, e Python chiama un pezzo di testo una stringa. Nota che le virgolette stesse non compaiono nell'output. Servono solo a segnare dove il testo inizia e finisce. Le virgolette singole funzionano allo stesso modo, quindi print('Hello, world!') dà lo stesso identico risultato.
Python esegue il file dalla prima riga in giù
Un programma di tre righe esegue tre istruzioni, una dopo l'altra. Python legge la riga 1, la esegue, passa alla riga 2, e così via finché le righe finiscono. Scambia due righe e anche l'output si scambia. Questo ordine dall'alto in basso è la prima regola per leggere qualsiasi programma, e le unità successive aggiungono solo pochi modi di piegarlo: un if può saltare delle righe, un ciclo può ripeterle e una funzione può saltare a righe scritte altrove.
print("Ready")
print("Set")
print("Go")Ready
Set
GoUn solo print può mostrare più cose. Metti delle virgole tra di esse e Python le stampa su una riga con un solo spazio tra l'una e l'altra. Un print() vuoto stampa una riga vuota, utile per distanziare l'output.
print("Seats left:", 3)
print()
print("Bus", "number", 7016)Seats left: 3
Bus number 7016Le righe che iniziano con # sono appunti per le persone
Tutto ciò che segue un # su una riga è un commento. Python lo salta completamente. I commenti sono per la prossima persona che leggerà il tuo codice, e quella persona spesso sei tu, una settimana dopo. Un commento può stare su una riga a sé o dopo un'istruzione. Puoi anche mettere # davanti a una riga di codice per spegnerla per un momento senza cancellarla.
# Un saluto per la mattina
print("Good morning") # mostrato sullo schermo
# print("This line is switched off")Good morningIl prompt >>> risponde subito
Quando IDLE si apre per la prima volta, vedi una finestra con >>>. È la shell interattiva. Scrivi lì 2 + 3, premi Invio, e 5 compare subito, senza nessun print. Questo rende la shell un buon posto per provare una piccola idea. Un file salvato si comporta in modo diverso. Una riga che dice solo 2 + 3 in un file viene calcolata e poi buttata via, e non viene mostrato nulla. In un file devi chiedere l'output con print.
>>> 2 + 3
5
>>> print("hi")
hi| Funzione incorporata che mostra valori sullo schermo | |
| stringa | Testo tra virgolette, come "Hello" |
| commento | Testo dopo # che Python ignora |
| >>> | Il prompt della shell interattiva, che risponde subito a ogni riga |
| file .py | Un programma Python salvato, eseguito dall'alto in basso |
| IDLE | Il semplice editor installato insieme a Python |
- Cosa stampa questo codice?
print("Good morning") - Cosa stampa questo codice?
print("B") print("A") print("C")A
B
CB
A
CBACC
A
B
- Cosa stampa questo codice?
print("Seats left:", 3) - Cosa stampa questo codice?
print("3 + 4") - Cosa stampa questo codice?
print(3 + 4) - Cosa stampa questo codice?
# print("one") print("two") # print("three")one
two
threetwoone
three(nothing)
- Metti le righe in ordine perché il programma stampi questo conto alla rovescia.Output
3 2 1 Go! - Un file contiene solo la riga
10 * 6. Che cosa appare quando esegui il file?- 60
- 10 * 6
- Niente
- Un errore
- Cosa stampa questo codice?
print("Hi", "there", "Mina") - Qual è il nome della funzione incorporata che mostra un valore sullo schermo?
- «Print con la P maiuscola va bene; Python capirà che cosa intendo.» Python distingue maiuscole e minuscole. Print("hi") si ferma con NameError: name 'Print' is not defined. Did you mean: 'print'? Il messaggio suggerisce persino la correzione.
- «Le virgolette sono facoltative: print(Hello) stampa Hello.» Senza virgolette, Hello viene letto come il nome di una variabile, e non ce n'è nessuna, quindi Python segnala NameError: name 'Hello' is not defined. Il testo ha sempre bisogno delle virgolette.
- «Ho copiato la riga da un documento, quindi deve essere giusta.» I programmi di videoscrittura trasformano " in virgolette tipografiche come “ e ”. Python le rifiuta con SyntaxError: invalid character '“' (U+201C). Scrivi tu le virgolette nell'editor di codice.
- print("...") mostra testo; le virgolette non vengono stampate.
- Un programma viene eseguito dalla prima riga in giù.
- Le virgole in print mettono uno spazio tra i valori.
- # inizia un commento che Python salta.
- La shell >>> mostra i risultati da sola; un file ha bisogno di print.
Fonti di questo corso (6)
- Python Software Foundation, The Python Tutorial for Python 3.12 (docs.python.org/3.12/tutorial: 2 Using the Python Interpreter, 3 An Informal Introduction to Python (numbers, text, lists), 4 More Control Flow Tools (if, for, range, break and continue, defining functions, default argument values, 4.10 coding style: 4-space indentation), 5 Data Structures (list methods, 5.5 dictionaries, insertion order), 8 Errors and Exceptions (syntax errors, exceptions, reading the traceback, handling exceptions), 15 Floating-Point Arithmetic (0.1 + 0.2))
- Built-in Functions (docs.python.org/3.12/library/functions.html: print, input, len, int, float, str, type, round (round half to even: round(0.5) and round(-0.5) are 0, round(1.5) is 2), range, sum, min, max, sorted)
- Built-in Types (str methods upper, lower, replace, strip; dict.get; list.append, pop, remove, sort returning None)
- General Python FAQ (docs.python.org/3.12/faq/general.html: Guido van Rossum began Python in the 1989 Christmas holidays, posted it to USENET in February 1991, named it after Monty Python's Flying Circus)
- Curriculum for the Korean pages: 교육부 고시 제2022-33호 [별책 10] 정보과 교육과정 (PDF read 2026-10-19: 중학교 정보 [9정03-05] 리스트 등 데이터를 순차적으로 저장하는 구조, [9정03-06] 논리 연산과 중첩 제어 구조, [9정03-07] 함수 활용과 디버거로 오류 수정, [9정03-08] 실생활 문제를 프로그래밍으로 해결, 적용 시 고려 사항 「학생의 수준을 고려하여 적합한 프로그래밍 언어를 선정」; 고등학교 정보 [12정03-04] 자료형, [12정03-05] 표준입출력, [12정03-07] 제어 구조)
- Bug story only: Smithsonian National Museum of American History, Log Book With Computer Bug, 1947, Harvard Mark II, "first actual case of bug being found", probably not Hopper's log book (americanhistory.si.edu/collections/object/nmah_334663, read 2026-10-19)
Consultato il: 2026-10-19