Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


PYTHON: CONCETTI ESSENZIALI, Guide, Progetti e Ricerche di Informatica

Concetti essenziali del linguaggio di programmazione Python.

Tipologia: Guide, Progetti e Ricerche

2019/2020

In vendita dal 07/05/2020

PatrizioRiccardi
PatrizioRiccardi 🇮🇹

4.5

(15)

211 documenti

1 / 199

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
PYTHON
Corso di base
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Anteprima parziale del testo

Scarica PYTHON: CONCETTI ESSENZIALI e più Guide, Progetti e Ricerche in PDF di Informatica solo su Docsity!

PYTHON

Corso di base

Sommario

Introduzione

Operazioni di base

Tipi di dati

Variabili

Strutture di controllo

Liste

Funzioni

Moduli

Eccezioni e asserzioni

Gestione file

Altri tipi di dati

Funzioni utili

Cos’è Python

Python è :

  • un linguaggio di programmazione di alto livello (simile alla logica umana) realizzato da Guido van Rossum e pubblicato nel 1991;
  • utilizzato in numerose aree come applicazioni web, script, calcoli scientifici e intelligenza artificiale;
  • utilizzato da grandi organizzazioni come Google, NASA, CIA, Disney..
  • un potente linguaggio per lavorare con i database e manipolare i big data eseguendo calcoli matematici complessi.

Perchè

utilizzarlo?

L’utilizzo di Phyton presenta i seguenti vantaggi:

  • è multipiattaforma (funziona su diversi sistemi operativi come Windows, Mac, Linux..);
  • ha una sintassi molto sintetica rispetto a tanti altri linguaggi di programmazione;
  • può essere utilizzato in varie modalità: procedurale, orientato agli oggetti o funzionale.

Differenze con

altri linguaggi

  • non utilizza le parentesi graffe per delimitare blocchi di codice;
  • l’indentazione, anzichè rendere solo più leggibile il codice, è essenziale per il funzionamento stesso del programma;
  • non utilizza il punto e virgola al termine di ogni statement;
  • utilizza le parole anzichè i simboli per specificare operatori logici booleani (and, or, not);
  • non implementa il costrutto switch (utilizzato dagli altri linguaggi per la s.d.c condizionale multipla)
  • non implementa il ciclo iterativo postcondizionato do-while

Python e Java

a confronto

Python è nato 4 anni prima di Java, nel 1991. Sono entrambi linguaggi adatti a qualsiasi tipo di utilizzo, ossia general-purpose. Tuttavia, Java è più associato allo sviluppo classico di applicazioni, mentre Python è ampiamente utilizzato per procedure - spesso relative all’ amministrazione di sistema - e operazioni scientifiche complesse. Java è un linguaggio maggiormente orientato alla “programmazione pura”, mentre Python ai “task”, agli script. Java è un linguaggio compilato, mentre Python è interpretato Entrambi i linguaggi sono di alto livello e piuttosto intuitivi, con una maggiore sinteticità di Python. Java non ha “vincoli di indentazione” ossia non è necessario indentare il codice per renderlo funzionante, in quanto utilizza le parentesi graffe per delimitarlo, a differenza di Python. Python è più semplice da imparare rispetto a Java, meno strutturato e un po’ meno potente.

Creiamo il

nostro primo

programma

print(‘Ciao!’)

Ciao!

La sequenza “>>>” indica il prompt della console. Essendo un linguaggio interpretato, ogni riga di codice viene eseguita istantaneamente.

Operazioni di base

e tipi di dati

Output e

operazioni

matematiche

Possiamo inoltre utilizzare i seguenti segni:

    • per le moltiplicazioni

6 * 4

24

  • / per le divisioni

6 / 2

3

  • () per determinare quali operazioni devono essere eseguite per prima

8 * (12 + 8)

160

Output e

operazioni

matematiche

L’operazione di divisione produce un risultato di tipo decimale (detto float), ad esempio:

(4+ 8) / 2

(anzichè 6)

La divisione per 0 in Python produce un errore.

Floats

I float sono un tipo di dato che rappresenta i numeri decimali come 0.5 o -1.89.

Possono essere creati direttamente utilizzando il punto decimale quando digitiamo un valore, o attraverso operazioni come divisioni di interi.

Esempio:

3 / 4

Un float può anche essere addizionato ad un intero (es. 4 + 2.62) e il risultato sarà automaticamente un numero di tipo float.

Elevamento

a potenza

Python supporta anche l’elevamento a potenza.

Per farlo, la sintassi è la seguente:

base ** esponente

Esempio:

2 ** 3

8

Viene calcolato 2 elevato alla terza,

quindi 2 x 2 x 2 = 8.

Quoziente e

resto

Per calcolare il quoziente di una divisione utilizziamo l’operatore di floor division “//” nel seguente modo:

20 // 6

3

Per calcolare il resto di una divisione utilizziamo l’operatore modulo “%” nel seguente modo:

20 % 6

2

Quoziente e

resto

Esempio:

7 % (5 // 2)

1

Nota: viene calcolata prima l’espressione tra parentesi, quindi:

  • (5 // 2) = il quoziente di 5 / 2 = 2
  • 7 % 2 = il resto di 7 / 2 = 1
  • stampa risultato (1)