Videocorso 5h Flashcards
stringa
comando: frase scritta fra virgolette e printata
cos’è la stringa
un testo
variabili
contenitori cui all’interno si possono mettere dei dati
definizione tecnica variabili
spazio di memoria
nomi di variabile
qualsiasi tranne qualche eccezione
esempio variabile
x = 10
print(x)
x è la variabile
in una variabile può essere inserita anche un’operazione matematica
x = 10 + 2
print(x)
variabile e stringa
x = ‘ciao a tutti’
NO parentesi
type
capire il valore di una variabile prima che venga printata
type è
che tipo è
es. str (string)
type comando
print(type(variabile n))
quali nomi di variabile non si possono usare
- nomi staccati fra loro
- ## nomi di istruzioni python (solitamente colorate)
necessità di mettere uno spazio nel nome della variabile
underscore
valori boleani
termini specifici per essere utilizzati in programmazione
es. true/false
formattazione stringhe
ogni riga ha la sua istruzione
print(‘ciao’)
print(‘ a tutti’)
formattazione particolare stringhe
tre virgolette e a capo
come vengono considerate le stringhe
oggetti
slice
estrarre e manipolare le stringhe
format
(‘io mi chiamo {} e vivo a {}’.format(x, x1))
per cambiare cosa c’è dentro {}, a seconda di cosa ci sia scritto nelle variabili
len
lenght = lunghezza della stringa
come scrivere len
print(len(x))
tutto maiuscolo
print(x.upper())
tutto minuscolo
print(x.lower())
soltanto la prima lettera in maiuscolo
print(x.capitalize())
cerca in stringa
print(x.find())
SE -1 -> non è presente quello cercato.
Python fa differenza fra maiuscolo e minuscolo
rimpiazzo
print(x.replace(‘y’, ‘n’))
rimpiazzo y con n
gestire le stringhe
- len
- upper
- lower
- capitalize
- find
- replace
- in
- not in
if
per produrre un algoritmo.
es. SE piove, la strada si bagna
= e ==
= assegnazione
== confronto
!=
diverso
debug
verifica di come andrà il programma
input()
solo per stringhe e non numeri
input() per trasformare in numeri
x=input(‘…’)
x=int(x)
x=int(input(‘…’))
while
esegue un ciclo
for
ciclo più preciso senza condizione
liste
variabili come contenitori di più parole
parentesi liste
quadre per contenere più elementi che sono divisi dalla virgola
aumentare un elemento alla lista
x.append()
print(x)
aumentare un elemento alla lista in una posizione specifica
x.insert(n, ‘…’)
print(x)
eliminare un elemento dalla lista
x.remove(‘…’)
cancellare una lista
x.clear()
print(x)
trovare la posizione di un indice nella lista
print(x.index())
quante volte compare un indice nella lista
print(x.count())
sort in lista
mette gli indici in ordine alfabetico
n.sort()
print(n)
mettere al contrario la lista di come l’abbiamo scritta noi
x.reverse()
print(x)
differenza fra lista e tupla
[] e ()
nella tupla non possiamo modificare ciò che c’è all’interno
dizionari in python
database con indice personalizzato e non numerico
split
divide gli indici delle liste
def
per dichiarare una funzione
try:
gestione degli errori, scrivere delle istruzioni da scrivere sotto
open
aprire un flusso di dati
close
chiude il flusso di dati
perché la classe non necessita di parentesi
perché non ha attributi
classe
prima lettera maiuscola
es. Provola
tutto attaccato
es. ProvolaUno
arrays
struttura dati complessa, statica e omogenea
le stringhe in python sono arrays?
si
slicing
x=’hello, world!’
print(x[2:5])
llo
a.(strip())
rimuove gli spazi all’inizio e alla fine della frase
apostrofo nelle stringhe
‘hello it's me’
andare a capo nelle stringhe
‘hello\nworld’
spazio tab
‘hello\tworld’
togliere lo spazio
‘hello \bworld’
octal value
sistema numerico ottale. In base 8 (0,1,2,3,4,5,6,7)
codice ottale = numero o lettera dell’alfabeto
hex value
sistema numerico esadecimale
modulus
%
restituisce la parte decimale
print(x%y)
potenze python
print(x**y)
floor division
// il numero intero più vicino alla divisione print(x//y)
liste
[]
ordinate e cambiabili
append
aggiungere alla lista
x.append()
insert
aggiungere alla lista in un posto specifico
x.insert(1,n)
remove
rimuovere alla lista
x.remove()
pop
rimuove un indice dalla lista o l’ultimo se nessuno viene specificato
x.pop()
del
elimina dalla lista attraverso il numero dell’indice
del thislist[0]
clear
pulisce la lista
x.clear()
copy
copiare una lista
x =y.copy()
unire due liste
list3 = list1 + list2
print(list3)
tuple
()
ordinabili e non cambiabili
come aggiungere o eliminare indici di tuple
trasformarli in lista
set
{}
non ordinabile e non indicizzabile
dictionary
{}
non ordinabili, cambiabili e indicizzati
come fermare il ciclo while
a+=1 altrimenti sarà infinito
interrompere ciclo while
break
continuare ciclo while con un salto di break
continue
while e if
prima while e poi if
for
for x in a:
elenca tutti gli oggetti di a
else in for
dopo l’elenco si può dare un comando al ciclo for attraverso else
pass in for
empty
creare una funzione
def
cos’è una funzione
un blocco di codice
come chiamare una funzione
def myfunction(): print('scrivi quello che vuoi') myfunction()
perché è importante chiamare la funzione alla fine?
perché altrimenti non la printa
lambda
small anonymous function
quando si usa lambda
all’interno di un’altra funzione
array
speciale variabile che può dare più di un valore contemporaneamente
aggiungere arrays
books.append(‘comma 22’)
rimuovere arrays
books.pop(723)
rimuovere arrays stringa
books.remove(‘visioni di robot’)
classe
sempre maiuscola. Possiamo mettere più oggetti all’interno
__init__()
funzione incorporata nelle classi. Sempre eseguita quando la classe viene iniziata. def \_\_init\_\_()
a cosa serve la funzione __init__()
assegnare valori alle proprietà dell’oggetto
methods in objects
funzioni che appartengono all’oggetto
self
sempre usato nella definizione delle classi
gli oggetti nelle classe possono modificarsi?
sì
inhetirance python
ereditarietà di python. Parent classe and child classe
differenza fra liste e tuple
le tuple sono immutabili
module
come un code library
come importare i mudoli
salvarlo e poi scrivere import
puoi importare i moduli e chiamarli in un altro modo
import mymodule as (qualsiasi nome)
pow
elevare a potenza due numeri
radice quadrata
math.sqrt
numero intero più vicino ma più grande
math.ceil
numero intero più vicino ma più piccolo
math.floor
pi greco
math.pi
json
javascript object notation
package
contiene tutti i file di cui si ha bisogno per un modulo
finally
try except
chiudere
x.close()
raise
sollevare