Python - Sintassi di Base

Benvenuti, aspiranti programmatori! Oggi immergeremo noi nel mondo entusiasmante della sintassi di Python. Come il vostro insegnante di informatica amichevole del quartiere, sono qui per guidarvi attraverso i fondamenti della programmazione in Python. Non preoccupatevi se non avete mai scritto una riga di codice prima - inizieremo dall'inizio e costruiremo la nostra conoscenza passo per passo. Allora, afferrate la vostra bevanda preferita, mettetevi a vostro agio e iniziamo questa avventura di codice insieme!

Python - Basic Syntax

Python Sintassi: I Mattoni del Codice

La sintassi di Python è come la grammatica del linguaggio Python. Proprio come dobbiamo seguire determinate regole quando scriviamo frasi in italiano, dobbiamo seguire regole specifiche quando scriviamo codice Python. La buona notizia? La sintassi di Python è progettata per essere chiara e leggibile, rendendolo un linguaggio eccellente per principianti.

Primo Programma Python

Cominciamo con il classico programma "Hello, World!". È una tradizione nella programmazione iniziare con questo esempio semplice:

print("Hello, World!")

Quando esegui questo codice, vedrai:

Hello, World!

Pretty semplice, giusto? La funzione print() viene utilizzata per visualizzare del testo sullo schermo. La utilizzeremo spesso nei nostri esempi.

Identificatori Python

Gli identificatori sono nomi assegnati a vari elementi del programma come variabili, funzioni, classi, ecc. Pensateli come etichette per diverse parti del vostro codice. Ecco alcune regole per creare identificatori:

  1. Possono contenere lettere (a-z, A-Z), numeri (0-9) e underscores (_).
  2. Devono iniziare con una lettera o un underscore, non un numero.
  3. Sono sensibili alle maiuscole e minuscole (name, Name e NAME sono tutti diversi).
  4. Non possono essere una parola riservata (copriremo queste più avanti).

Esempi di identificatori validi:

my_variable = 10
userName123 = "John"
_private_var = True

Parole Riservate Python

Le parole riservate (chiamate anche parole chiave) sono parole che hanno un significato speciale in Python. Non potete usarle come identificatori. Ecco una tabella delle parole riservate di Python:

Parole Riservate
False class finally is
None continue for lambda
True def from nonlocal
and del global not
as elif if or
assert else import pass
break except in raise
return try while with
yield

Linee e Indentazione Python

A differenza di molti altri linguaggi di programmazione, Python utilizza l'indentazione per definire i blocchi di codice. Questo rende il codice più leggibile e pulito. Guardiamo un esempio:

if True:
print("Questo è indentato")
print("Questo è anche indentato")
print("Questo non è indentato")

Le righe indentate fanno parte del blocco if. La riga non indentata è al di fuori del blocco. La coerenza nell'indentazione è cruciale in Python!

Dichiarazioni Multi-Riga Python

A volte, una dichiarazione potrebbe essere troppo lunga per una singola riga. Puoi spezzarla usando il backslash ():

total = 1 + \
2 + \
3
print(total)  # Output: 6

Puoi anche utilizzare parentesi, quadre o graffe per dividere le righe senza il backslash:

my_list = [
"mela",
"banana",
"ciliegia"
]

Citazioni in Python

Python permette sia virgolette singole ('') che doppie ("") per le stringhe. Funzionano allo stesso modo:

print('Ciao')  # Output: Ciao
print("Mondo")  # Output: Mondo

Per stringhe multi-riga, puoi usare triple virgolette (''' o """):

multi_line = '''Questo è una
stringa multi-riga
'''
print(multi_line)

Commenti in Python

I commenti sono note nel tuo codice che Python ignora. Sono utili per spiegare il tuo codice o disabilitare temporaneamente parti di esso. I commenti a riga singola iniziano con #:

# Questo è un commento
print("Ciao")  # Questo è anche un commento

Per commenti multi-riga, puoi usare triple virgolette:

"""
Questo è un
commento multi-riga
"""

Uso di Righe Vuote nei Programmi Python

Le righe vuote possono migliorare la leggibilità. Python ignora le righe vuote, quindi utilizzale per separare sezioni logiche del vostro codice:

# Prima sezione
x = 5
y = 10

# Seconda sezione
risultato = x + y
print(risultato)

Attesa dell'Utente

Per far aspettare il tuo programma dell'input dell'utente, utilizza la funzione input():

nome = input("Inserisci il tuo nome: ")
print("Ciao,", nome)

Questo programma attendo che l'utente inserisca il proprio nome prima di continuare.

Dichiarazioni Multiple su una Singola Riga

Puoi mettere dichiarazioni multiple su una riga utilizzando il punto e virgola:

a = 1; b = 2; c = 3
print(a, b, c)  # Output: 1 2 3

Tuttavia, questo è generalmente scoraggiato poiché può rendere il tuo codice meno leggibile.

Gruppi di Dichiarazioni Multiple come Suite

Un gruppo di dichiarazioni che vanno insieme (come in una funzione o un ciclo) è chiamato suite. Ecco un esempio che utilizza una funzione:

def saluta(nome):
"""Questa funzione saluta la persona passata come parametro"""
print("Ciao,", nome)
print("Come stai oggi?")

saluta("Alice")

Il blocco indentato sotto la riga def è la suite della funzione.

Argomenti della Linea di Comando in Python

Puoi passare argomenti al tuo script Python dalla linea di comando. Ecco un esempio semplice:

import sys

print("Argomenti:", sys.argv)

Se esegui questo script con python script.py arg1 arg2, emetterà:

Argomenti: ['script.py', 'arg1', 'arg2']

Ed eccoci! Abbiamo coperto la sintassi di base di Python. Ricorda, la pratica rende perfetto, quindi non aver paura di sperimentare con questi concetti. La programmazione è come imparare una nuova lingua – più la usi, più diventa naturale. Buona programmazione, e alla prossima lezione!

Credits: Image by storyset