Ho scritto un piccolo progetto per provare per la prima volta Python

Ho scritto un progetto in Python per provare le basi della sintassi di Python.
Ho appreso che Python è un linguaggio interpretato dal computer e non compilato. Esso viene eseguito su un layer di software chiamato Python Virtual Machine che permette accedere a variabili di sistema e funzioni.
Ho studiato la differenza tra Python e altri linguaggi interpretati come JS per provare la differenza col control flow indentato che non usa le parentesi, il casting e la tipizzazione dinamica.
La differenza principale che ho notato è che in Python quando assegni un valore ad una variabile puoi cambiare il tipo senza specificare nulla, però se vuoi usare quel valore in una funzione non puoi ignorare il tipo richiesto;
Ad esempio, posso indicare
finto_int = ’1’
ma poi non potrò fare
altro_numero = finto_int + 1
oppure se dichiaro
numero_vero = 1
poi non posso fare
print(’Sto stampando ’ + numero_vero)
ma dovrò fare
print(’Sto stampando ’ + str(numero_vero))
oppure
print(f’Sto stampando {numero_vero}’)