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'

2.2.4. Liste, tuple e insiemi#

2.2.5. Dizionari#