Galerie de cartes mentales langage de programmation python
Chaîne de caractères organisée, ensemble de collections de tuples de liste, dic de dictionnaire, fichiers, etc. L'examen d'entrée au troisième cycle est en cours et les mises à jour sont actuellement suspendues.
Modifié à 2024-03-29 17:34:46Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
Cent ans de solitude est le chef-d'œuvre de Gabriel Garcia Marquez. La lecture de ce livre commence par l'analyse des relations entre les personnages, qui se concentre sur la famille Buendía et raconte l'histoire de la prospérité et du déclin de la famille, de ses relations internes et de ses luttes politiques, de son métissage et de sa renaissance au cours d'une centaine d'années.
La gestion de projet est le processus qui consiste à appliquer des connaissances, des compétences, des outils et des méthodologies spécialisés aux activités du projet afin que celui-ci puisse atteindre ou dépasser les exigences et les attentes fixées dans le cadre de ressources limitées. Ce diagramme fournit une vue d'ensemble des 8 composantes du processus de gestion de projet et peut être utilisé comme modèle générique.
Recoder les octets Résoudre le problème des caractères tronqués causés par différentes méthodes d'encodage
str.encode (méthode d'encodage)
#Encodage, le type de valeur de retour est en octets
octets = b'xxxx'
b'\xb3\xcc\xbd\xdc'
#\x : un octet
décoder (méthode d'encodage)
#décodage
dictionnaire dic
Dictionnaire : stocke les données sous forme de paires clé-valeur La clé doit être un type de données hachable
dic = {clé1 : valeur1, clé2 : valeur2}
dic = dic()
dic = {1 : ['chengJie', 'zhuLuLu', 'zhuXiangXiang'], 'Premier' : ['premier'], ('chengJie', 'zhuLuLu', 'zhuXiangXiang') : 1}
cheng_jie = { "nom": "Cheng Jie", "âge": 25, "assistant": [{ "name": "entreprendre", "âge": 20 }, { "name": "Irène", "âge": 18 }, { "name": "爱利", "âge": 19 }] }
dic[1] = "tom"
Répéter la clé écrasera la valeur, ce qui équivaut à la modifier.
obtenir()/dic[1]
setdefault (clé, valeur)
#Définissez la valeur par défaut, cela ne fonctionnera pas si la clé existe
pop (clé)
#Supprimer en fonction de la clé
Ajouter, supprimer, modifier et vérifier
clés()
#Obtenez toutes les clés
valeurs()
#Obtenir toutes les valeurs
articles()
#Obtenez toutes les valeurs clés et récupérez-les sous forme de tuples
La suppression du dictionnaire circulaire signalera une erreur, une préparation est donc nécessaire
température = []
liste liste tuple tuple ensemble ensemble
liste
liste = [1,2,3,4,5]
caractéristique: 1. Indexation et découpage comme des chaînes 2. Une erreur sera signalée si l'index dépasse la plage. 3. Vous pouvez utiliser une boucle for pour parcourir
Indexation et découpage
premier[3]
Commencer à partir de 0 et compter à rebours à partir de -1
premier[:3]
[début Fin) Couper de gauche à droite
lst[::-1]
longueur de pas -De droite à gauche
Ajouter, supprimer, modifier et vérifier
ajouter (données)
Ajouter à la fin
insérer (position d'index, données)
augmenter
pop(index)
Supprimer, renvoie l'élément supprimé
supprimer (données)
Supprimer un élément
supprimer
Pour modifier la requête, vous pouvez utiliser directement l'index. Vous pouvez également utiliser le parcours pour interroger.
trier
La liste est initialement enregistrée en fonction des données stockées
trier(inverse=Vrai/Faux)
Imbrication de listes
lst[1][0][2]
Suppression de la circulaire de liste
La suppression directe peut entraîner une suppression incomplète.
Un moyen sûr et sécurisé de supprimer des boucles : Enregistrez le contenu à supprimer dans une nouvelle liste, apprivoisez la nouvelle liste et supprimez l'ancienne liste
tuple
tuple = (1,2,3,4,5)
tuple = tuple()
Impossible d'ajouter, de supprimer ou de modifier
Disponible pour requête
Déconstruction : Le nombre de variables est cohérent avec la quantité de données
une,b = (1,2)
une,b = b,une
échange
ensemble
Les données stockées non ordonnées et non répétables peuvent être hachées
ajouter (données)
populaire()
Supprimer n'importe qui
supprimer (données)
Les modifications doivent d'abord être supprimées, puis ajoutées.
carrefour et carrefour syndicat | Ensemble de différence - différence
liste (ensemble (liste))
Les conversions peuvent être utilisées pour supprimer les doublons des listes
chaîne chaîne
format: variable d'insertion de chaîne
"Placeholder"% (nom de la variable d'espace réservé)
Espace réservé : Espace réservé à la chaîne %s %d espace réservé entier %f espace réservé décimal
"Veuillez entrer votre nom : {}".format (variable)
f"Veuillez entrer votre nom : {nom de la variable}"
chaîne f
Indexation et découpage
str[3]
Commencer à partir de 0 et compter à rebours à partir de -1
str[:3]
[début Fin) Couper de gauche à droite
str[::-1]
longueur de pas -De droite à gauche
Conversion de cas
capitaliser()
titre()
Mettre la première lettre en majuscule
inférieur()
Toutes les lettres minuscules
supérieur()
toutes les lettres majuscules
Remplacer, couper et combiner
bande()
Supprimer les caractères d'espacement gauche et droit (espaces, \t, )
remplacer (ancien, nouveau)
split (quoi utiliser pour couper)
rejoindre (liste)
Combinez la liste avec cette chaîne
Trouver et juger
trouver()
Renvoie -1 pour Aucun
indice()
Erreur non trouvée
dans/pas dans
commence par()/se termine par()
len()
Longueur de chaine
isdigit()
Est-ce un entier ?
espace
caractère de nouvelle ligne
2. Connaissances de base
Commentaire Touche de raccourci : Ctrl /
# Commentaire sur une seule ligne '''Commentaires multilignes''' """Commentaires multilignes"""
variable type de données
variable
Variable : pointe vers un espace mémoire pour distinguer différentes données. Convention de dénomination des noms de variables : 1. Composé de lettres, de chiffres et de traits de soulignement 2. Impossible de commencer par un chiffre 3. N'utilisez pas de mots-clés 4. Pas trop long et pas en chinois 6. Soyez significatif 7. Il est recommandé de souligner le nom et le nom en cas de chameau. Par exemple : cheng_jie, chengJie. 8. Mettez les lettres constantes en majuscule (python n'a pas de constantes absolues)
cheng_jie = "chengJie"
Type de données (distinguer les différentes données) :
type() : afficher le type de données
int float booléen
entier entier
1
float nombre à virgule flottante
Erreur informatique dans la représentation décimale
1.0
bool Valeur booléenne
0 est faux, une chaîne vide est fausse Autrement dit, tout ce qui signifie vide est faux.
vrai coup de foudre
str
Chaîne '1' "2" '''3''' guillemets triples
Opération (impossible de se connecter entre différents types de données) Opérations de concaténation de chaînes, ajout * Répétition de chaînes, multiplication
La chaîne d'origine ne sera pas affectée
liste
Liste : utilisée pour stocker de grandes quantités de données, sans aucune restriction sur les types de données
[1,2,3]
tuple
tuple, liste immuable
Il n'y a qu'un seul élément, il faut ajouter une virgule à la fin,
L'adresse mémoire ne peut pas être modifiée
(1,2.3)
ensemble
Les exigences de données définies, non ordonnées et non répétables peuvent être hachées (les types de données immuables peuvent être hachés, int, float, bool, str, tuple)
Pas d'index, pas de découpage
{1,2,3}
ensemble()
La collection vide directement {} appartient au type de données du dictionnaire.
définir[0]
dicter
Dictionnaire : stocke les données sous forme de paires clé-valeur
{clé1 :valeur1, clé2 :valeur2}
dict[clé]
octets
Aucun
Vide, rien Faire face à rien dans le dictionnaire
conversion de types str = str(int)
Mots clés opérateur
Mots clés
si condition : bloc de code condition elif : bloc de code autre: bloc de code
jugement conditionnel si déclaration 1. Ne peut avoir que si 2. Emboîtable
Indentation de quatre espaces (Tab) du bloc de code Exécuter le code si les conditions sont remplies
tandis que la condition : bloc de code
Principalement utilisé pour les boucles infinies
pour la variable dans les données itérables : bloc de code
Polyvalent
Indice Xunhua
élément de boucle
casser
boucle de fin
continuer
Terminez ce code de boucle
instruction de boucle
passer
Espace réservé au bloc de code vide
opérateur
opérations arithmétiques
- * / % // ** (pouvoir)
opération de comparaison
> >= < <= == !=
Opération d'affectation
= = -= ...
une = un b une = b
opération logique
pas et ou
Trier par priorité
opérations des membres
dans
fonction
imprimer()
Imprimer les résultats
saisir()
Entrée (par défaut, type de chaîne)
gamme()
Tri des index
gentil
Fichiers et exceptions
code d'essai
1. Pour commencer
fonctionnalité
Un langage interprété orienté objet de haut niveau. Simple et open source, facile à démarrer. Peut être multiplateforme. Il existe un framework complet en développement web, big data, intelligence artificielle, automatisation, etc.
Vitesse de course lente et manque d'informations chinoises
Interprète: Un programme qui convertit le code en langage machine
Version
python3
python3.12.0
Selon votre système d'exploitation, téléchargez le package d'installation de l'interpréteur depuis le site officiel de python
N'oubliez pas d'ajouter le chemin d'installation aux variables d'environnement
mode interactif : Une question et une réponse
coquille python
INACTIF
Mode fichier
carnet de notes
projet python
.py
fichier python
mettre en œuvre
fichier python
IDI : Environnement de développement intégré, écriture de code
vscode petit programme d'exécution étape par étape du notebook jupyter
sublime
pycharme
Téléchargez l'environnement de développement intégré sur le site officiel de JetBrains, qui peut être utilisé sur toutes les plateformes
La version professionnelle est puissante et peut être crackée
document
1. Récupérez le fichier
file = open(chemin du fichier, mode="", encode="")
Chemins relatifs (plus fréquemment utilisés)
Les fichiers dans le même dossier peuvent être trouvés directement
Revenir au dossier précédent
../
file.close() #N'oubliez pas de fermer le fichier après avoir terminé
avec open(chemin du fichier, mode="", encode="") comme fichier1, \ open(chemin du fichier, mode="", encode="") en tant que fichier2 : #Le fichier est automatiquement fermé une fois l'opération terminée, \ représente une ligne
lire le fichier
read() lit tout readline() lit ligne par ligne readlines() lit tout et les met dans la liste pour la ligne du fichier : print(line.strip())
écrire un fichier
écrire()
Modification de fichier (Supprimez le fichier d'origine et renommez le fichier de copie avec le nom de fichier d'origine)
# 4. Modification de fichier importer le système d'exploitation avec open("Try it.txt", mode="r", encoding="utf-8") comme fichier1, \ open("Essayez-le - copy.txt", mode="w", encoding="utf-8") en tant que fichier2 : pour la ligne du fichier1 : line = line.strip().replace("vous", "vous") imprimer(ligne) fichier2.write(ligne) fichier2.write(" ") os.remove("Essayez-le.txt") os.rename("Essayez-le - copy.txt", "Essayez-le.txt")
3. Programmation fonctionnelle Fonction : emballez un bloc de code spécifique (fonction) afin qu'il puisse être appelé directement via une fonction définie.
définir la fonction
nom de la fonction def (paramètre, paramètre = valeur par défaut) : corps de fonction
def print(self, *args, sep=' ', end=' ', file=Aucun) : passer
paramètre: Transmettez des informations à la fonction lorsqu'elle est appelée.
Paramètres formels : variable pour recevoir des informations
1. Paramètres de position, déclarez les variables en fonction de la position. 2. Paramètre de valeur par défaut. Une valeur par défaut est donnée à la variable lorsque la fonction est déclarée. Si le paramètre réel ne transmet pas d'informations, il prendra effet. Paramètres de position > Paramètres de valeur par défaut 3. Paramètres dynamiques *args, reçoit les paramètres dynamiques de tous les paramètres de position et transfère les données au tuple. **kwargs, reçoit les paramètres dynamiques de tous les paramètres de mots-clés et transfère les données au dictionnaire. Arguments positionnels > *args > Arguments de valeur par défaut > **kwargs
Arguments: Si les informations réellement transmises lors de l'appel réel ne sont pas le paramètre dynamique correspondant, le paramètre formel doit contenir des données lors de l'appel.
1. Paramètres de position, les paramètres sont transmis en fonction de la position. 2. Paramètres de mots-clés, les paramètres sont transmis en fonction des noms de variables. 3. Paramètres de mixage, les paramètres de position sont placés devant et les paramètres de mots-clés sont placés à l'arrière. * Divisez la liste ** Brisez le dictionnaire
valeur de retour
retour
1. Écrivez simplement return et return None 2. valeur de retour 3. renvoyer la valeur 1, la valeur 2,...
Fonctions d'appel
nom de la fonction (paramètre, paramètre)
print("Cheng Jie", "cj", sep="|")
Applications de programmation fonctionnelle
Imbrication de fonctions
1. Les fonctions peuvent être renvoyées sous forme de valeurs de retour 2. Les fonctions peuvent être passées en paramètres 3. Le nom de la fonction est en fait un nom de variable, qui représente une adresse mémoire et peut être attribué.
Portée (variables globales, variables locales)
Les fonctions peuvent modifier les variables globales
def fonction() : une=12 def intérieur() : non local un une = 1 retourner un retour intérieur ret = fonction() imprimer (ret) va = ret() imprimer(va)
Fermeture : Essentiellement, la fonction interne utilise les variables locales de la fonction externe. À ce stade, la fonction interne est appelée fonction de fermeture. 1. Vous pouvez faire résider une variable en mémoire. 2. Cela peut empêcher la modification des variables locales.
def wrapper (tar): def intérieur (*args, **kwargs) : # Une fonction préalable print("pré-fonction") ret = tar(*args, **kwargs) # fonction de publication print("fonction de publication") retour à la retraite retour intérieur @wrapper # Équivalent à target = wrapper(target) cible def() : print("fonction originale") cible()
Décorateur : Essentiellement une fermeture, il ajoute de nouvelles fonctions avant et après une fonction sans modifier l'appel de fonction d'origine. Problème de paramètre ? Problème de valeur de retour ? Problème avec plusieurs décorateurs, les décorateurs les plus proches de la fonction sont décorés en premier.
itérateur
Vous pouvez obtenir des données individuelles une par une à partir de données itérables exploit: 1. L'itérateur lui-même est itérable 2. Vous ne pouvez qu’avancer et ne pas répéter 3. Économisez de la mémoire 4. Mécanisme paresseux ()
Obtenir l'itérateur
iter(données)
données.__iter__()
Récupérer les données de l'itérateur
suivant(itérateur)
itérateur.__next__()
ite = list.__iter__() tandis que 1 : essayer: ite.__suivant__() sauf StopIteration casser
pour l'élément de la liste : corps de boucle
Le principe de mise en œuvre de la boucle for
Générateur L'essence est un itérateur, à usage unique
1 fonction générateur
rendement
effet: Peut renvoyer des données (générateur) Le contenu de la fonction d'exécution segmentée peut être exécuté jusqu'à la position de rendement suivante en utilisant __next__() Avantage: Économiser de la mémoire
ordre def() : lst = [] pour moi dans la plage (1000): lst.append(f"vêtements{i}") si len(lst) == 50 : rendement lst lst = [] gen = commande() data = gen.__next__() imprimer (données) data = gen.__next__() imprimer (données) data = gen.__next__() imprimer (données)
2 Expressions génératrices
Dérivation: Simplifiez le code Divisé en dérivation de liste, dérivation d'ensemble {données pour boucle si jugement}, dérivation de dictionnaire {k: v pour boucle si jugement} Attention à ne pas le diaboliser, comme par exemple trop imbriquer
[données pour boucle si jugement]
lst = [] pour moi dans la plage (10): lst.append(i)
lst = [i pour i dans la plage (10) si je % 2 == 0] imprimer(lst)
(données pour boucle si jugement)
Fonction anonyme (pas de nom de fonction) expression lambda
paramètre lambda : valeur de retour
fonctions intégrées à Python
Types de données de base liés (38)
Numéro lié (14)
nombre
Conversion de base
Opération
Lié à la structure des données (24)
Lié à la réflexion (4)
Lié au périmètre (2)
Orienté objet (9)
Lié à l'itérateur/générateur (3)
Autres (12)
Présentation du module module d'importation
forfaits de charge supplémentaire
demandes
Forfait intégré
l'heure et la dateheure sont liées à l'heure
dormir(temps de sommeil.s)
OS et système d'exploitation liés au système d'exploitation
supprimer("nom du fichier")
Supprimer les fichiers
renommer("nom de fichier", "nom de fichier")
Renommer le fichier
Bibliothèque de développement Web
l'analyse des données
Acquisition et traitement des données
reptile
Exploration vidéo
Explorez l'analyse et la visualisation
Évaluation du modèle
Modélisation analytique
théorie du prétraitement
apprentissage automatique
thème
thème
Base de données d'informations sur la santé
thème
thème
Vous ne savez pas comment apprendre ?
exemple de projet open source github
Voici des liens vers la documentation officielle de certaines bibliothèques Python courantes : 1. Pandas : 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. Flacon : https://flask.palletsprojects.com/en/2.2.x/ 8. BeautifulSoup : https://www.crummy.com/software/BeautifulSoup/bs4/doc/ 9. système d'exploitation : https://docs.python.org/3/library/os.html 10. système : https://docs.python.org/3/library/sys.html 11. dateheure : https://docs.python.org/3/library/datetime.html
Tutoriel en ligne Bilibili