Facciamo lavorare un po’ Python
Il modo più semplice per scrivere un programma in Python è quello di usare l’interfaccia Idle.
Per cui dal menu-programmi-Python, si avvii Idle.
Idle ci permette di dare dei comandi e di vederne il risultato alla pressione del tasto <Invio>.
Ad esempio possiamo dare il comando:
>>> fa qualcosa!
>>> fa qualcosa!
ma questo produce solo una scritta rossa la cui ultima riga dice:
SyntaxError: invalid syntax
È chiaro che Python non sa eseguire qualunque comando. Una istruzione che dovrebbe capire è:
>>> print(5)
5
questa volta è andato...
Al posto di 5 possiamo scrivere un’espressione complessa quanto vogliamo. Se è corretta verrà eseguita e verrà stampato il risultato. Dobbiamo tenere presente che nei linguaggi di programmazione le parentesi delle espressioni sono solo tonde. Quindi dovremo tradurre eventuali parentesi quadre e graffe in parentesi tonde.
Provate...
Il simbolo per l’elevamento a potenza è una coppia di asterischi: “**”, proviamo:
>>> print(2**100)
1267650600228229401496703205376
L’aritmetica dei numeri interi di Python prevede numeri limitati solo dalle capacità del computer. Pyton è in grado di calcolare anche .
>>> print(2**1000)
107150860718626732094842504906000181056140481170553360744375038837
035105112493612249319837881569585812759467291755314682518714528569
231404359845775746985748039345677748242309854210746050623711418779
541821530464749835819412673987675591655439460770629145711964776865
42167660429831652624386837205668069376
Python è in grado di fare i calcoli interi con una precisione illimitata, ma il tempo impiegato è dato dalla velocità della macchina su cui gira. Se chiediamo un calcolo molto lungo, potrebbe impiegare minuti, giorni o anni per realizzarlo. Sulla mia macchina (un po’ vecchiotta) impiega una decina di secondi per essere eseguito. Se abbiamo chiesto a Python un calcolo troppo complesso l’unico modo per uscirne è chiudere la finestra di IDLE e ripartire da capo.
Oltre ai numeri interi Python opera anche con altri oggetti primitivi:
interi;
numeri con la virgola (il separatore dei decimali è il punto);
stringhe (sequenze di caratteri delimitati da virgolette doppie o semplici);
insiemi ;
tuple;
liste;
...
Giusto per curiosità possiamo anche vedere che Python è in grado di fare operazioni piuttosto strane:
>>> print('casa' + 'matta')
casamatta
>>> print('ciao' * 3)
ciaociaociao
>>> print('ciao ' * 3)
ciao ciao ciao