[GUIDA] Le basi del Python

Stato
Discussione chiusa ad ulteriori risposte.

Tanta Carne

Utente Jade
5 Marzo 2011
1,647
54
418
673
Ultima modifica da un moderatore:
Salve, in quanto ho notato che ci sono pochissime guide sul Python in questo forum, ho deciso di creare una discussione con i comandi principali.
(Se avrò tempo continuerò :asd:)

PREMESSA: USO PYTHON 2.7, A MIO AVVISO è IL MIGLIORE ED IL PIù SEMPLICE DA USARE!
0.1 COMANDO print
Possiamo subito cominciare con il comando più banale: print
Il comando print non fa altro che "stampare" sul nostro schermo quello che noi gli scriviamo.
Es.
Codice:
print "Ciao ragazzi"
Ciao ragazzi
Detto così sembra un po' assurdo, quindi vi metto uno screen.
Sottolineo, che è molto importante mettere tra virgolette quando scriviamo in codici alfanumerici (In poche parole quando non scriviamo un numero) perchè in quel caso Python ci da errore di sintassi.
Se vogliamo scrivere due varabili insieme dobbiamo scrivere così:
Codice:
a="Benvenuto"
b="Giacomo"
print a,b
Benvenuto Giacomo
Non abbiamo fatto altro che assegnare alle variabili a e b due parole, e poi averle "assemblate" insieme per mezzo della virgola.


Codice:
a="Giacomo"
print "Il nome di tuo fratello è",a
Il nome di tuo fratello è Giacomo

Anche qui, abbiamo "assemblato" la variabile a con la frase che abbiamo scelto del print.


0.2 LA VARIABILE
La variabile, come si comprende dall'etimologia della parola, è un "qualcosa" che varia.
La variabile può essere chiamata come si vuole ma MAI CON UNA CARATTERE SPECIALE!
Codice:
a=21
print a
8
In questo caso, abbiamo dato alla nostra variabile a il valore di 8, quindi quando faremo print a, lui andrà a vedere l'ultimo valore della variabile e lo stamperà.
Codice:
a=12
print a
12
Cambiando il valore, Python selezionà l'ultimo valore assegnato alla variabile, quindi 12.

Svolgiamo delle operazioni!
Codice:
print a*2
24
print a+a
24
print a/2
6

Semplicemente, Python seleziona l'ultimo valore assegnato alla variabile (12) e svolge le operazioni.


0.3 COMANDI input E raw_input

I comandi input e raw_input sono dei comandi con cui noi possiamo "dialogare" con Python.
A parole è difficile da spiegare, quindi vi farò vedere :)
Codice:
a=input ("Quante penne vuoi comprare?")
Quante penne vuoi comprare?2
print a
2

Qualcuno rimarrà sbalordito da questo codice (forse). Adesso vi spiego che succede...
Con quello che abbiamo scritto, Python ci chiede quante penne noi volessimo comprare. Rispondendo 3, Python prende questo numero e (grazie al comando input) lo inserisce nella variabile a.

Facciamo un esempo con più variabili.
Codice:
a=input ("Quante penne vuoi comprare?")
Quante penne vuoi comprare?2
b=input ("Quante matite vuoi comprare?")
Quante matite vuoi comprare?3
c=input ("Quanti colori vuoi comprare?")
Quanti colori vuoi comprare? 12
print a+b+c
17

In poche parole, ad ogni risposta che abbiamo dato Python l'ha selezionata ed inserita nella variabile. Quindi abbiamo svolto la semplice somma!


IL COMANDO input SI USA SOLO QUANDO LA RISPOSTA è NUMERICA!
IL COMANDO raw_input SI USA SOLO QUANDO LA RISPOSTA è ALFANUMERICA!

Codice:
a=raw_input ("Come si chiama tuo fratello?")
Come si chiama tuo fratello? Giorgio
print a
Giorgio

In questo caso, il nome Giorgio viene inserito nella variabile a dal comando raw_input.

Se invece di raw_input avessimo usato input ci avrebbe dato sempre un errore di sintassi.


0.4 COMANDO if E COMANDO else

Il comando if permette al computer di "ragionare". (Anche se le indicazioni le dovremo comunque dare noi :asd:)
PREMESSA: DA ADESSO IN POI DOVREMMO SEMPRE USARE UN NUOVO FOGLIO, PERCHè IL CODICE LO DOBBIAMO SCRIVERE NOI :D

