← Torna a mondinlab.com

codenotes

Appunti, esperimenti e scoperte mentre imparo HTML5, CSS, JavaScript e altro.

HTML

Struttura base

<!DOCTYPE html>
<html lang="it">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Titolo</title>
</head>
<body>

</body>
</html>

Tag fondamentali

Aggiungi qui i tuoi appunti.

CSS

Selettori

Aggiungi qui i tuoi appunti.

JavaScript

Concetti base

Aggiungi qui i tuoi appunti.

Python — Basi

Concetti fondamentali e comandi essenziali per iniziare a programmare in Python.

Documentazione ufficiale

python.org — sito ufficiale di Python
docs.python.org — documentazione completa

PEP 8 — Style Guide for Python Code

Definizione di Variabili (e loro tipo)

x = 10          # intero
nome = "Mauro"  # stringa
pi = 3.14       # float
attivo = True   # booleano

Tipi principali

int      # numeri interi
float    # numeri decimali
str      # stringhe
bool     # True / False

Print

print("Ciao")
print(x)
print("Nome:", nome)

Input

nome = input("Come ti chiami? ")
eta = int(input("Età: "))

Operazioni

a + b      # somma
a - b      # sottrazione
a * b      # moltiplicazione
a / b      # divisione (float)
a // b     # divisione intera
a % b      # resto
a ** b     # potenza

Condizioni

if x > 10:
    print("Maggiore di 10")
elif x == 10:
    print("Uguale a 10")
else:
    print("Minore di 10")

Liste

numeri = [1, 2, 3]
numeri.append(4)
numeri[0]        # primo elemento
len(numeri)      # lunghezza

Loop

for n in numeri:
    print(n)
i = 0
while i < 5:
    print(i)
    i += 1

Funzioni

def saluta(nome):
    print("Ciao", nome)

saluta("Mauro")

Import

import math
print(math.sqrt(16))

Python — Sezioni Avanzate

Strumenti fondamentali per lavorare con dati, file e strutture più complesse.

Stringhe

testo = "Ciao Mauro"
testo.lower()          # minuscolo
testo.upper()          # maiuscolo
testo.split()          # lista di parole
" ".join(lista)        # unisce elementi
len(testo)             # lunghezza

Dizionari

d = {"nome": "Mauro", "eta": 30}
d["nome"]              # accede a un valore
d["citta"] = "Milano"  # aggiunge chiave
d.keys()               # chiavi
d.values()             # valori
d.items()              # coppie chiave/valore

Tuple e Set

t = (1, 2, 3)          # tuple (immutabili)
s = {1, 2, 3}          # set (unici, no duplicati)
s.add(4)
s.remove(2)

Range

for i in range(5):         # 0..4
    print(i)

for i in range(1, 6):       # 1..5
    print(i)

for i in range(0, 10, 2):   # passo 2
    print(i)

Lettura e scrittura file

# leggere file
with open("file.txt", "r") as f:
    contenuto = f.read()

# scrivere file
with open("file.txt", "w") as f:
    f.write("Ciao Mauro")

Eccezioni

try:
    x = 10 / 0
except ZeroDivisionError:
    print("Errore: divisione per zero")
finally:
    print("Finito")

Moduli utili

import math
math.sqrt(16)

import random
random.randint(1, 10)

import datetime
datetime.datetime.now()

Terminale macOS

Comandi fondamentali e utili per navigare, gestire file e lavorare (anche con Python).

Navigazione tra cartelle

pwd                 # mostra il percorso corrente
ls                  # elenca i file
ls -l               # elenco dettagliato
ls -a               # mostra anche file nascosti
cd nome             # entra nella cartella "nome"
cd ..               # torna alla cartella superiore
cd ~                # torna alla home (~ da tastiera ⌥ Option + 5)
cd /percorso        # vai a un percorso preciso
cd -                # torna alla cartella precedente

Gestione file e cartelle

mkdir nome          # crea una cartella
touch file          # crea un file vuoto
cp a b              # copia file
mv a b              # sposta o rinomina file
rm file             # elimina file
rm -r cartella      # elimina cartella (attenzione!)

Visualizzare contenuti

cat file            # mostra il contenuto
head file           # prime righe
tail file           # ultime righe
tail -f file        # segue un file in tempo reale

Ricerca

find . -name "nome"         # cerca file nella cartella corrente
grep "testo" file           # cerca testo dentro un file
grep -r "testo" cartella    # cerca ricorsivamente

Processi e sistema

top                 # processi attivi
ps                  # lista processi
kill PID            # termina processo
df -h               # spazio su disco
du -sh *            # dimensione cartelle
whoami              # utente corrente

Esecuzione programmi

python3 file.py
python3 /percorso/completo/file.py
chmod +x script.sh          # rende eseguibile uno script
./script.sh                 # esegue script nella cartella corrente

Utilità e trucchi

clear               # pulisce lo schermo
open .              # apre la cartella corrente nel Finder
open file           # apre un file con l'app predefinita
history             # cronologia comandi
which comando       # percorso di un comando

Altro

Appunti vari.