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


Introduzione al Linguaggio Python: Fondamenti e Ambienti di Sviluppo, Dispense di Fondamenti di informatica

Una panoramica introduttiva al linguaggio di programmazione python, ideale per studenti universitari e appassionati di informatica. Esplora la storia di python, le sue caratteristiche principali come linguaggio interpretato e multiparadigma, e confronta la sua sintassi con c e c++. Vengono presentati diversi ambienti di sviluppo, tra cui idle, pycharm e repl.it, con un focus sulle loro funzionalità e sull'importanza dell'indentazione nel codice python. Il documento tratta anche la gestione degli errori, distinguendo tra errori di sintassi, logici e di runtime, e offre esempi pratici per la stampa e la manipolazione di stringhe multiriga. Infine, vengono forniti riferimenti utili e link a documentazione ufficiale e guide online per approfondire la conoscenza di python. Utile per chi si avvicina per la prima volta al linguaggio python e desidera acquisire una solida base per lo sviluppo di applicazioni.

Tipologia: Dispense

2023/2024

Caricato il 21/05/2025

damiana-lotorto
damiana-lotorto 🇮🇹

5

(1)

1 documento

1 / 240

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Dipartimento di Matematica, Informatica,
Fisica e scienze della Terra
Corso di laurea triennale in Matematica
Modulo 4
Il linguaggio Python
Fondamenti di Informatica - A.A. 2024/25
Giorgio Nordo
Wondershare
PDFelement
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 Introduzione al Linguaggio Python: Fondamenti e Ambienti di Sviluppo e più Dispense in PDF di Fondamenti di informatica solo su Docsity!

Dipartimento di Matematica, Informatica, Fisica e scienze della Terra Corso di laurea triennale in Matematica

Modulo 4

Il linguaggio Python

Fondamenti di Informatica - A.A. 202 4 /2 5

Giorgio Nordo

Cenni «storici» sul Python

 Python è un linguaggio di programmazione ideato dall’informatico olandese Guido Van Rossum agli inizi degli anni ’90.

 È un linguaggio interpretato, ad alto livello, multi- paradigma, a tipizzazione dinamica (il tipo viene assegnato automaticamente a secondo della variabile creata) e fortemente tipizzato (i tipi non hanno ambiguità come, ad esempio, int e char e in C e le variabili possono cambiare tipo solo per scelta del programmatore)

 È stato progettato per avere una sintassi più semplice e intuitiva rispetto al C e al C++.

 Dispone di una collezione di funzionalità aggiuntive, organizzate in librerie, adatte a qualsiasi necessità.

Guido Van Rossum

Sito ufficiale

python.org

 è un progetto Open Source

Documentazione

docs.python.org

Help offline

Altri siti utili

devdocs.io/python~3. guida alle funzioni della libreria standard e dei moduli

repl.it editor ed interprete online

pythontutor.com interprete interattivo che rappresenta dinamicamente i valori delle variabili

Python in modalità interattiva da consolle

Esecuzione di uno script dal prompt dei comandi

Cos’è un IDE

Un IDE (Integrated Development Environment) è un ambiente di sviluppo integrato, ossia un software costituito da:

 un editor facilitato (numerazione delle linee di codice, sintassi evidenziata e colorata, completamento automatico, indentazione automatica, evidenziazione degli errori, ecc.)

 una finestra di output generato dal programma

 strumenti per l’esecuzione e il debugging (esecuzione passo-passo, visualizzazione interattiva dei valori delle variabili, ecc.)

 altri strumenti per la gestione di progetti complessi

PyCharm

PyCharm (jetbrains.com/pycharm) è un IDE cross-platform dedicato al linguaggio Python e sviluppato dalla società ceca JetBrains.

 nella versione Community è disponibile gratuitamente in versione gratuita e Open Source

 la versione EDU , ugualmente gratuita, è generalmente più adatta a scopi didattici perché ha una interfaccia semplificata e minori opzioni

La modalità debugging

Valori a runtime

Osservazione delle variabili

Programmi e Progetti

 gli IDE come PyCharm consentono di raggruppare più file correlati in un progetto (cosa utile quando il programma diventa lungo e complesso)

 per creare un programma occorre sempre:

 creare un progetto  creare uno più file Python (con estensione .py ) all’interno del progetto

 nella maggior parte dei casi ci basterà un solo file

La struttura di un file Python

 Un primo esempio di semplice programma Python dal quale possiamo desumere la struttura tipica è il seguente

 Si noti che:  l’indentazione non è libera ma segue delle regole rigide che fanno parte della sintassi  la funzione principale main(), pur non prevedendo (in questo caso) parametri deve comunque essere definita con una coppia di parentesi vuota per essere riconosciuta come funzione

from math import sqrt # importazione dei moduli

#corpo principale del programma def main(): x=sqrt(4) print(x)

# ----- esegue il programma principale main()

Stampare in Python

 La funzione per la visualizzazione si chiama print() ed ammette diverse forme sintattiche:  print()print( val )print( val1 , val2 , val3 , …)print( val , sep= ‘’, end= ‘\n’)

 possono essere passati uno o più valori (argomenti) separati da , e spazio  i valori possono essere numeri, espressioni numeriche o testo (stringhe)  le stringhe possono essere racchiuse tra apici singoli o doppi ‘‘  i parametri opzionali end e sep permettono di specificare quali sequenze di caratteri (o singolo carattere) utilizzare rispettivamente alla fine della stampa e come separatore tra più argomenti al posto dei parametri di default (andata capo e stringa nulla)  la forma print (senza parentesi) è accettata come valida ma non stampa nemmeno una andata a capo, per la quale è invece necessario scrivere almeno print()