# Introduzione e Sintassi ## Introduzione a Python Python è un linguaggio di programmazione ad alto livello, interpretato e orientato agli oggetti, creato da **Guido van Rossum** nel 1991. Si distingue per la sua sintassi semplice e leggibile, che lo rende una scelta popolare sia per i principianti che per i programmatori esperti. Python viene utilizzato in una vasta gamma di ambiti, tra cui: - **Sviluppo web** - **Automazione di processi** - **Data Science e Machine Learning** - **Applicazioni scientifiche** - **Giochi e grafica** ### Caratteristiche principali di Python - **Interpretato**: il codice viene eseguito linea per linea, senza la necessità di compilazione. - **Multipiattaforma**: Python funziona su diverse piattaforme, inclusi Windows, macOS e Linux. - **Orientato agli oggetti**: supporta il paradigma della programmazione orientata agli oggetti (OOP), anche se è possibile scrivere codice procedurale. - **Librerie estese**: Python dispone di un'enorme libreria standard e supporta numerose librerie di terze parti per ampliare le sue funzionalità. --- ## Sintassi di Python Python si distingue per una sintassi molto leggibile e minimale, che favorisce l'uso dell'**indentazione** per definire blocchi di codice anziché utilizzare parentesi graffe o parole chiave come in altri linguaggi. ### Esempio di codice Python semplice ```python # Questo è un semplice programma in Python che stampa un messaggio print("Ciao, benvenuto in Python!") ``` In Python, la funzione **`print()`** viene utilizzata per stampare un testo o una variabile a schermo. L'esempio sopra mostra un messaggio di benvenuto. ### Indentazione Python utilizza l'indentazione (spazi o tab) per definire blocchi di codice, come quelli che si trovano in cicli o condizioni. L'indentazione corretta è essenziale, poiché Python non usa parentesi graffe per delimitare i blocchi di codice, ma si basa interamente sull'indentazione. ```python x = 5 if x > 0: print("x è positivo") else: print("x è negativo o zero") ``` In questo esempio, il blocco all'interno del `if` è identificato dal livello di indentazione. Se l'indentazione fosse errata, Python genererebbe un errore. ### Commenti In Python, i commenti sono preceduti dal simbolo **`#`**. I commenti non vengono eseguiti dal programma e servono a spiegare il codice. ```python # Questo è un commento x = 10 # Questo è un altro commento ``` ### Parole chiave riservate Python ha alcune **parole chiave riservate** che non possono essere utilizzate come nomi di variabili o funzioni, come `if`, `else`, `for`, `while`, `return`, ecc. Ecco un esempio di alcune parole chiave riservate: ```python import keyword # Stampa tutte le parole chiave riservate di Python print(keyword.kwlist) ``` ### Case sensitivity Python è **case sensitive**, il che significa che distingue tra lettere maiuscole e minuscole. Ad esempio, `variabile` e `Variabile` sono considerate variabili diverse. ```python variabile = 5 Variabile = 10 print(variabile) # Output: 5 print(Variabile) # Output: 10 ```