Variabili e tipi
Python è un linguaggio completamente orientato agli oggetti, ma non "staticamente tipizzato". Non è necessario dichiarare le variabili prima di usarle ne tantomeno di dichiararne il tipo. Ciascuna variabile in Python è un oggetto, e quindi ogni oggetto supporta le seguenti bfunzioni:
help(object) - Mostra informazioni circa l'uso dell'oggetto
dir(object) - Mostra la struttura interna dell'oggetto - Tutti i metodi e tutti i membri
Numeri
Python supporta due tipi di numeri - Gli interi e quelli in virgola mobile. (Supporta anche i numeri complessi, ma non non vengono spiegati in questo tutorial).
Per definire un intero, usiamo la seguente sintassi:
myint = 7
Per definire un numero in virgola mobile, potete usare una delle seguenti notazioni:
myfloat = 7.0
myfloat = float(7)
Stringhe
Tutto ciò che compare tra una coppia di virgolette semplici o doppie è una stringa.
mystring = 'hello'
mystring = "hello"
La differenza tra le due è semplice: Usando le doppie virgolette posso inserire l'apostrofo cosa questa che non potrei fare se avessi usato le virgolette semplici perché l'apostrofo non sarebbe stato considerato come tale ma semplicemenete un terminatore della stringa
mystring = "Non preoccuparti dell'apostrofo"
Ci sono variazioni aggiuntive sulla definizione di stringhe che possono rendere più semplici l'inclusione di alcuni caratteri nelle stringhe. Esempi il ritorno a capo o carriage returns o return o invio,la barra rovesciata o altri caratteri unicode. Questi vanno oltre lo scopo di questo tutorial. Si possono ottenere approfondimenti seguendo questo link Python documentation.
I semplici operatori posso essere applicati sia ai numeri che alle stringhe:
one = 1
two = 2
three = one + two
hello = "hello"
world = "world"
helloworld = hello + " " + world
Non è possibile utilizzare operatori tra numeri e stringhe:
# Questo non funzionerà!
print one + two + hello
Esercizio
L'obiettivo di questo esercizio è di creare una stringa, un intero ed un numero a virgola mobile. La stringa deve essere chiamata "mystring" e contenere la parola "ciao". Il numero a virgola mobile deve essere invece chiamato "myfloat" e deve contenere il numero 10 e infine l'intero deve essere chiamato "myint" e deve contenere il numero 20.