(Python) Variabili. Uscita, ingresso, assegnazione


Variabili

Un computer non sarebbe necessario se non avesse la capacità di immagazzinare varie informazioni nella sua memoria Per creare programmi più interessanti, bisogna imparare a immagazzinare informazioni nella memoria di un computer. Allo stesso tempo, dobbiamo imparare come accedere in qualche modo alle celle di memoria del computer in cui salviamo qualcosa.
 
Una variabile è una posizione nella memoria del computer che ha un name e memorizza un valore corrispondente al tipo.
 

La parola "variabile" ci dice che il suo valore può cambiare durante l'esecuzione del programma.  Il nome di una variabile si chiama identificatore (dalla parola identificare - per distinguere un oggetto da un altro).

Prima di nominare le variabili, devi RICORDERE regole semplici:

  1. Le lettere latine possono essere utilizzate nei nomi delle variabili a...zA...Z (lettere minuscole e maiuscole differiscono); < /li>
  2. si possono usare numeri e caratteri di sottolineatura _ ;
  3. non puoi iniziare un nome di variabile con un numero!;
  4. Non puoi usare spazi, punteggiatura o simboli aritmetici;
  5. per una migliore comprensione del programma e facilità di sviluppo, è auspicabile che tu dia "parlare" nomi di variabili.


L'ultima regola è facoltativa, ma altamente raccomandata. L'uso di variabili a lettera singola complica il lavoro dello sviluppatore, poiché devi tenere a mente di cosa è responsabile la variabile. 
E se usi "parlare" variabili, il nome stesso dirà cosa memorizziamo in esso.
Ad esempio, se dobbiamo memorizzare un nome, possiamo memorizzare il nome nella variabile  a o nella variabile  name. Quest'ultima opzione è preferibile.

Valore variabile

Una variabile memorizza solo un valore. Se ci scrivi un altro valore, quello vecchio viene "cancellato".
Nel linguaggio Python quando il valore di una variabile cambia, viene allocata una nuova area di memoria, e la vecchia area di memoria non è più disponibile e verrà liberata dal so- chiamato garbage collector< /em> - un programma speciale che gestisce la memoria

Esistono due modi per memorizzare un valore in una variabile:
1) utilizzando l'operatore di assegnazione (=). Per esempio,
nome = "Pietro"
Questo ha associato la variabile name al valore Petr. L'operatore di assegnazione funziona da destra a sinistra: assume il valore a destra dell'operatore "=" e viene scritto nella variabile a sinistra del segno "="

2) inserire il valore desiderato dalla tastiera utilizzando la funzione integrata (comando) input()  (dall'inglese input - input), Ad esempio,
nome = input()
In quest'ultimo caso, durante l'esecuzione del comando, il programma attenderà che l'utente inserisca un valore (ciò che esattamente non possiamo sapere dipende dal desiderio dell'utente) e dopo aver premuto il tasto Invio, il carattere inserito la stringa verrà scritta nella variabile < code>name.
 
L'operatore è un comando del linguaggio di programmazione.

Per stampare il valore di una variabile sullo schermo, nell'istruzione di output print(), specifica semplicemente il nome della variabile senza virgolette. Ad esempio, il programma
nome = "Pietro"
stampa(nome)
# visualizzerà Petr


Devi ricordare!
  1. Puoi impostare il valore di una variabile usando l'istruzione di input (name = input()) o l'istruzione di assegnazione:
    name = "Petr".
  2. Puoi visualizzare il valore di una variabile semplicemente specificando il nome della variabile senza virgolette nell'istruzione di output:
    stampa(nome)

Tipo di variabile

Oltre al nome e al valore, ogni variabile ha il proprio tipo. Il tipo indica quali valori e quali operazioni possono essere eseguite su una data variabile. Inoltre, il tipo di variabile indica come memorizzare queste variabili in memoria. 
I tipi che useremo più spesso:
str - stringa di caratteri (dall'inglese string -string);
int - intero (dall'inglese integer - intero);
float - numero reale (dall'inglese float - virgola mobile).

A differenza di altri popolari linguaggi di programmazione (C++, Java), il traduttore Python determina automaticamente il tipo di una variabile in base al valore che gli viene assegnato.

 

Inserimento numerico da tastiera

Per inserire dati dalla tastiera, abbiamo imparato l'operatore input(), ma questo operatore ti permette solo di inserire stringhe di caratteri. Dobbiamo indicare che le stringhe inserite devono essere convertite in un numero. Per fare questo, abbiamo bisogno della funzione integrata int() - per convertire in un intero, o float() - per convertire in un numero reale (parleremo sui numeri reali in modo più dettagliato in seguito).
 
Esempio
a = int(input()) # viene inserito un numero intero dalla tastiera
  # e scritto nella variabile a
b = float(input()) # viene inserito un numero reale dalla tastiera
  # e scritto nella variabile b

Nel programma sopra, i numeri devono essere inseriti uno per riga, perché dopo aver inserito il primo valore, devi premere Invio per scrivere il numero in una variabile. A volte è necessario inserire i dati su una riga. Per ricordare i dati inseriti in una riga, la riga di input deve essere divisa in valori da spazi, utilizzando il  split() (dall'inglese split - diviso).

Ad esempio, se ci sono due numeri interi in una riga, possono essere inseriti in questo modo:

a, b = input().split() # Utilizza assegnazioni multiple
a = int(a) # converte la stringa in intero
b = int(b)

Puoi sostituire tutte queste azioni con una riga:
a, b = map(int, input().split())
la funzione map() applica un'altra funzione (indicata prima tra parentesi - int) ad ogni parte ottenuta dopo aver diviso la stringa di input in numeri per spazi.
Il numero di variabili a sinistra dovrebbe  corrisponda rigorosamente al numero di numeri inseriti.

 
Bisogno di ricordare
  1. Il tipo di una variabile in Python è determinato automaticamente.
  2. Per inserire i numeri uno per riga utilizzare
    a = int(input()) - per numero intero
    e
    b = float(input()) - per numero reale.
  3. Se tutti i numeri sono specificati in una riga, devi utilizzare split(), ad esempio, per due numeri interi:
    a, b = map(int, input().split()).

Esercitati di più e avrai successo!