# Commento a linea singola
print("ciao")

""" daiwdnwida
ciadoafnadjoanfojafdnjasjdsa
print("ciao")

dnkalwfdnjawdk
"""
print("ciao")

print("Ciao1\nCiao2")

# Numeri
# Numeri interi (int)
4
-12
473892048782934
# Numeri decimali, numeri floating point (float)
4.0
-12.4
3.14531441831494130

print(0b1101)
print(0o777)
print(0x0AC2B3)

# Stringhe (str)
"Ciao"
'Ciao'

"L'albero"

# Booleani (bool)
True
False

# None (NoneType)
None

tipo_di_print = type(print)

print(tipo_di_print)

def funzione():
    return 5

print(type(funzione()))

var1 = 4
var2 = funzione()

print(var1 == var2)

# ===============================================
# OPERATORI
-5
print(-(-5))

# Operatori matematici 
3.0 + 3 # addizione (risultato 6)
4 - 3 # sottrazione (ris 1)
2 * 4 # moltiplicazione (ris 8)
3 / 2 # divisione (ris 1.5)
3 ** 4 # potenza (ris 81)
4 % 3 # modulo (ris 1)
3 // 2 # divisione intera (ris 1) [TOGLIE LA PARTE DECIMALE]

# print("ciao" / 2)

# Operatori di assegnamento
# =
x = 7

x += 6
# è uguale a fare:
x = x + 6

# *=
x = x * 6
# /=
x = x / 6
# -=
x = x - 6

# Operatori di confrontong
print("ciao" == 'ciao')
print(5 != 5)
print(5 > 5)
print(5 < 5)
print(5 >= 5)
print(5 <= 5)

print("CIAO" > "Ciao")

print("SEPARATORE")

# Operatori logici
# and or not
print(5 == 5 and 4 == 4)
print(5 == 5 and 5 == 4)

print(5 == 5 or 4 == 4)
print(5 == 5 or 4 == 3)
print(4 == 3 or 7 == 123)

print(not (5 == 5))

# VARIABILI

x = 6
x = 0.1

a = 5
b = 10

a, b = b, a
print("a: ", a)
print("b: ", b)
# AIUTO NON SO COSSA STO FACENDO