← codenotes

basi

sintassi e concetti dei linguaggi

La parte di studio: sintassi di Python e struttura HTML. I comandi da consultare al volo stanno in codenotes.

/
0 voci  ·  / per cercare, esc per pulire

Nessuna voce trovata. Prova con meno parole.

HTML

Lo scheletro minimo di una pagina. Da qui parte ogni file .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 della pagina</title>
</head>
<body>

</body>
</html>

lang="it" dichiara la lingua, charset="UTF-8" gestisce gli accenti, il viewport serve per il responsive su mobile.

Python — basi

Concetti fondamentali 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 tipo)

x = 10          # intero
nome = "Anna"  # 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("Anna")

Import

import math
print(math.sqrt(16))

Python — avanzato

Stringhe, dizionari, file ed eccezioni: le strutture che servono quando gli script crescono.

Stringhe

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

Dizionari

d = {"nome": "Anna", "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 Anna")

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()