Python
From Aino Wiki
Contents
Introduzione
- Introduzione: html.it
- Imparare Pyton: kinsta.com, piattaforma e-learning codecademy.com
- Installazione su Windows python.org , html.it
In realtà Pyton nasce come linguaggio di programmazione interpretato ma ormai esistono eccezioni a questo.
Esiste un IDE proprietario di sviluppo oppure si può scegliere di imlementare una solution utilizzando programmi esterni per creare il codice sorgente e poi mandare tutto al compilatore.
IDE
Per cui cliccando su "File" \ "New File" si passa all'editor di condice sorgente come nel seguente:
Prompt Comandi
Installazione
Download ufficiale: python.org, Installazione Windows python.org L'upgrade in Windows di una versione già installata si effettua semplicemente partendo dall'eseguibile di installazione, provederà esso stesso a disinstallare la vecchia versione in favore della nuova.
Info fondamentali
- Language reference ufficiale: python.org
- Guide di Python html.it
Le istruzioni generalmente sono scritte su di una riga e non esiste un carattere terminatore se non il ritorno a capo, in Windows è la sequenza di caratteri CR LF .
I commenti sono rappresentati col carattere #
E' possibile suddividere una istruzione su più righe adottando il carattere\
if 1900 < year < 2100 and 1 <= month <= 12 \
and 1 <= day <= 31 and 0 <= hour < 24 \
and 0 <= minute < 60 and 0 <= second < 60: # Looks like a valid date
return 1
Parole chiave
False await else import pass None break except in raise True class finally is return and continue for lambda try as def from nonlocal while assert del global not with async elif if or yield
Le variabili
Python è un linguaggio case-sensitive, che distingue tra nomi di variabili composti da caratteri minuscoli e maiuscoli
Non è necessario definire subito il tipo di una variabile esso è definito al volo tuttavia:
indice = int(0) #Si assegna e definice come intero la variabile 'Indice'
raggio = float(3.14) #Numero reale
nome = "Giuseppe"
ok = bool(True)
a, b, c = 2, 3, 5 #assegnamento multiplo
Tipo di dato Nome Descrizione Esempi Intero int Intero di dimensione arbitraria -42, 0, 1200, 999999999999999999 Reale float Numero a virgola mobile 3.14, 1.23e-10, 4.0E210 Booleano bool Per valori veri o falsi True, False Complesso complex Numeri complessi con parte reale e immaginaria 3+4j, 5.0+4.1j, 3j Stringhe str Usata per rappresentare testo '', 'stefano', "l'acqua" Bytes bytes Usata per rappresentare bytes b'', b'\x00\x01\x02', b'Python' Liste list Una sequenza mutabile di oggetti [], [1, 2, 3], ['Hello', 'World'] Tuple tuple Una sequenza immutabile di oggetti (), (1, 2, 3), ('Python', 3) Insiemi set/frozenset Un'insieme di oggetti unici {1, 2, 3}, {'World', 'Hello'} Dizionari dict Una struttura che associa chiavi a valori {}, {'nome': 'Ezio', 'cognome': 'Melotti'}
Print e Input
raggio = float(input('Inserisci il raggio: '))
print('Area del cerchio: ', 3.14 * raggio**2)
#
n = eval(input("Digita un numero: "))
Array
Array di stringhe:
month_names = ['Januari', 'Februari', 'Maart', # These are the
'April', 'Mei', 'Juni', # Dutch names
'Juli', 'Augustus', 'September', # for the months
'Oktober', 'November', 'December'] # of the year
Array di numeri:
lista = [0, 1, 2, 3, 4,
5, 6, 7, 8, 9]
Controllo del flusso
IF
L'indentazione definisce l'appartenanza del blocco delle istruzioni su diverse righe
print("eseguito sempre all'inizio")
if condizione:
print('eseguito in mezzo solo se la condizione è vera')
print('eseguito in mezzo solo se la condizione è vera')
print('eseguito in mezzo solo se la condizione è vera')
else:
print('eseguito in mezzo solo se la condizione è falsa')
print('eseguito in mezzo solo se la condizione è falsa')
print('eseguito sempre alla fine')
SWITCH CASE
Si traduce in un IF più complesso
if condizione1:
# gruppo di istruzioni eseguite
# se la condizione1 è vera
elif condizione2:
# gruppo di istruzioni eseguite
# se la condizione2 è vera
elif condizioneN:
# gruppo di istruzioni eseguite
# se la condizioneN è vera
else:
# gruppo di istruzioni eseguite
# se tutte le condizioni sono false
Cicli
For
seq = [1, 2, 3, 4, 5]
for n in seq:
print('Il quadrato di', n, 'è', n**2)
While
seq = [10, 20, 30, 40, 50, 60]
while len(seq) > 3:
print(seq.pop())
#----------
n = 8
while True:
guess = int(input('Inserisci un numero da 1 a 10: '))
if guess == n:
print('Hai indovinato!')
break # numero indovinato, interrompi il ciclo
else:
print('Ritenta sarai più fortunato')
Codice
Varie
- Comando aggiornamento di Python:
python -m pip install --upgrade pip
- Installare esptool:
pip3 installed esptool
Mappa e Link
Parole chiave: