Compilatore Python Online (Interprete) - Esegui ed Esegui Codice Python Istantaneamente
Esegui codice Python online istantaneamente con il nostro Compilatore e Interprete Python gratuito. Nessuna installazione necessaria — scrivi, esegui e fai debug del tuo codice direttamente nel browser.
💡 Guida ai Fondamenti di Python per Principianti
1. Dichiarare Variabili e Costanti
Python è tipizzato dinamicamente, quindi non è necessario dichiarare esplicitamente i tipi. Non esiste una parola chiave per le costanti, ma per convenzione, le costanti sono scritte in maiuscolo.
# Variabili
x = 10
pi = 3.14
name = "Alice"
is_active = True
# Costanti (per convenzione)
MAX_USERS = 100
APP_NAME = "CodeUtility"
# Le costanti possono comunque essere riassegnate (non imposto)
MAX_USERS = 200 # ⚠️ Tecnicamente consentito, ma sconsigliato
2. Condizionali
Controlla la logica con i blocchi if
, elif
e else
. In Python 3.10+, puoi anche usare match-case
come alternativa a switch-case.
# Tradizionale if-elif-else
x = 2
if x == 1:
print("Uno")
elif x == 2:
print("Due")
else:
print("Altro")
Alternativa: match-case (Python 3.10+)
# Richiede Python 3.10+
x = 2
match x:
case 1:
print("Uno")
case 2:
print("Due")
case _:
print("Altro")
3. Cicli
for
è usato per iterare su sequenze, while
continua finché una condizione è vera.
for i in range(3):
print(i)
count = 3
while count > 0:
print(count)
count -= 1
4. Liste
Le liste sono collezioni ordinate e mutabili. Puoi accedere agli elementi tramite indice.
fruits = ["apple", "banana"]
print(fruits[0])
print(len(fruits))
5. Manipolazione delle Liste
Aggiungi, rimuovi, taglia e inverti le liste. Le list comprehension permettono iterazioni compatte.
fruits.append("cherry")
fruits.insert(1, "kiwi")
fruits.remove("banana")
fruits.pop()
print(fruits[1:3])
print(fruits[::-1])
squares = [x*x for x in range(5)]
Segnaposto
6. Input/Output da Console
Usa input()
per leggere dagli utenti e print()
per mostrare l'output.
Puoi stampare più righe usando \n
(carattere di nuova linea) o chiamando print()
più volte.
# Leggi input
name = input("Inserisci il tuo nome: ")
print("Ciao", name)
# Stampa più righe
print("Riga 1\nRiga 2\nRiga 3")
# Oppure usa più istruzioni print
print("Riga A")
print("Riga B")
print("Riga C")
7. Funzioni
Le funzioni aiutano a organizzare il codice e permettono il riutilizzo. Usa parametri e valori di ritorno.
def greet(name):
return "Ciao " + name
print(greet("Alice"))
8. Dizionari
Memorizza coppie chiave-valore. Le chiavi sono uniche e i valori possono essere accessibili tramite chiavi.
person = {"name": "Bob", "age": 25}
print(person["name"])
print(person.get("email", "Non fornito"))
9. Gestione delle Eccezioni
Usa try
e except
per catturare e gestire gli errori in modo elegante.
try:
x = 1 / 0
except ZeroDivisionError:
print("Impossibile dividere per zero")
10. Input/Output da File
Leggi e scrivi su file usando open()
.
with open("data.txt", "w") as f:
f.write("Ciao Mondo")
with open("data.txt", "r") as f:
print(f.read())
11. Manipolazione delle Stringhe
Le stringhe in Python hanno metodi potenti come strip()
, replace()
e split()
.
text = " Ciao Mondo "
print(text.strip())
print(text.upper())
print(text.replace("Ciao", "Salve"))
print(text.split())
12. Classi & Oggetti
Definisci modelli riutilizzabili con le classi. Usa __init__
per inizializzare gli oggetti.
class Person:
def __init__(self, name):
self.name = name
def greet(self):
return "Ciao, sono " + self.name
p = Person("Alice")
print(p.greet())