Login Login
MORE

WIDGETS

Widgets

Wanted articles
Who is online?
Article tools

Difference between revisions of "Python"

From Aino Wiki

Jump to: navigation, search
(Info fondamentali)
 
(No difference)

Latest revision as of 22:06, 15 May 2022

Introduzione

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

Python IDE 01.png

Per cui cliccando su "File" \ "New File" si passa all'editor di condice sorgente come nel seguente:

Python IDE 02.png

Prompt Comandi

Python PromptComandi.png

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

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\

  1. if 1900 < year < 2100 and 1 <= month <= 12 \
  2.    and 1 <= day <= 31 and 0 <= hour < 24 \
  3.    and 0 <= minute < 60 and 0 <= second < 60:   # Looks like a valid date
  4.         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:

  1. indice = int(0)      #Si assegna e definice come intero la variabile 'Indice'
  2. raggio = float(3.14) #Numero reale
  3. nome = "Giuseppe"
  4. ok = bool(True)
  5. 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

  1. raggio = float(input('Inserisci il raggio: '))
  2. print('Area del cerchio: ', 3.14 * raggio**2)
  3. #
  4. n = eval(input("Digita un numero: "))

Array

Array di stringhe:

  1. month_names = ['Januari', 'Februari', 'Maart',      # These are the
  2.                'April',   'Mei',      'Juni',       # Dutch names
  3.                'Juli',    'Augustus', 'September',  # for the months
  4.                'Oktober', 'November', 'December']   # of the year

Array di numeri:

  1. lista = [0, 1, 2, 3, 4,
  2.          5, 6, 7, 8, 9]

Controllo del flusso

IF

L'indentazione definisce l'appartenanza del blocco delle istruzioni su diverse righe

  1. print("eseguito sempre all'inizio")
  2. if condizione:
  3.     print('eseguito in mezzo solo se la condizione è vera')
  4.     print('eseguito in mezzo solo se la condizione è vera')
  5.     print('eseguito in mezzo solo se la condizione è vera')
  6. else:
  7.     print('eseguito in mezzo solo se la condizione è falsa')
  8.     print('eseguito in mezzo solo se la condizione è falsa')
  9. print('eseguito sempre alla fine')

SWITCH CASE

Si traduce in un IF più complesso

  1. if condizione1:
  2.     # gruppo di istruzioni eseguite
  3.     # se la condizione1 è vera
  4. elif condizione2:
  5.     # gruppo di istruzioni eseguite
  6.     # se la condizione2 è vera
  7. elif condizioneN:
  8.     # gruppo di istruzioni eseguite
  9.     # se la condizioneN è vera
  10. else:
  11.     # gruppo di istruzioni eseguite
  12.     # se tutte le condizioni sono false

Cicli

For

  1. seq = [1, 2, 3, 4, 5]
  2. for n in seq:
  3.      print('Il quadrato di', n, 'è', n**2)

While

  1. seq = [10, 20, 30, 40, 50, 60]
  2. while len(seq) > 3:
  3.      print(seq.pop())
  4. #----------
  5. n = 8
  6. while True:
  7.      guess = int(input('Inserisci un numero da 1 a 10: '))
  8.      if guess == n:
  9.          print('Hai indovinato!')
  10.          break  # numero indovinato, interrompi il ciclo
  11.      else:
  12.          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


Domotica | C#


Parole chiave: