edubun
Italiano

Python

Le basi di Python, da print ai piccoli programmi. Dieci unità ti portano da un programma di una riga a un registro della paghetta, passando per variabili, stringhe, numeri, liste, if, cicli, funzioni e dizionari. Ogni esempio di codice di queste pagine è stato eseguito in Python 3.12, e l'output mostrato è l'output reale.

Progressi

Informazioni sul corso

Python fu avviato da Guido van Rossum, programmatore dell'istituto di ricerca CWI di Amsterdam. Nella sua breve storia nelle FAQ ufficiali racconta di aver deciso di provare l'idea durante le vacanze di Natale del 1989, di averla usata in un progetto di lavoro nell'anno seguente e di averla pubblicata nei newsgroup USENET nel febbraio 1991. Il nome non ha nulla a che fare con i serpenti. Stava leggendo i copioni della serie comica della BBC degli anni 1970 Monty Python's Flying Circus e voleva un nome breve, unico e un po' misterioso.

Le dieci unità iniziano con un file che contiene soltanto print("Hello, world!"), un programma completo che stampa 13 caratteri. Seguono valori e variabili: in algebra score = score + 5 non ha soluzione, ma in Python è una riga normale. Le stringhe si contano da 0, quindi "Python"[5] è n e "Python"[6] dà un errore. Numeri e aritmetica distinguono 7 / 2 = 3.5 da 7 // 2 = 3. Seguono liste, if ed elif, for e while e funzioni; una funzione che termina senza return restituisce None. I dizionari introducono Seoyeon, studentessa immaginaria che conta dodici schede per l'elezione del rappresentante di classe: trova scomoda una lista e vuole una tabella che porti direttamente da un nome a un numero. L'ultima unità insegna a leggere i messaggi di errore dal basso. Nel 1947 gli ingegneri del Mark II di Harvard incollarono una falena nel registro accanto a «first actual case of bug being found». Lo Smithsonian ricorda che Thomas Edison usava la parola bug già negli anni 1870: la falena non inventò il termine. Ogni esempio di codice è stato eseguito in Python 3.12; l'output mostrato è quello reale.

Prima di iniziare

La prima lezione parte da una sola istruzione print: gli esempi crescono da un piccolo programma completo, non da un elenco di regole. Il calcolo di base aiuta a confrontare divisione, divisione intera e resti. Osserva spazi, virgolette e indici leggendo ogni esempio accanto all’output mostrato.

Alla fine

Saprai memorizzare valori in variabili, usare stringhe e liste, scegliere rami con if e ripetere azioni con for e while. Potrai scrivere una funzione che restituisce un valore, cercare voci nei dizionari, distinguere errori comuni di indice e chiave e leggere un traceback costruendo il registro della paghetta.

  1. 1Eseguire il tuo primo programma PythonUn file che contiene la sola riga print("Hello, world!") è un programma Python completo, ed eseguirlo stampa 13 caratteri.
  2. 2Valori e variabiliIn algebra, score = score + 5 non ha soluzione. In Python è una riga di tutti i giorni: se score valeva 10, diventa 15.
  3. 3Stringhe: lavorare con il testoPython conta le lettere di "Python" da 0, quindi "Python"[5] è l'ultima lettera, n, e "Python"[6] è un errore.
  4. 4Numeri e aritmeticaIn Python 3, 7 / 2 dà 3.5, 7 // 2 dà 3 e 7 % 2 dà il resto 1.
  5. 5ListeUna lista di 5 elementi ha indici da 0 a 4, quindi menu[4] è l'ultimo elemento e menu[5] ferma il programma con IndexError.
  6. 6Prendere decisioni con ifPython controlla if e ogni elif dall'alto verso il basso ed esegue solo il primo ramo la cui condizione è True; gli altri vengono saltati.
  7. 7Ripetere con for e whilerange(5) produce 0, 1, 2, 3 e 4: cinque numeri, e 5 non è uno di essi.
  8. 8Scrivere le tue funzioniUna funzione che finisce senza return restituisce None, ed è per questo che print(print("hi")) mostra hi e poi None.
  9. 9DizionariCercare una chiave che non è in un dizionario ferma il programma con KeyError, ma d.get(key, 0) restituisce invece 0.
  10. 10Leggere i messaggi di errore e un piccolo progettoUn traceback di Python si legge dal fondo: l'ultima riga indica l'errore e la riga di codice subito sopra mostra dove si è verificato.
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