4 Primi comandi

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 2 1000.

>>> 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)  2 1000000 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:

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