---
title: 2. Costanti e variabili
description: "![Variabile](https://i0.wp.com/teachgranny.it/wp-content/uploads/2024/08/image-84.png?w=640&ssl=1) *Variabile* In qualsiasi linguaggio di programmazione si hanno principalmente due gruppi diversi di dati: **variabili** e **costanti**. Una **costante** è un valore che**non può essere modificato durante l'esecuzione del programma**, mentre una **variabile** è un'entità che può contenere un…"
url: "https://teachgranny.it/materie/2-costanti-e-variabili/"
updated: "2024-08-09"
category: Informatica / Linguaggio Python
---

# 2. Costanti e variabili

![Variabile](https://i0.wp.com/teachgranny.it/wp-content/uploads/2024/08/image-84.png?w=640&ssl=1)
*Variabile*

In qualsiasi linguaggio di programmazione si hanno principalmente due gruppi diversi di dati: **variabili** e **costanti**.

Una **costante** è un valore che**non può essere modificato durante l'esecuzione del programma**, mentre una **variabile** è un'entità che può contenere un **valore che può essere modificato durante l'esecuzione del programma**.

## Costanti

Le **costanti** vengono definite utilizzando una convenzione di **nomi in maiuscolo** per distinguerle dalle variabili. 

Per esempio, se volessimo definire una costante che rappresenta il valore di **Pi greco**, potremmo farlo in questo modo:

```python
PI_GRECO = 3.14159265359
```

In questo modo, il valore di PI_GRECO non può essere modificato durante l'esecuzione del programma.

## Variabili

Le **variabili** vengono definite utilizzando un nome qualsiasi (**deve essere in minuscolo**) e possono contenere qualsiasi valore.

Per esempio:

```python
x = 5
y = "ciao"
z = True
```

In questo caso, la variabile x contiene il valore intero 5, la variabile y contiene la stringa "ciao" e la variabile z contiene il valore booleano True. 

Queste variabili **possono essere modificate durante l'esecuzione del programma** assegnando loro nuovi valori:

```python
x = 10
y = "hello"
z = False
```

Ora, la variabile x contiene il valore intero 10, la variabile y contiene la stringa "hello" e la variabile z contiene il valore booleano False.
