Galleria mappe mentale linguaggio di programmazione Python
Stringa organizzata str, elenco tuple insieme di raccolte di tuple, dizionario dic, file, ecc. L'esame di ammissione post-laurea è in corso e gli aggiornamenti sono attualmente sospesi.
Modificato alle 2024-03-29 17:34:46個人求職簡歷模板的暗黑配色方案,包括個人簡介、職業規劃、行業經驗、自我評價等多個部分,讓你的簡歷更出彩。使用模板可以極大地提高效率,用戶不需要從頭開始設計結構和內容,只需在模板的基礎上填寫或添加自己的信息即可,這樣可以節省大量的時間和精力,歡迎參考使用!持續分享給大家……
Se non sai come scrivere un articolo, sarai nei guai come manager dei sistemi informativi. Una guida passo passo su come scrivere un documento sulla gestione del rischio. Se ne hai bisogno, ritiralo velocemente!
Il programma dietetico formula un programma dietetico scientifico e ragionevole per soddisfare i nutrienti e l'energia richiesti dal corpo, mantenendo così una buona salute e una buona postura.
個人求職簡歷模板的暗黑配色方案,包括個人簡介、職業規劃、行業經驗、自我評價等多個部分,讓你的簡歷更出彩。使用模板可以極大地提高效率,用戶不需要從頭開始設計結構和內容,只需在模板的基礎上填寫或添加自己的信息即可,這樣可以節省大量的時間和精力,歡迎參考使用!持續分享給大家……
Se non sai come scrivere un articolo, sarai nei guai come manager dei sistemi informativi. Una guida passo passo su come scrivere un documento sulla gestione del rischio. Se ne hai bisogno, ritiralo velocemente!
Il programma dietetico formula un programma dietetico scientifico e ragionevole per soddisfare i nutrienti e l'energia richiesti dal corpo, mantenendo così una buona salute e una buona postura.
Ricodificare i byte Risolvi il problema dei caratteri confusi causati da diversi metodi di codifica
str.encode (metodo di codifica)
#Codifica, il tipo di valore restituito è byte
byte = b'xxxx'
b'\xb3\xcc\xbd\xdc'
#\x: un byte
decodificare (metodo di codifica)
#decodifica
dizionario dic
Dizionario: memorizza i dati sotto forma di coppie chiave-valore La chiave deve essere un tipo di dati hashable
dic = {chiave1: valore1, chiave2: valore2}
dic = dic()
dic = {1: ['chengJie', 'zhuLuLu', 'zhuXiangXiang'], 'Primo': ['primo'], ('chengJie', 'zhuLuLu', 'zhuXiangXiang'): 1}
cheng_jie = { "nome": "Cheng Jie", "età": 25, "assistente": [{ "nome": "impegnarsi", "età": 20 }, { "nome": "Irene", "età": 18 }, { "nome": "爱利", "età": 19 }] }
dic[1] = "tom"
Ripetendo la chiave si sovrascriverà il valore, il che equivale a modificarlo.
get()/dic[1]
setdefault(chiave,valore)
#Imposta il valore predefinito, non funzionerà se la chiave esiste
pop(tasto)
#Elimina in base alla chiave
Aggiungi, elimina, modifica e controlla
chiavi()
#Prendi tutte le chiavi
valori()
#Ottieni tutti i valori
elementi()
#Ottieni tutti i valori chiave e ottienili come tuple
L'eliminazione del dizionario circolare riporterà un errore, quindi è necessaria una preparazione
temperatura = []
elenco elenco tupla tupla insieme insieme
elenco
lista = [1,2,3,4,5]
caratteristica: 1. Indicizzazione e affettatura come stringhe 2. Verrà segnalato un errore se l'indice supera l'intervallo. 3. Puoi usare un ciclo for per attraversare
Indicizzazione e affettamento
lst[3]
Partendo da 0, contando all'indietro da -1
lst[:3]
[inizio,fine) Taglia da sinistra a destra
lst[::-1]
dimensione del passo -Da destra a sinistra
Aggiungi, elimina, modifica e controlla
aggiungere (dati)
Aggiungi alla fine
inserire (posizione indice, dati)
aumento
pop(indice)
Elimina, restituisce l'elemento eliminato
rimuovere (dati)
Elimina un elemento
eliminare
Per modificare la query, è possibile utilizzare direttamente l'indice. È inoltre possibile utilizzare l'attraversamento per eseguire la query.
ordinare
L'elenco viene inizialmente salvato in base ai dati memorizzati
ordina(inverso=Vero/Falso)
Nidificazione di elenchi
lst[1][0][2]
Cancellazione circolare elenco
La cancellazione diretta può comportare la cancellazione incompleta.
Modo sicuro e protetto per eliminare i loop: Salva il contenuto da eliminare in un nuovo elenco, doma il nuovo elenco ed elimina il vecchio elenco
tupla
tupla = (1,2,3,4,5)
tupla = tupla()
Non è possibile aggiungere, eliminare o modificare
Disponibile per interrogazione
Decostruzione: Il numero di variabili è coerente con la quantità di dati
a,b = (1,2)
a,b = b,a
scambio
impostato
I dati archiviati non ordinati e non ripetibili possono essere sottoposti ad hashing
aggiungi (dati)
pop()
Eliminane uno qualsiasi
rimuovere (dati)
Le modifiche devono essere prima cancellate e poi aggiunte.
intersezione & intersezione unione |. unione Insieme di differenze - differenza
elenco(insieme(elenco))
Le conversioni possono essere utilizzate per rimuovere i duplicati dagli elenchi
stringa stra
formato: Variabile di inserimento stringa
"Segnaposto"% (nome della variabile segnaposto)
Segnaposto: Segnaposto di stringa %s %d segnaposto intero %f segnaposto decimale
"Inserisci il tuo nome: {}".format (variabile)
f"Inserisci il tuo nome: {nome variabile}"
corda F
Indicizzazione e affettamento
forza[3]
Partendo da 0, contando all'indietro da -1
stra[:3]
[inizio,fine) Taglia da sinistra a destra
stra[::-1]
dimensione del passo -Da destra a sinistra
Conversione dei casi
capitalizzare()
titolo()
Scrivi la prima lettera in maiuscolo
inferiore()
Tutte le lettere minuscole
superiore()
tutte lettere maiuscole
Sostituisci, taglia e combina
striscia()
Rimuovi i caratteri di spazio bianco sinistro e destro (spazi, \t, )
sostituire(vecchio,nuovo)
split (cosa usare per tagliare)
unisciti (lista)
Combina l'elenco con questa stringa
Trova e giudica
Trovare()
Restituisce -1 per Nessuno
indice()
Errore non trovato
dentro/non dentro
iniziacon()/finiscecon()
lente()
lunghezza della corda
ècifra()
È un numero intero?
spazi bianchi
carattere di nuova riga
2. Conoscenze di base
Commento Tasto di scelta rapida: Ctrl/
# Commento a riga singola '''Commenti su più righe''' """Commenti su più righe"""
variabile tipo di dati
variabile
Variabile: punta ad uno spazio di memoria per distinguere dati diversi. Convenzione di denominazione dei nomi delle variabili: 1. Composto da lettere, numeri e trattini bassi 2. Non è possibile iniziare con un numero 3. Non utilizzare parole chiave 4. Non troppo lungo e non in cinese 6. Sii significativo 7. Si consiglia di sottolineare i nomi e i nomi dei casi di cammello. Ad esempio: cheng_jie, chengJie 8. Scrivi in maiuscolo le lettere costanti (python non ha costanti assolute)
cheng_jie = "chengJie"
Tipo di dati (distinguere dati diversi):
type(): visualizza il tipo di dati
int float bool
intero intero
1
float numero in virgola mobile
Errore del computer nella rappresentazione decimale
1.0
bool Valore booleano
0 è falso, una stringa vuota è falsa Cioè, tutto ciò che significa vuoto è falso.
vero errore
stra
Stringa '1' "2" '''3''' virgolette triple
Operazione (impossibile connettersi tra diversi tipi di dati) Operazioni di concatenazione di stringhe, addizione * Ripetizione e moltiplicazione di stringhe
La stringa originale non verrà influenzata
elenco
Elenco: utilizzato per archiviare grandi quantità di dati, senza restrizioni sui tipi di dati
[1,2,3]
tupla
tupla, lista immutabile
C'è solo un elemento, devi aggiungere una virgola alla fine,
L'indirizzo di memoria non può essere modificato
(1,2.3)
impostato
I requisiti dei dati impostati, non ordinati e non ripetibili possono essere sottoposti ad hashing (i tipi di dati immutabili possono essere sottoposti ad hashing, int, float, bool, str, tuple)
Nessun indice, nessuna affettatura
{1,2,3}
impostato()
La raccolta vuota direttamente {} appartiene al tipo di dati del dizionario.
imposta[0]
dict
Dizionario: memorizza i dati sotto forma di coppie chiave-valore
{chiave1:valore1, chiave2:valore2}
dict[chiave]
byte
Nessuno
Vuoto, niente Affrontare il nulla nel dizionario
conversione del tipo str = str(int)
Parole chiave operatore
Parole chiave
se condizione: blocco di codice condizione elf: blocco di codice altro: blocco di codice
giudizio condizionale se dichiarazione 1. Può avere solo se 2. Nestabile
Rientro di quattro spazi (Tab) del blocco di codice Esegui il codice se le condizioni sono soddisfatte
condizione while: blocco di codice
Utilizzato principalmente per cicli infiniti
per variabile nei dati iterabili: blocco di codice
Multiuso
Indice Xunhua
elemento ad anello
rottura
ciclo finale
Continua
Termina questo codice loop
dichiarazione del ciclo
passaggio
Segnaposto del blocco di codice vuoto
operatore
operazioni aritmetiche
- * / % // ** (energia)
operazione di confronto
> >= < <= == !=
Operazione di assegnazione
= = -= ...
un=un b un = b
operazione logica
non e o
Ordina per priorità
operazioni dei membri
In
funzione
stampa()
Stampa i risultati
ingresso()
Input (predefinito sul tipo stringa)
allineare()
Ordinamento dell'indice
Tipo
File ed eccezioni
codice di prova
1. Per iniziare
caratteristica
Un linguaggio interpretato di alto livello orientato agli oggetti. Semplice e open source, facile da iniziare. Può essere multipiattaforma. Esiste un quadro completo nello sviluppo web, big data, intelligenza artificiale, automazione, ecc.
Velocità di corsa lenta e mancanza di informazioni cinesi
Interprete: Un programma che converte il codice in linguaggio macchina
Versione
pitone 3
python3.12.0
A seconda del tuo sistema operativo, scarica il pacchetto di installazione dell'interprete dal sito Web ufficiale di Python
Ricordarsi di aggiungere il percorso di installazione alle variabili d'ambiente
modalità interattiva: Una domanda e una risposta
guscio di pitone
OZIARE
Modalità file
taccuino
progetto Python
.py
file Python
strumento
file Python
IDE: Ambiente di sviluppo integrato, scrittura del codice
vscode piccolo programma di esecuzione passo passo del notebook jupyter
sublime
pycharm
Scarica l'ambiente di sviluppo integrato dal sito Web ufficiale di JetBrains, che può essere utilizzato su tutte le piattaforme
La versione professionale è potente e può essere craccata
documento
1. Ottieni il file
file = open(percorso file, modalità="", codifica="")
Percorsi relativi (usati più frequentemente)
I file nella stessa cartella possono essere trovati direttamente
Ritorna alla cartella precedente
../
file.close() #Ricordati di chiudere il file al termine
con open(percorso file, modalità="", codifica="") come file1, \ open(percorso file, modalità="", codifica="") come file2: #Il file viene chiuso automaticamente al termine dell'operazione, \ rappresenta una riga
leggere il file
read() legge tutto readline() legge riga per riga readlines() legge tutti e li inserisce nell'elenco per la riga nel file: stampa(linea.strip())
scrivere il file
scrivere()
Modifica del file (Elimina il file originale e rinomina il file di copia con il nome del file originale)
# 4. Modifica del file importare il sistema operativo con open("Provalo.txt", mode="r", encoding="utf-8") come file1, \ open("Provalo - copy.txt", mode="w", encoding="utf-8") come file2: per la riga nel file1: line = line.strip().replace("tu", "tu") stampa(riga) file2.write(riga) file2.write(" ") os.remove("Provalo.txt") os.rename("Provalo - copy.txt", "Provalo.txt")
3. Programmazione funzionale Funzione: confeziona un blocco specifico di codice (funzione) in modo che possa essere chiamato direttamente tramite una funzione definita.
definire la funzione
def nome funzione(parametro, parametro=valore predefinito): corpo della funzione
def print(self, *args, sep=' ', end=' ', file=None): passaggio
parametro: Passa le informazioni alla funzione quando viene chiamata.
Parametri formali: variabile per ricevere informazioni
1. Parametri posizionali, dichiarare le variabili in base alla posizione. 2. Parametro con valore predefinito Alla variabile viene assegnato un valore predefinito quando la funzione viene dichiarata. Se il parametro effettivo non trasmette informazioni, avrà effetto. Parametri posizionali > Parametri valore predefinito 3. Parametri dinamici *args, riceve i parametri dinamici di tutti i parametri posizionali e trasferisce i dati alla tupla. **kwargs, riceve i parametri dinamici di tutti i parametri delle parole chiave e trasferisce i dati al dizionario. Argomenti posizionali > *args > Argomenti valore predefinito > **kwargs
Argomenti: Se l'informazione effettivamente passata durante la chiamata effettiva non è il parametro dinamico corrispondente, il parametro formale deve contenere dati quando viene chiamato.
1. Parametri di posizione, i parametri vengono passati in base alla posizione. 2. Parametri delle parole chiave, i parametri vengono passati in base ai nomi delle variabili. 3. I parametri mix, i parametri posizionali sono posizionati in primo piano e i parametri parola chiave sono posizionati nella parte posteriore. * Suddividi l'elenco ** Suddividi il dizionario
valore di ritorno
ritorno
1. Basta scrivere return e return None 2. valore restituito 3. restituisce valore 1, valore 2,...
Funzioni di chiamata
nome della funzione (parametro, parametro)
print("Cheng Jie", "cj", sep="|")
Applicazioni di programmazione funzionale
Annidamento di funzioni
1. Le funzioni possono essere restituite come valori restituiti 2. Le funzioni possono essere passate come parametri 3. Il nome della funzione è in realtà un nome di variabile, che rappresenta un indirizzo di memoria e può essere assegnato.
Ambito (variabili globali, variabili locali)
Le funzioni possono modificare le variabili globali
def funzione(): a=12 def interno(): non locale a un = 1 restituire a ritorno interiore ret = funzione() stampa(ret) va = ret() stampa(va)
Chiusura: essenzialmente, la funzione interna utilizza variabili locali della funzione esterna. In questo momento, la funzione interna è chiamata funzione di chiusura. 1. È possibile rendere residente una variabile in memoria. 2. Può impedire la modifica delle variabili locali.
def wrapper(tar): def inner(*args, **kwargs): # Pre funzione print("pre-funzione") ret = tar(*args, **kwargs) # funzione post print("funzione post") ritorno ret ritorno interiore @wrapper # Equivalente a target = wrapper(target) def destinazione(): print("funzione originale") bersaglio()
Decoratore: Essenzialmente una chiusura, aggiunge nuove funzioni prima e dopo una funzione senza modificare la chiamata di funzione originale. Problema sui parametri? Problema sul valore restituito? Problema con più decoratori, i decoratori più vicini alla funzione vengono decorati per primi.
iteratore
È possibile ottenere i singoli dati uno per uno dai dati iterabili impresa: 1. L'iteratore stesso è iterabile 2. Puoi solo andare avanti e non ripetere 3. Risparmia memoria 4. Meccanismo pigro ()
Ottieni iteratore
iter(dati)
dati.__iter__()
Ottieni dati dall'iteratore
successivo(iteratore)
iteratore.__next__()
ite = elenco.__iter__() mentre 1: Tentativo: ite.__successivo__() tranne StopIteration rottura
per l'elemento nell'elenco: corpo del ciclo
Il principio di implementazione del ciclo for
Generatore L'essenza è un iteratore, un utilizzo una tantum
1 funzione generatore
prodotto
effetto: Può restituire dati (generatore) Il contenuto nella funzione di esecuzione segmentata può essere eseguito alla posizione di rendimento successiva utilizzando __next__() Vantaggio: Risparmia memoria
def ordine(): lst = [] per i nell'intervallo(1000): lst.append(f"vestiti{i}") se len(lst) == 50: rendimento lst lst = [] gen = ordine() dati = gen.__successivo__() stampa(dati) dati = gen.__successivo__() stampa(dati) dati = gen.__successivo__() stampa(dati)
2 Espressioni del generatore
Derivazione: Semplifica il codice Diviso in derivazione di lista, derivazione di set {dati per loop se giudizio}, derivazione di dizionario {k:v per ciclo se giudizio} Fare attenzione a non demonizzarlo, ad esempio annidandolo troppo
[dati per loop se giudizio]
lst = [] per i nell'intervallo(10): lst.append(i)
lst = [i for i in range(10) se i % 2 == 0] stampa(lst)
(dati per loop se giudizio)
Funzione anonima (nessun nome di funzione) espressione lambda
Parametro lambda: valore restituito
funzioni integrate di Python
Tipi di dati di base correlati (38)
Relativo al numero (14)
numero
Conversione di base
Operazione
Relativi alla struttura dei dati (24)
Relativi alla riflessione (4)
Relativo all'ambito (2)
Relativo all'orientamento agli oggetti (9)
Relativo all'iteratore/generatore (3)
Altri (12)
Introduzione al modulo modulo di importazione
pacchi di carico extra
richieste
Pacchetto integrato
time e datetime sono correlati all'ora
sonno(tempo di sonno.s)
os e sistema operativo correlati
rimuovi("nomefile")
Cancella file
rinominare("nomefile", "nomefile")
Rinomina file
Libreria di sviluppo web
analisi dei dati
Acquisizione ed elaborazione dei dati
rettile
Scansione video
Esplora analisi e visualizzazione
Valutazione del modello
Modellazione analitica
teoria della preelaborazione
apprendimento automatico
tema
tema
Banca dati di informazioni sanitarie
tema
tema
Non sai come imparare?
progetto di esempio GitHub open source
Ecco i collegamenti alla documentazione ufficiale per alcune librerie Python comuni: 1. Panda: https://pandas.pydata.org/docs/ 2. NumPy: https://numpy.org/doc/ 3. Matplotlib: https://matplotlib.org/3.5.2/users_guide/ 4. Scikit-learn: https://scikit-learn.org/stable/ 5. TensorFlow: https://www.tensorflow.org/ 6. PyTorch: https://pytorch.org/ 7. Pallone: https://flask.palletsprojects.com/en/2.2.x/ 8. BeautifulSoup: https://www.crummy.com/software/BeautifulSoup/bs4/doc/ 9. sistema operativo: https://docs.python.org/3/library/os.html 10.sys: https://docs.python.org/3/library/sys.html 11. datetime: https://docs.python.org/3/library/datetime.html
Tutorial on-line Bilibili