Estratto del documento

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

Anteprima
Vedrai una selezione di 6 pagine su 21
Appunti sul Linguaggio Python Pag. 1 Appunti sul Linguaggio Python Pag. 2
Anteprima di 6 pagg. su 21.
Scarica il documento per vederlo tutto.
Appunti sul Linguaggio Python Pag. 6
Anteprima di 6 pagg. su 21.
Scarica il documento per vederlo tutto.
Appunti sul Linguaggio Python Pag. 11
Anteprima di 6 pagg. su 21.
Scarica il documento per vederlo tutto.
Appunti sul Linguaggio Python Pag. 16
Anteprima di 6 pagg. su 21.
Scarica il documento per vederlo tutto.
Appunti sul Linguaggio Python Pag. 21
1 su 21
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher peppelion99 di informazioni apprese con la frequenza delle lezioni di Fondamenti di informatica e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università della Calabria o del prof Scarcello Francesco.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community