Sintassi di Python
Syntax.py - Sintassi di Python (Created by Giuseppe A. Cotroneo)
ATTENZIONE: Il materiale che segue è stato interamente scritto, raccolto ed organizzato dal creatore. Per correttezza vi chiedo soltanto un favore. Quello di non diffondere questo contenuto ma di rimandare, terzi eventuali richiedenti, direttamente all’acquisto su Skuola.net o eventualmente contattando privatamente il creatore che provvederà a fornirne il Link ricordandovi, per altro, che diffondere il contenuto senza il consenso sia ILLEGALE e dunque PUNIBILE LEGALMENTE.
Commenti
# Commento su riga singola
""" Commento su riga multipla quindi anche andando a capo resto nel commento e chiudo con """
Stampa
print('Hello world!')
Operatori semplici
- 2 + 2 # Output: 4
- 2 - 2 # Output: 0
- 6 * 2 # Output: 12
- 2 ** 3 # Output: 8 (Potenza)
- 4 / 2 # Output: 2.0 (Float)
- 4 // 2 # Output: 2 (Int)
- 3 % 2 # Output: 1 (Modulo o Resto)
In place operators (operatori sul posto / operatori fissi)
x = 2 # Operatore Assegnamento (utile per dichiarare il value (valore) di una var)
x += 1 # Operatore Incremento
x -= 1 # Operatore Decremento
x *= 2 # Operatore Moltiplicazione (Come dire: x * 2)
x **= 2 # Operatore Potenza (Come dire: x ** 2)
x /= 2 # Operatore Divisione con risultato float (Come dire: x / 2)
x //= 2 # Operatore Divisione con risultato int (Come dire: x // 2)
x %= 2 # Operatore Modulo (Come dire: x % 2)
Stringhe
'Ciao Pino' # Uno se dentro abbiamo frasi prive di apostrofo
"Com'è andata oggi?" # Doppie se all'interno abbiamo apostrofo
'Com\'è andata oggi?' # Con Escape se necessario
'Salve,\n come va?' # \n viene usato per andare a capo
Operatori con le stringhe
- print("Spam" + 'eggs') # Print: 'Spameggs'
- print("First string" + ", " + "second string") # Print: First string, second string
- print(3 * '7') # Output: 777
ATTENZIONE: Le scritte sono immutabili.. per poterle modificare in Python usiamo lo Slicing
x = 'Ciaone'
y = slice(1,3) #uso slice con gli indici di inizio e fine output --> iao
# oppure tagliamo:
x = 'Ciaone'
print(x[1:3])
Operatori booleani e comparazione (o paragone true/false)
- 2 == 2 # Output: True
- 3 == 2 # Output: False
- 'Hello' == 'Hello' # Output: True
- 'Hello' == 'Hello1' # Output: False
- 6 == 2+4 # Output: True
- 6 == 2+5 # Output: False
- 1 != 1 # Output: False
- 2 != 3+8 # Output: True
- 12 > 5 # Output: True
- 12 < 5 # Output: False
- 7 <= 8 # Output: True
- 7 >= 8 # Output: False
- 8 == 8.0 # Output: True
Altri operatori particolari
- is # è
- is not # non è
- in # in
- not in # Non in
- | # = or
- & # = and
Operatori logici (uso della logica booleana)
# and (Si verifica questo e quest'altro)
- 1 == 1 and 2 == 2 # Output: True (Poiché si verificano entrambe)
- 1 == 1 and 2 != 2 # Output: False (Poiché solo la prima è valida)
# or (Si verifica questo o quest'altro)
- 10 == 10 or 2 != 2 # True (Poiché si verifica almeno una delle due)
- 10 != 10 or 2 == 2 # True (Poiché si verifica almeno una delle due)
- 10 == 10 or 2 == 2 # True (Poiché si verifica almeno una delle due -> In questo caso entrambe)
- 10 == 2 or 2 == 3 # False (Poiché NON si verifica nessuna delle due)
# not (Il risultato è opposto poiché lo è l'argomento)
- not 2 == 2 # False
- not 1 > 7 # True
- not True == False # True
- not True == True # False
- not False == True # True
- not False == False # False
Precedenza degli operatori
- False == False or True # True
- False == (False or True) # False
- (False == False) or True # True
if 1 + 1 * 3 == 6: print("Yes") else: print("No") # Stampa No poiché prima si moltiplica e poi si addiziona
Input
- input("Enter something please: ") # Da la possibilità all’utente di inserire qualcosa
- user_input = input("Scrivi qualcosa: ") # Ciò che l’utente scrive viene indicato con user_input nel programma (solo per personale comodità del programmatore)
Types conversion (conversione del tipo)
- float(input("Enter a number: ")) + float(input("Enter another number: ")) # Mettendo 40 e dopo 2 otterremo 40.0 + 2.0 = 42.0
Variabili
- x = 2 # x assume valore 2
- y = 0.1 # y assume valore 0.1
- z = 2 + 3 # z assume valore 5 poiché 2+3=5
- m = x + z # m assume valore x+z (dunque)= 2+(2+3) (dunque)= 2+5 (dunque)= 8
- q = "ciao" # q assume valore "ciao" di tipo 'str'
- a1 = 12 # In questo modo è invece possibile, dunque a1 assume valore 12
- nome_della_variabile # Se la var ha degli spazi essi vanno indicati con ' _ ' (Underscore)
Condizione: if (se si verifica... questa condizione... allora stampa...)
if 10 > 5: # Stampa solo ciò che sta dentro l' if
print("10 greater than 5")
print("Program ended")
# Esempio
num = 12
if num > 5: # Se si verifica questo...
print("Bigger than 5") # ... Stampa questo.
if num <= 47: # E se si verifica la precedente...
print("Between 5 and 47") # allora stampa anche questo.
if num == 22: # L'if interno si verifica se e solo se si verificano tutti i suoi esterni.
print("WOW! E' 22!")
Condizione: else (altrimenti...)
x = 4
if x == 5: # Se si verifica la condizione...
print("Yes") # ...stampa questo.
else: # Altrimenti...
print("No") # Stampa questo.
# Altro esempio utile
num = 7
if num == 5:
print("Number is 5")
else: if num == 11:
print("Number is 11")
else: if num == 7:
print("Number is 7")
else: print("Number isn't 5, 11 or 7") # Output: Number is 7
Condizione: elif (else + if) (altrimenti se... / se invece...)
num = 7
if num == 5: # Se...
print("Number is 5")
elif num == 11: # Se invece...
print("Number is 11")
elif num == 7: # Se invece...
print("Number is 7")
else: # Altrimenti...
print("Number isn't 5, 11 or 7")
Condizione: while loop (finché... / fin quando... / fino a quando...)
i = 1
while i <= 5: # Fin quando i è minore o uguale a 5 stampa la i incrementandola di 1 ogni volta che lo fai
print(i)
i = i + 1
print("Finished!") # Al termine del while stampa: Finished!
Condizione: break & continue (arresta il processo / ferma / stop) e (continua)
Esempio con break
i = 0
while 1 == 1:
print(i)
i = i + 1
if i >= 5: # Se si verifica questo (dunque quando i arriva da 0 a 5)...
print("Breaking") # Stampa: 'Breaking' e...
break # FERMA IL LOOP!
print("Finished") # Al termine stampa: Finished
Esempio con continue
i = 0
while True:
i = i + 1
if i == 2:
print("Skipping 2")
continue # Arrivato qui ferma la precedente iterazione e prosegui con la prossima istruzione!
if i == 5:
print("Breaking")
break
print(i)
print("Finished")
Condizione: for loop (ciclo for)
words = ["hello", "world", "spam", "eggs"]
for word in words: # scelgo word(singolare) per indicar ogni singolo elemento della lista words(plurale)
print(word + "!") # Stamperà: Hello! world! spam! eggs! (In colonna andando a capo ad ogni asterisco)
for i in range(5): # per i volte nel range da 0 a 5(-1) QUINDI: per 5 volte poiché si parte da 0
print("hello!") # Stamperà in colonna 5 'hello!'
Liste
empty_list = [] # senza elementi all'interno
words = ["Hello", "world", "!"] # Lista contenente 3 elementi, ciascuno diviso dalla virgola
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.