Informatica
Informatica
OGGETTI BUILT-IN oggetti predefiniti all'interno di un linguaggio di programmazione. Sono creati dal programma
quando viene eseguito.
IDLE Integrated Development and Learning Environment. è un ambiente di sviluppo che permette di modificare e fare
il debug di programmi python da un'unica interfaccia
I COMMENTI usati per spiegare il codice Python. Iniziano con un # , possono essere inseriti alla fine di una riga .Per
aggiungere un commento su più righe puoi inserire un #per ogni riga .Oppure puoi usare una stringa
multilinea (""")
INPUT E PRINT Print e input servono rispettivamente a mostrare e a chiedere valori all'utente
Quando si confrontano due valori, l'espressione viene valutata e Python restituisce la risposta booleana
print(10 == 9)
Quando esegui una condizione in un'istruzione if, Python restituisce True or False
a = 200
b = 33
if b > a:
print("b is greater than a")
le funzioni possono restituire un booleano
La bool() funzione ti consente di valutare qualsiasi valore e darti Trueo False in cambio
La maggior parte dei valori sono veri
-Quasi tutti i valori vengono valutati True se hanno una sorta di contenuto.
-Qualsiasi stringa è True, tranne le stringhe vuote.
-Qualsiasi numero è True, tranne 0.
-Qualsiasi elenco, tupla, set e dizionario sono True, tranne quelli vuoti come (), [], {}, ""
la isinstance() funzione, che può essere usata per determinare se un oggetto è di un certo tipo di dati, es intero
x = 200
print(isinstance(x, int))
VARIABILI Per definirle è sufficiente utilizzare l'operatore di assegnamento (=) .Sono contenitori per la
memorizzazione di valori di dati.
Una variabile viene creata nel momento in cui le assegni per la prima volta un valore. Non devono essere
dichiarate e possono cambiare tipo dopo essere state impostate
In linguaggi come C, le variabili fanno riferimento a specifiche locazioni di memoria che dipende dal loro tipo (per
questo va specificato). In Python, gli oggetti hanno un tipo specifico e le variabili sono solo "etichette" che si si
riferiscono a un determinato oggetto.
-REGOLE PER I NOMI DELLE VARIABILI :
•deve iniziare con una lettera o con il carattere di sottolineatura
•non può iniziare con un numero
•può contenere solo caratteri alfanumerici e caratteri di sottolineatura (Az, 0-9 e _ )
•Python è un linguaggio case-sensitive, che distingue tra nomi di variabili composti da caratteri minuscoli e maiuscoli;
•Un nome di variabile non può essere nessuna delle parole chiave di Python
I 3 nomi più usati sono: CAMEL CASE
Ogni parola, tranne la prima, inizia con una lettera maiuscola
-PASCAL CASE
Ogni parola inizia con una lettera maiuscola
-SNAKE CASE
Ogni parola è separata da un carattere di sottolineatura
Python consente di assegnare valori a più variabili in una riga x, y, z = "Orange", "Banana", "Cherry"
Se hai una raccolta di valori in un elenco, una tupla, ecc. Python ti consente di estrarre i valori in variabili. Questo si
chiama unpacking. fruits = ["apple", "banana", "cherry"]
x, y, z = fruits print(x) print(y) print(z)
-CASTING: è un processo che converte il tipo di dati di una variabile in un altro tipo di dati. Viene eseguito utilizzando
le funzioni di costruzione: •int() - costruisce un numero intero da un valore
z = float("3") # z will be 3.0
•float() - costruisce un numero float da un valore
•str() - costruisce una stringa da un'ampia varietà di tipi di dati
Le variabili di tipo numerico vengono create quando si assegna loro un valore: x = 1 # int
-INT :è un numero intero, positivo o negativo, senza decimali, di lunghezza illimitata.
-FLOAT: "numero in virgola mobile" è un numero, positivo o negativo, contenente uno o più decimali.
I float possono anche essere numeri scientifici con una "e" per indicare la potenza di 10. x = 35e3
-COMPLEX : I numeri complessi sono scritti con una "j" come parte immaginaria:
x = 3+5j
non è possibile convertire numeri complessi in un altro tipo di numero.
Python ha un modulo integrato chiamato random che può essere usato per creare numeri casuali:
import random
print([Link](1, 10))
TIPO CONVERSIONE
Puoi convertire da un tipo all'altro con i metodi int(), float(), e :complex() .Esempio:
x = 1 # int
y = 2.8 # float
z = 1j # complex
#convert from int to float:
a = float(x)
STRINGHE Sono racchiuse tra virgolette singole o virgolette doppie. Sono un tipo particolare di sequenze .
Si accedere agli elementi di una sequenza, usando la sintassi sequenza[indice] . Questo restituirà l'elemento in
posizione indice (il primo elemento ha sempre indice 0 ). Esempio: s = 'Python'
print(s[0]) # elemento in posizione 0 (il primo)
LE STRINGHE SONO MATRICI
sono matrici di byte che rappresentano caratteri Unicode. Python non ha un tipo di dati carattere, un singolo
carattere è semplicemente una stringa con una lunghezza di 1.
LOOPING ATTRAVERSO UNA STRINGA
Poiché le stringhe sono matrici, possiamo scorrere i caratteri in una stringa, con un ciclo for. for x in "banana":
print(x)
LUNGHEZZA DELLA STRINGA: Per ottenere la lunghezza di una stringa, utilizzare la len()funzione.
CONTROLLA STRINGA: Per verificare se una determinata frase o carattere è presente in una stringa, possiamo
utilizzare la parola chiave in
CONTROLLA SE NON: Per verificare se una determinata frase o carattere NON è presente in una stringa, possiamo
utilizzare la parola chiave not in.
SLICING STRINGS
è possibile selezionare parti di una stringa con l'operazione detta slicing che si basa sulla sintassi:
nome_stringa [inizio: fine: passo]
> inizio è l'indice del carattere da cui iniziare la selezione;
> fine è l'indice esterno al termine della selezione (l'ultimo carattere selezionato avrà quindi
l'indice fine-1);
> passo è l'intervallo tra un carattere selezionato e il successivo ed è un argomento facoltativo
La funzione print(stringa[0:]), seleziona l'intera stringa
Il format()metodo prende gli argomenti passati, li formatta e li inserisce nella stringa dove {}si trovano i segnaposto:
Esempio: Utilizzare il format()metodo per inserire numeri nelle stringhe:
age = 36
txt = "My name is John, and I am {}"
print([Link](age)
CONCATENAZIONE DI STRINGHE :Per concatenare o combinare due stringhe è possibile utilizzare l'operatore + e
*per ripetere sequenze:
METODI DI STRINGA: Nota: tutti i metodi stringa restituiscono nuovi valori. Non modificano la stringa originale
capitalize() Converte il primo carattere in maiuscolo
casefold() Converte la stringa in lettere minuscole
count() Restituisce il numero di volte in cui un valore specificato ricorre in una stringa
find() Cerca nella stringa un valore specificato e restituisce la posizione in cui è stato trovato
format() Formatta i valori specificati in una stringa
index() Cerca nella stringa un valore specificato e restituisce la posizione in cui è stato trovato
isalnum() Restituisce True se tutti i caratteri nella stringa sono alfanumerici
isalpha() Restituisce True se tutti i caratteri nella stringa sono nell'alfabeto
isdecimal() Restituisce True se tutti i caratteri nella stringa sono decimali
isdigit() Restituisce True se tutti i caratteri nella stringa sono cifre
islower() Restituisce True se tutti i caratteri nella stringa sono minuscoli
isnumeric() Restituisce True se tutti i caratteri nella stringa sono numerici
isupper() Restituisce True se tutti i caratteri nella stringa sono maiuscoli
lower() Converte una stringa in lettere minuscole
replace() Restituisce una stringa in cui un valore specificato viene sostituito con un valore specificato
split() Divide la stringa in corrispondenza del separatore specificato e restituisce un elenco
title() Converte il primo carattere di ogni parola in maiuscolo
upper() Converte una stringa in lettere maiuscole
OPERATORI Gli operatori vengono utilizzati per eseguire operazioni su variabili e valori.
OPERATORI ARITMETICI: vengono utilizzati con valori numerici per eseguire operazioni matematiche comuni:
+ Addition x + y - Subtraction x - y
* Multiplication x * y / Division x / y 9/4=2,25
% Modulo([Link]) x % y 9%4= 1 ** Exponentiation x ** y
// Divisione intera x // y 9//4=2
OPERATORI DI CONFRONTO: vengono utilizzati per confrontare due valori, che restituiscono true o false
→
== Equal x == y 8 == 8 True →
!= Not equal 8 != 8 False
> Maggiore di x > y 5 > 3 True→ →
< Less than x < y 3 < 5 True
>= Maggiore o uguale a x >= y 5 >= 3 → True <= Less than or equal to x <= y 3 <= 5 → True
OPERATORI LOGICI: vengono utilizzati per combinare istruzioni condizionali:
and Ritorna True se entrambi gli operandi sono veri, altrimenti False x < 5 and x < 10
or Ritorna True se almeno uno degli operandi è vero, altrimenti False x < 5 or x < 4
not Ritorna False se l'operando è vero, True se l'operando è falso not(x < 5 and x < 10)
OPERATORI DI IDENTITÀ: vengono utilizzati per confrontare gli oggetti, non se sono uguali, ma se sono
effettivamente lo stesso oggetto, con la stessa posizione di memoria:
is Returns True if both variables are the same object x is y
is not Returns True if both variables are not the same object x is not y
LISTE ANNIDATE una lista è contenuta come elemento all'interno di un'altra lista
lista1=[ 1, 2, 3, ["a", "b", "c"] ] contiene 4 elementi
ORDINATE: gli articoli hanno un ordine definito che non cambierà. Aggiungendo nuovi elementi a un elenco,
posizionati alla fine
TIPO(): Dal punto di vista di Python, le liste sono definite come oggetti con il tipo di dati 'list': <class 'list'>
INDICIZZAZIONE NEGATIVA: significa iniziare dalla fine .-1si riferisce all'ultimo elemento
Per modificare il valore di un elemento specifico, fare riferimento al numero di indice. Esempio:
thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant"
print(thislist)
Scorrere gli elementi dell'elenco usando un for ciclo. Esempio: Stampa tutti gli elementi nell'elenco, uno per uno:
thislist = ["apple", "banana", "cherry"]
for x in thislist:
print(x)
Si può scorrere gli elementi dell'elenco utilizzando un while ciclo. Utilizzare la len() funzione per determinare la
lunghezza dell'elenco, quindi iniziare da 0 e scorrere gli elementi dell'elenco facendo riferimento ai relativi indici.
Ricorda di aumentare l'indice di 1 dopo ogni iterazione.
Esempio: Stampa tutti gli elementi, utilizzando un while ciclo per scorrere tutti i numeri di indice
thislist = ["apple", "banana", "cherry"]
i=0
while i < len(thislist):
print(thislist[i])
i=i+1
METODI TUPLE
count() Returns the number of times a specified value occurs in a tuple
index() Searches the tuple for a specified value and returns the position of where it was found
Per determinare quanti elementi ha una tupla, usa la len()funzione:
USANDO L'ASTERISCO*
Se il numero di variabili è inferiore al numero di valori, è possibile aggiungere un *al nome della variabile e i valori
verranno assegnati alla variabile come elenco:
Esempio: Assegna il resto dei valori come un elenco chiamato "rosso":
fruits = ("apple", "banana", "cherry", "strawberry", "raspberry")
(green, yellow, *red) = fruits
print(green)
print(yellow)
print(red)
INDICIZZAZIONE NEGATIVA
Indicizzazione negativa significa iniziare dalla fine.
NON ORDINATO: gli articoli in un set non hanno un ordine definito. Gli elementi del set possono
apparire in un ordine diverso ogni volta che li usi e non possono essere indicati tramite indice o chiave.
IMMUTABILE: non possiamo cambiare gli elementi dopo che il set è stato creato.
DUPLICATI NON AMMESSI: i non possono avere due elementi con lo stesso valore. I valori duplicati
verranno ignorati:
TIPO(): Dal punto di vista di Python, i set sono definiti come oggetti con il tipo di dati 'set': <class 'set'>
ACCEDI AGLI ELEMENTI: Non è possibile accedere agli elementi di un set facendo riferimento a un indice o a una
chiave. Ma puoi scorrere gli elementi dell'insieme usando un for ciclo, o chiedere se un valore specificato è
presente in un insieme, usando la inparola chiave.
IMPOSTA METODI
add() Adds an element to the set
clear() Removes all the elements from the set
copy() Returns a copy of the set
difference() Returns a set containing the difference between two or more sets
difference_update() Removes the items in this set that are also included in another, specified set
discard() Remove the specified item
intersection() Returns a set, that is the intersection of two other sets
intersection_update() Removes the items in this set that are not present in other, specified set(s)
isdisjoint() Returns whether two sets have a intersection or not
issubset() Returns whether another set contains this set or not
issuperset() Returns whether this set contains another set or not
pop() Removes an element from the set
remove() Removes the specified element
symmetric_difference() Returns a set with the symmetric differences of two sets
symmetric_difference_update() inserts the symmetric differences from this set and another
union() Return a set containing the union of sets
update() Update the set with the union of this set and others
DIZIONARI NIDIFICATI
Un dizionario può contenere dizionari, questo si chiama dizionari nidificati.
Un dizionario è una raccolta ordinata*, modificabile e che non consente duplicati. I dizionari sono
scritti con parentesi graffe e hanno chiavi e valori:
ORDINATO : significa che gli elementi hanno un ordine definito e quell'ordine non cambierà. Non ordinato
significa che gli elementi non hanno un ordine definito, non è possibile fare riferimento a un elemento
utilizzando un indice.
VARIABILE: I dizionari sono modificabili, il che significa che possiamo cambiare, aggiungere o rimuovere
elementi dopo che il dizionario è stato creato.
DUPLICATI NON AMMESSI: I dizionari non possono avere due elementi con la stessa chiave. I valori
duplicati sovrascriveranno i valori esistenti
TIPO(): sono definiti come oggetti con il tipo di dati 'dict': <class 'dict'>
AGGIUNTA DI ELEMENTI
L'aggiunta di un elemento al dizionario viene eseguita utilizzando una nuova chiave di indice e assegnandole un valore
MODIFICARE VALORI
È possibile modificare il valore di un elemento specifico facendo riferimento al nome della sua chiave:
Esempio: Cambia l'"anno" in 2018:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
thisdict["year"] = 2018
si usa l' ifistruzione per eseguire un codice a blocchi solo quando viene soddisfatta una
IF
determinata condizione
ELSE La parola chiave else cattura tutto ciò che non è catturato dalle condizioni precedenti.
a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
a is greater than b
CICLO FOR Le strutture iterative o cicli sono una parte fondamentale della programmazione strutturata:
permettono di iterare, cioè ripetere più volte, l'esecuzione di un gruppo di istruzioni; Python ha
due comandi loop primitivi: while loop e il for loop. esegue un'iterazione per ogni elemento di un
.
iterabile;
viene utilizzato per iterare su una sequenza. Con il ciclo for possiamo eseguire un insieme di istruzioni, una volta per
ogni elemento in una lista, tupla, insieme ecc.
Esempio: Stampa ogni frutto in una lista di frutta:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
apple
banana
cherry
LA DICHIARAZIONE DI ROTTURA: Con l' istruzione break possiamo fermare il ciclo prima che sia passato attraverso
tutti gli elementi:
Esempio:Esci dal ciclo quando x è "banana":
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
LA DICHIARAZIONE CONTINUA: Con l' istruzione continue possiamo interrompere l'iterazione corrente del ciclo e
continuare con la successiva:
Esempio:Non stampare banane:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
continue
print(x)
LA FUNZIONE RANGE(): Per scorrere un insieme di codice un numero specificato di volte, possiamo usare la funzione
range() ,che restituisce una sequenza di numeri, a partire da 0 per impostazione predefinita, e incrementa di 1 e
termina con un numero [Link] noti che range(6) non è i valori da 0 a 6, ma i valori da 0 a 5.
for x in range(6):
print(x)
-La funzione range() per impostazione predefinita è 0 come valore iniziale, tuttavia è possibile specificare il valore
iniziale aggiungendo un parametro: range(2, 6) , che significa valori da 2 a 6 (ma escluso 6):
Esempio:Utilizzando il parametro di avvio:
for x in range(2, 6):
print(x)
-La funzione range() per impostazione predefinita incrementa la sequenza di 1, tuttavia è possibile specificare il
valore di incremento aggiungendo un terzo parametro: range(2, 30, 3 ) :
Esempio:Incrementa la sequenza con 3 (il valore predefinito è 1):
for x in range(2, 30, 3):
print(x)
ELSE NEL CICLO FOR:La else parola chiave in un for ciclo specifica un blocco di codice da eseguire al termine del ciclo:
Esempio: Stampa tutti i numeri da 0 a 5 e stampa un messaggio quando il ciclo è terminato:
for x in range(6):
print(x)
else:
print("Finally finished!")
0
1
2
3
4
5
Finally finished!
CICLO WHILE Con il ciclo while possiamo eseguire un insieme di istruzioni fintanto che una condizione è vera.
Nota: ricorda di incrementare i, altrimenti il ciclo continuerà all'infinito. Il ciclo while richiede che
le variabili rilevanti siano pronte Esempio: Stampa i finché i è minore di 4:
il ciclo while: itera fintanto che una condizione è vera i=1
while i < 4:
LA DICHIARAZIONE DI ROTTURA print(i)
i += 1
Con l' istruzione break possiamo fermare il ciclo anche se la condizione while è vera: 1
Esempio: Esci dal ciclo quando i è 3: 2
i=1 3
while i < 6:
print(i)
if (i == 3):
break
i += 1
1
2
3
LA DICHIARAZIONE CONTINUA
Con l' istruzione continue possiamo interrompere l'iterazione corrente e continuare con la successiva:
Esempio: Continua alla prossima iterazione se i è 3:
i=0
while i < 6:
i += 1
if i == 3:
continue
print(i)
1
2
4
5
6
L'ISTRUZIONE ELSE
Con l' istruzione else possiamo eseguire un blocco di codice una volta quando la condizione non è più vera:
Esempio:Stampa un messaggio una volta che la condizione è falsa:
i=1
while i < 6:
print(i)
i += 1
else:
print("i is no longer less than 6")
FUNZIONI E METODI
Le funzioni accettano 0 o più argomenti e possono essere usate con oggetti di diversi tipi, usando la sintassi
funzione(argomenti): I metodi sono simili alle funzioni ma sono legati al tipo dell'oggetto e hanno una sintassi
diversa: [Link](argomenti). Così come le funzioni, i metodi possono accettare 0 o più argomenti
POLIMORFISMO DI FUNZIONI:Un Esempio: di una funzione Python che può essere utilizzata su diversi oggetti è la
len()funzione
ARGOMENTI Le informazioni possono essere passate alle funzioni come argomenti. Sono specificati dopo il
nome della funzione, all'interno delle parentesi. Puoi aggiungere tutti gli argomenti che vuoi, basta
separarli con una virgola.
L'Esempio: seguente ha una funzione con un argomento (fname). Quando viene chiamata la funzione, passiamo un nome,
che viene utilizzato all'interno della funzione per stampare il nome completo: Esempio:
def my_function(fname):
print(fname + " Refsnes")
my_function("Emil")
my_function("Tobias")
my_function("Linus")
Gli argomenti sono spesso abbreviati in args nelle documentazioni Python.
PARAMETRI O ARGOMENTI?
I termini parametro e argomento possono essere usati per la stessa cosa: informazioni che vengono passate a una
funzione. Dal punto di vista di una funzione:
-Un parametro è la variabile elencata tra parentesi nella definizione della funzione.
-Un argomento è il valore che viene inviato alla funzione quando viene chiamata.
NUMERO DI ARGOMENTI
Per impostazione predefinita, una funzione deve essere chiamata con il numero corretto di argomenti. Significa
che se la tua funzione si aspetta 2 argomenti, devi chiamare la funzione con 2 argomenti, non di più e non di
meno.
Esempio: Questa funzione prevede 2 argomenti e ottiene 2 argomenti:
def my_function(fname, lname):
print(fname + " " + lname)
my_function("Emil", "Refsnes")
MATRICI Nota: Python non ha il supporto integrato per gli array, ma è possibile utilizzare gli elenchi Python
Gli array vengono utilizzati per memorizzare più valori in una singola variabile:
Una matrice è una lista fatta di liste annidate che hanno tutte lo stesso numero di elementi .Un array è una variabile
speciale, che può contenere più di un valore alla volta. Un array può contenere molti valori sotto un unico nome ed
è possibile accedere ai valori facendo riferimento a un numero di indice.
METODI DI MATRICE
Python ha una serie di metodi integrati che puoi usare su liste/array.
Method Description
append() Adds an element at the end of the list
clear() Removes all the elements from the list
copy() Returns a copy of the list
count() Returns the number of elements with the specified value
extend() Add the elements of a list (or any iterable), to the end of the
current list
index() Returns the index of the first element with the specified value
insert() Adds an element at the specified position
pop() Removes the element at the specified position
remove() Removes the first item with the specified value
reverse() Reverses the order of the list
split() Consente di trasformare una stringa di testo in una lista
sort() Sorts the list
Nota: Python non ha il supporto integrato per gli array, ma è possibile
utilizzare gli elenchi Python
FUNZIONI
FUNZIONI MATEMATICHE INTEGRATE
Le funzioni min()e max()possono essere utilizzate per trovare il valore più basso o più alto in
un iterabile:
Esempio:
x = min(5, 10, 25)
y = max(5, 10, 25)
print(x)
print(y)
5
25
La abs()funzione restituisce il valore assoluto (positivo) del numero specificato:
Esempio:
x = abs(-7.25)
print(x)
7.25
La funzione restituisce il valore di x alla potenza di y (x y ).pow(x, y)
Esempio:Riporta il valore di 4 alla potenza di 3 (uguale a 4 * 4 * 4):
x = pow(4, 3)
print(x)
64
CLASSI/OGGETTI CLASSI/OGGETTI PYTHON
Python è un linguaggio di programmazione orientato agli oggetti.
Quasi tutto in Python è un oggetto, con le sue proprietà e metodi.
Una classe è come un costruttore di oggetti o un "progetto" per la creazione di oggetti.
ITERATORI
ITERATORI PYTHON
Un iteratore è un oggetto che contiene un numero numerabile di valori.
Un iteratore è un oggetto che può essere iterato, il che significa che puoi attraversare
tutti i valori.
Tecnicamente, in Python, un iteratore è un oggetto che implementa il protocollo
iteratore, che consiste nei metodi __iter__() e __next__().
ITERATORE VS ITERABILE(Ripetibile)
iteratore:definisce come generare gli oggetti in una sequenza quando richiesto
Liste, tuple, dizionari e insiemi sono tutti oggetti iterabili. Sono contenitori iterabili da cui è possibile
ottenere un iteratore.
Tutti questi oggetti hanno un iter()metodo che viene utilizzato per ottenere un iteratore:
Esempio: Restituisce un iteratore da una tupla e stampa ciascun valore:
mytuple = ("apple", "banana", "cherry")
myit = iter(mytuple)
print(next(myit))
print(next(myit))
print(next(myit))
apple
banana
cherry
TEORIA
Un programma è una sequenza di istruzioni scritte per eseguire un'azione. La costruzione di un programma è usualmente associata
alla necessità di risolvere in maniera efficente uno o più problemi.
TURING COMPLETO
Turing Complete si riferisce a una macchina che, con tempo e memoria sufficienti insieme alle istruzioni necessarie, può risolvere qualsiasi
problema computazionale, non importa quanto complesso. Il termine è normalmente usato per descrivere i linguaggi di programmazione
moderni poiché la maggior parte di essi è Turing Complete (C++, Python, JavaScript, ecc.).
COS'È UNA MACCHINA DI TURING?
Prima dei computer moderni, Alan Turing ipotizzava che un giorno ci sarebbe stata una macchina in grado di risolvere qualsiasi problema.
Questa macchina divenne nota come la macchina di Turing. Un dispositivo o un linguaggio di programmazione è considerato Turing Complete
quando può replicare una macchina di Turing eseguendo qualsiasi programma o risolvendo qualsiasi problema che la macchina di Turing
potrebbe eseguire o risolvere. D'altra parte, se un dispositivo o un linguaggio di programmazione non è in grado di farlo, si dice che sia Turing
Incomplete.
CREA UN MODULO
Per creare un modulo basta salvare il codice desiderato in un file con estensione file .py:
Esempio:Salva questo codice in un file [Link]
def greeting(name):
print("Hello, " + name)
USA UN MODULO
Ora possiamo utilizzare il modulo che abbiamo appena creato, utilizzando l' importistruzione:
Esempio: Importa il modulo chiamato mymodule e chiama la funzione di saluto:
import mymodule
[Link]("Jonathan")
Nota: quando si utilizza una funzione da un modulo, utilizzare la sintassi: nome_modulo.nome_funzione .
MODULI INTEGRATI
Ci sono diversi moduli integrati in Python, che puoi importare quando vuoi.
Esempio:Importa e usa il platformmodulo:
import platform
x = [Link]()
print(x)