Galleria mappe mentale Nozioni di base su Python
Questa è una mappa mentale sulle basi di Python. Python è un linguaggio di programmazione interpretato, orientato agli oggetti, di alto livello con tipi di dati dinamici.
Modificato alle 2024-04-21 20:49:13Questa è una mappa mentale su una breve storia del tempo. "Una breve storia del tempo" è un'opera scientifica popolare con un'influenza di vasta portata. Non solo introduce i concetti di base della cosmologia e della relatività, ma discute anche dei buchi neri e dell'espansione dell'universo. questioni scientifiche all’avanguardia come l’inflazione e la teoria delle stringhe.
Dopo aver letto "Il coraggio di essere antipatico", "Il coraggio di essere antipatico" è un libro filosofico che vale la pena leggere. Può aiutare le persone a comprendere meglio se stesse, a comprendere gli altri e a trovare modi per ottenere la vera felicità.
"Il coraggio di essere antipatico" non solo analizza le cause profonde di vari problemi nella vita, ma fornisce anche contromisure corrispondenti per aiutare i lettori a comprendere meglio se stessi e le relazioni interpersonali e come applicare la teoria psicologica di Adler nella vita quotidiana.
Questa è una mappa mentale su una breve storia del tempo. "Una breve storia del tempo" è un'opera scientifica popolare con un'influenza di vasta portata. Non solo introduce i concetti di base della cosmologia e della relatività, ma discute anche dei buchi neri e dell'espansione dell'universo. questioni scientifiche all’avanguardia come l’inflazione e la teoria delle stringhe.
Dopo aver letto "Il coraggio di essere antipatico", "Il coraggio di essere antipatico" è un libro filosofico che vale la pena leggere. Può aiutare le persone a comprendere meglio se stesse, a comprendere gli altri e a trovare modi per ottenere la vera felicità.
"Il coraggio di essere antipatico" non solo analizza le cause profonde di vari problemi nella vita, ma fornisce anche contromisure corrispondenti per aiutare i lettori a comprendere meglio se stessi e le relazioni interpersonali e come applicare la teoria psicologica di Adler nella vita quotidiana.
Nozioni di base su Python
Introduzione a Python
Python è un linguaggio di programmazione interpretato, orientato agli oggetti, di alto livello con tipi di dati dinamici
Nozioni di base sulla sintassi Python
Variabili Python
1. Le variabili Python sono contenitori utilizzati per archiviare dati. Possono archiviare diversi tipi di dati, come numeri interi, numeri in virgola mobile, stringhe, ecc.
2. I nomi delle variabili Python sono costituiti da lettere, numeri e trattini bassi e non possono iniziare con numeri.
3. Le variabili in Python non hanno bisogno di essere dichiarate. Le variabili possono essere create assegnando direttamente valori.
4. I nomi delle variabili fanno distinzione tra maiuscole e minuscole, ad esempio: var e Var saranno considerate due variabili diverse.
5. È possibile modificare il valore di una variabile tramite un'istruzione di assegnazione o eliminare una variabile tramite la parola chiave del.
Tipi di dati Python
1. I tipi di dati in Python includono: intero (int), numero in virgola mobile (float), stringa (str), lista (list), tupla (tuple) e dizionario (dict).
2. Un elenco è una raccolta ordinata modificabile che può memorizzare diversi tipi di dati.
3. Le tuple sono raccolte ordinate immutabili, simili alle liste, ma le tuple sono rappresentate utilizzando parentesi anziché parentesi quadre.
4. Un dizionario è una struttura dati non ordinata composta da coppie chiave-valore, in cui ciascuna chiave corrisponde a un valore.
5. Python fornisce anche altri tipi di dati, come set e bool, per l'elaborazione di scenari di dati specifici.
6. Quando si scrive codice Python, comprendere i diversi tipi di dati e le loro caratteristiche può aiutarci a elaborare e manipolare i dati in modo più efficace.
Operatori Python
operatori aritmetici :addizione -: Sottrazione *:moltiplicazione /:divisione //: Divisione intera (divisione del piano) %: Modulo (resto) **: Funzionamento elettrico
operatore di confronto ==: uguale a !=: Diverso da >: maggiore di <: meno di >=: maggiore o uguale a <=: minore o uguale a
operatore di assegnazione =: compito =: Assegnazione dell'addizione -=: assegnazione della sottrazione *=: compito di moltiplicazione /=: assegnazione della divisione //=: assegnazione della divisione intera %=: Assegnazione modulo **=: Assegnazione del funzionamento energetico
precedenza dell'operatore La precedenza degli operatori in Python dal più alto al più basso è: parentesi Operazioni esponenziali (**) Segno (x, -x, ~x) Moltiplicazione, divisione, modulo e divisione intera (*, /, //, %) Addizione e sottrazione ( , -) Operazioni bit (<<, >>, &, ^, |) Operatori di confronto (<, <=, >, >=, !=, ==) Operatore di identità (è, non è) Operatore di appartenenza (in, non in) Operatori logici (non, e, o)
Operatori di bit &: AND bit a bit |: OR bit per bit ^: XOR bit a bit ~: negazione bit a bit <<: spostamento a sinistra >>:Spostati a destra
Operatori logici e: AND logico oppure: logico o non: negazione logica
Python orientato agli oggetti
1. Gli oggetti in Python sono istanze di classi e le classi definiscono la struttura e il comportamento degli oggetti.
2. Utilizzare la parola chiave "class" per definire una classe e creare un oggetto chiamando il nome della classe.
3. Attributi dell'oggetto: variabili nella classe, utilizzate per memorizzare lo stato dell'oggetto.
4. Metodi dell'oggetto: funzioni della classe, utilizzate per descrivere il comportamento dell'oggetto.
5. Metodo di costruzione: metodo `__init__`, utilizzato per inizializzare gli attributi dell'oggetto.
6. Ereditarietà: le sottoclassi possono ereditare gli attributi e i metodi della classe genitore per ottenere il riutilizzo del codice.
7. Polimorfismo: oggetti di classi diverse possono utilizzare lo stesso nome di metodo, ma l'implementazione specifica potrebbe essere diversa.
8. Incapsulamento: nasconde i dettagli di implementazione interna dell'oggetto ed espone solo le interfacce necessarie all'accesso esterno.
crittografia
Crittografia simmetrica: AES (chiave, numero casuale)
Crittografia asimmetrica: Asimmetria degli algoritmi Chiave asimmetrica (RSA
Ricerca di array
Trovare
ricerca binaria La ricerca binaria può essere sostituita da un albero binario
ricerca lineare
ordinare
Bolla(O(N^2))
Unisci (O(N*log(N)))
Crawler web Python
Primo: non eseguire la scansione di siti Web non autorizzati e rispettare robots.txt
Nessun accesso richiesto Accedi direttamente con nome utente e password Richiedi il codice di verifica per accedere
Passaggi del crawler: avviare una richiesta, ottenere il contenuto della risposta, analizzare il contenuto e salvare i dati
Avvia una richiesta: la richiesta viene avviata utilizzando la libreria http per avviare una richiesta al sito di destinazione, ovvero inviando una richiesta Ottieni il contenuto della risposta: dopo che il crawler ha inviato la richiesta, se il server può rispondere normalmente, riceverà una risposta Analisi del contenuto: analisi dei dati html: l'analisi dei metodi dei dati html include l'uso di espressioni regolari e librerie di analisi di terze parti come Beautifulsoup Salvataggio dei dati: i dati sottoposti a scansione vengono salvati localmente sotto forma di file oppure il contenuto sottoposto a scansione viene salvato direttamente nel database. Il database può essere MySQL, Mongdb, Redis, Oracle, ecc.
Strutture dati Python
Elenco Python
List è una delle strutture dati più comunemente usate in Python. Si tratta di una raccolta ordinata di elementi, solitamente collocati in [] Ordinamento: gli elementi nell'elenco sono ordinati in base alla loro posizione nell'elenco, il primo indice è 0, il secondo è 1 e così via Mutabilità: gli elementi nell'elenco possono essere aggiunti, rimossi e modificati in qualsiasi momento secondo necessità
Tupla Python
Una tupla è simile a una lista. È anche una raccolta ordinata di elementi che può contenere diversi tipi di elementi. Tuttavia, una volta creata una tupla, non è possibile modificarla. Non è possibile aggiungere, eliminare o modificare gli elementi nella tupla. Le tuple sono rappresentate da parentesi () e anche gli elementi sono separati da virgole. Immutabilità: le tuple non possono essere modificate dopo la loro creazione. Ordine: gli elementi nella tupla hanno anche relazioni posizionali ed è possibile accedere agli elementi nella tupla tramite operazioni di indicizzazione e affettamento.
Dizionario Python
Il dizionario è l'unico tipo di mappatura in Python, che memorizza coppie chiave-valore. Le chiavi in un dizionario devono essere univoche, mentre i valori possono essere qualsiasi tipo di dato I dizionari sono rappresentati da parentesi graffe {}, con ciascuna coppia chiave-valore separata da virgole. Non ordinato: i dati nel dizionario sono disposti in modo non ordinato, diverso dall'ordine delle liste e delle tuple. Mutabilità: i dizionari sono mutabili, le coppie chiave-valore possono essere aggiunte, eliminate o modificate. I dizionari sono molto potenti in Python e vengono spesso utilizzati per archiviare dati che devono essere consultati rapidamente. È possibile utilizzare i tasti per accedere, modificare o eliminare rapidamente i valori corrispondenti.
Collezione Python
Un insieme è una raccolta di elementi non ordinati e non ripetitivi Disordine: gli elementi di un insieme non hanno un ordine specifico. Non ripetizione: tutti gli elementi dell'insieme sono unici, non sono ammessi elementi duplicati
Stringa di pitone
Concatenazione: utilizzare l'operatore per concatenare due stringhe. Copia: utilizzare l'operatore * per copiare una stringa. Affettamento: utilizzare [start:stop:step] per ottenere sottostringhe di una stringa. Lunghezza: utilizzare la funzione len() per ottenere la lunghezza di una stringa. Ricerca: utilizza find(), index(), openswith(), Endswith() e altri metodi per trovare sottostringhe o caratteri. Sostituzione: utilizzare il metodo replace() per sostituire una sottostringa. Dividi: utilizza il metodo split() per dividere una stringa in un elenco. Conversione maiuscole e minuscole: utilizza upper(), lower(), capitalize(), title() e altri metodi per convertire maiuscole e minuscole nelle stringhe. Rimuovi gli spazi bianchi: utilizza i metodi strip(), lstrip(), rstrip() per rimuovere i caratteri di spazio bianco su entrambe le estremità della stringa. Determinazione: utilizzare isalpha(), isdigit(), isalnum(), isspace() e altri metodi per determinare il tipo della stringa.
Sequenze Python
La sequenza è un altro tipo importante di struttura dati in Python, che contiene un insieme ordinato di elementi. Indice: accede agli elementi in una sequenza tramite indice (posizione). Affettamento: utilizzare l'operazione di affettamento per accedere alle sottosequenze di una sequenza. Aggiungi: utilizzare l'operatore per unire due sequenze. Moltiplicazione: utilizza l'operatore * per ripetere una sequenza. Lunghezza: utilizzare la funzione len() per ottenere la lunghezza della sequenza. Valori massimi/minimi: utilizza le funzioni max() e min() per ottenere i valori massimi e minimi in una sequenza (per sequenze numeriche)
Operazioni su database Python
Aggiunto database Python: insert sql = "INSERISCI I VALORI della tua_tabella (nome, età, città) (%s, %s, %s)"
Connettiti al database: prima di fare qualsiasi cosa, devi connetterti al database. Ciò di solito comporta la fornitura di nome host, porta, utente, password e nome del database importa pymysql #Chiama il database Python conn = pymysql.connect(host='localhost', user='tuo_nomeutente', password='tua_password', database='tuo_database') # Crea connessione cursore = conn.cursor() # Crea un oggetto cursore
Interrogazione database Python: seleziona sql = "SELEZIONA * DA tua_tabella"
Cancellazione del database Python: cancella sql = "ELIMINA DA tua_tabella DOVE nome=%s"
Aggiornamento del database Python: aggiornamento sql = "AGGIORNA tua_tabella SET età=%s, città=%s DOVE nome=%s"
Chiudi il database: cursore.close() # Chiude il cursore conn.close() # Chiude la connessione