Codice:
a=raw_input ("Come si chiama tuo fratello?")
if a=="Filippo":
    print "Hai scritto bene. Il suo nome è",a
else:
    print "Hai sbagliato."
PER ESEGUIRE IL PROGRAMMA PREMERE RUN---->RUN MODULE
In parole semplici, il computer ci fa la domanda "Come si chiama tuo fratello?". Noi rispondiamo (Es.)Filippo, che andrà quindi nella variabile a. A questo punto il computer penserà: a(Filippo) è uguale a Filippo? Se si, rispondera Con "Hai scritto bene. Il suo nome è Filippo", se no scriverà "Hai sbagliato."
NON GUARDATE LE PARTE DI SOPRA :asd:
ImageShack® - Online Photo and Video Hosting
é MOLTO IMPORTANTE METTERE I : DOPO OGNI COMANDO IF/ELSE PERCHé IN TAL CASO IL COMANDO NON VIENE EFFETTUATO!
PER SCRIVERE UGUALE NON SI SCRIVE = MA ==. QUESTO SONO CHIAMATI OPERATORI! (LI VEDREMO SUCCESSIVAMENTE)

0.5 GLI OPERATORI
Gli operatori sono semplici strumenti algebrici (è inutile spiegarli, sono "postulati")
Ecco qui gli operatori:
Codice:
== UGUALE
> MAGGIORE
< MINORE
!= DIVERSO
>= MAGGIORE O UGUALE
<= MINORE O UGUALE

Adesso vi farò alcuni esempi:
Codice:
a=8
if a==8:
         print "a è uguale a 8"

a=8
if a>9:
       print "a è maggiore di 9"

a=8
if a<9:
       print "a è minore di 9"

a=8
if a!=9:
        print "a è diverso da 9"
a=8
if a>=9:
         print "a è maggiore o uguale a 9"
a=8
if a<=9:
         print "a è minore o uguale a 9"
C'è poco da spiegare :asd: (Ovviamente non eseguiteli tutti insieme ma uno alla volta)

0.6 COMANDO elif

Il comando elif non è altro che il comando if. Viene usato solitamente dopo il primo if.
Codice:
numero=input("Dimmi un numero preso")
if numero==5:
   print "Il numero",numero,"è dispari"
elif numero==4:
      print "Il numero",numero,"è pari"
elif numero>20:
      print "Il numero",numero,"è maggiore di 20"
else:
      print "Il numero",numero,"non è stato preso."
E il programma eseguito:

0.7 COMANDO while

Il comando while serve per far eseguire (all'infinito o non) un comando che noi gli scriviamo.
Codice:
b=50
while b==50:
         print "Benvenuto utente",b
In questo codice, nella variabile b è inserito il numero 50. Quindi, FINO A CHE la variabile b sarà uguale a 50, Python scriverà automaticamente Benvenuto utente 50. Con questo codice, while ripeterà il comando all'infinito.
Codice:
f=1
g=20
while f<g:
         print "Ok."
         f=f+1
In questo caso, la variabile f è 1 e la variabile g è 20. FINO A CHE la variabile f è minore della variabile g scrivi Ok. Osservando il codice possiamo vedere il comando f=f+1. Con questo comando, ogni volta che il comando while scrive Ok aggiungerà 1 alla variabile f. Cioè al primo while sarà f=1, al secondo sarà f=2 ecc.ecc.
Quindi in questo modo l'Ok si ripeterà 19 volte (cioè FINO A QUANDO la f sarà maggiore o uguale a 20).

Sono accettati tutti i consigli e le correzioni!


©TantaCarneProduction

All rights reserved
 
Dovresti specificare la versione di Python che utilizzi, nell'ultima ( 3.1.3 ) l'istruzione "raw_input" non c'è. Ti rimando alla documentazione -> Overview &mdash; Python v3.1.3 documentation

Giusto, l'ho aggiunto (anche se si vede dagli screen)
Comunque questo pomeriggio aggiungerò altre cose ;)

---------- Post added at 15:20 ---------- Previous post was at 14:20 ----------

Aggiunto 0.4!
 
Molto chiaro e fatta molto bene e grazie a questa guida mi sono imparato le basi che bisogna sapere per usare bene python ;D
 
Stato
Discussione chiusa ad ulteriori risposte.