2. Variabili, tipi e funzioni elementari built-in#
tipi
variabili
…
by-reference o by-value
2.1. Commenti#
# I commenti permettono di aggiungere brevi descrizione al codice
# In Python, è possibile aggiungerre commenti al codice con il carattere #: tutto quello
# che viene dopo il carattere # su una riga è considerato un commento, e non codice da
# eseguire
# E' buona regola aggiungere qualche commento al codice, e sarebbe bene iniziare a farlo
# in lingua inglese:
# - il codice non è auto-esplicativo!
# - il codice potrebbe essere usato da altri in giro per il mondo, ed è più probabile che
# si conosca l'inglese invece dell'italiano
# So let's switch to English for scripts, both for comments and "for variable names"
# Comments are not documentation! **todo** Add some paragraph about documentation!
2.2. Tipi built-in#
numero: intero, reale, complesso
booleano
stringa
bytes
lista
tupla
insieme
dizionario, \(\texttt{dict}\)
2.2.1. Numeri#
"""
Numbers
in Python, variables are not delcared. Thus, a number variable is not defined
as an integer, a real or a complex variable, but it's type is inferred by its
initialization
"""
# Numbers
a_int = 1
a_real = 1.
a_complex = 1.+ 0.j
# Strings
a_str = '1.0'
print(f"type(a_int) : {type(a_int )}")
print(f"type(a_real) : {type(a_real )}")
print(f"type(a_complex): {type(a_complex)}")
print(f"type(a_str ): {type(a_str )}")
type(a_int) : <class 'int'>
type(a_real) : <class 'float'>
type(a_complex): <class 'complex'>
type(a_str ): <class 'str'>
2.2.2. Booleani - logici#
2.2.3. Stringhe#
"""
Strings
strings are character
"""
'\nStrings\n\nstrings are character \n'