cliquez sur le bleu
Suivez-nous

image

Faites attention au compte officiel, répondez " python data " en arrière-plan et récupérez le package de données python.

Bonjour à tous, bienvenue dans le tutoriel d'introduction à Python réalisé par Idea Lab. Je suis le responsable de la salle.

Sur notre chemin pour apprendre la programmation, celui qui nous accompagne le plus longtemps est l'interprète. Et nous utilisons souvent la fonction d'impression pour laisser l'interpréteur imprimer des informations pour voir comment le programme fonctionne, et les informations sur le fonctionnement anormal du programme seront également imprimées. Si le programme est écrit sans interface graphique, les informations imprimées par l'interpréteur peuvent être l'invite clé pour guider les gens dans l'utilisation du programme. Ainsi, un résultat d'impression expressif peut non seulement nous rendre agréables à l'œil, mais aussi apporter une meilleure expérience à l'utilisateur.

Mais ce que nous imprimons en ce moment est si ordinaire et banal. Comment faire ce que l'interprète imprime sous nos yeux ? Nous pouvons utiliser le module riche.

Le module riche est si somptueux quand vous entendez le nom. Cependant, le riche ici ne signifie pas riche, il représente "texte riche". Certains étudiants peuvent demander, y a-t-il des textes riches et pauvres ? Oui! Ce que nous écrivons dans le bloc-notes et ce que nous imprimons à l'aide de la méthode d'impression peut être considéré comme du "texte de mauvaise qualité". Il n'y a rien d'autre que du texte, pas de police, pas de taille de police, pas de couleur, pas de taille. Mais parce que le mot "mauvais" ne sonne pas bien, nous pouvons le changer et l'appeler "texte brut".

image

Mais le "texte riche" a une aura large et petite dès sa sortie, il peut définir divers éléments tels que la police, la taille de la police, la couleur, etc. Cela augmente l'expressivité du texte de plusieurs crans. Alors, comment éditer du texte enrichi ? Les étudiants qui ont lu le tutoriel HTML du directeur de salle peuvent rapidement y penser : utiliser des balises. Le directeur expliquera comment utiliser les marqueurs dans le module riche plus tard.

Bien sûr, le module riche est plus "riche" que le texte riche, il peut aussi surligner automatiquement la syntaxe, imprimer des tableaux, imprimer du texte démarqué et implémenter quelques autres fonctions, ce qui est très pratique. Sans plus tarder, installons le module riche et essayons-le par nous-mêmes. Le nom d'installation du module riche est le même que le nom d'importation. Avant l'importation, nous pouvons utiliser python pour exécuter le module riche dans le terminal (les modules peuvent également être exécutés en tant que code) :

image

image

image

Est-ce que ça a l'air éblouissant?

Nous devons importer la méthode d'impression dans le module riche. Cette méthode porte le même nom que la méthode d'impression système. Si ces deux méthodes sont utilisées dans le code, le nom doit être changé lors de l'importation. Imprimons une liste pour voir en quoi les deux méthodes diffèrent :

image

image

Ce n'est pas différent ! Si vous utilisez PyCharm, vous obtiendrez effectivement ce résultat, mais c'est parce que l'interface de ligne de commande que PyCharm utilise pour exécuter le code pour exécuter le code sort par défaut est "pas de mode couleur", nous devons le définir. Cliquez sur cette petite clé :

image

Cochez ensuite Emuler le terminal dans la console de sortie sous Exécution.

image

Maintenant, reprenons :

image

Est-ce différent ?

Bien que nous n'ayons pas spécifié la couleur de la police à imprimer, le module riche l'a fait automatiquement en fonction du type de données. Voyons à quoi ressembleront les autres types de données :

image

image

image

image

Même les valeurs booléennes et les types de données ont leurs propres couleurs exclusives, et maintenant je n'ai finalement plus besoin de regarder un tas de texte blanc et d'avoir mal à la tête.

Vient ensuite la méthode de balisage du texte enrichi dont nous avons parlé plus tôt. Contrairement au HTML, le module riche est marqué par des crochets :

image

image

Mais le module riche est marqué de manière plus arbitraire et peut contenir plusieurs styles dans un seul balisage :

image

image

De plus, le module riche peut aussi facilement imprimer des expressions emoji, mais cela nécessite le support de PyCharm ou de l'invite de commande. Le responsable de la salle n'a pas testé avec succès sur win10. Les étudiants qui le connaissent peuvent laisser un message à partager. La méthode d'impression est très simple, il suffit d'ajouter deux deux-points de part et d'autre du nom de l'expression emoji :

image

Plus avancé, si notre chaîne à imprimer est un morceau de code, le module riche peut aussi implémenter la coloration syntaxique :

image

image

Mais ça n'a pas l'air très bien, c'est parce que nous n'avons pas dit au module riche quelle langue est le code. Dans la syntaxe riche du sous-module, il existe une classe Syntax. Nous passons le code dans la classe Syntax et définissons le langage de code et le style d'affichage pour que la mise en surbrillance du code soit conforme au langage :

image

image

Ici, le responsable de la salle a défini deux formats, l'un pour afficher le nombre de lignes de code, et l'autre pour que la couleur de fond soit noire. Si vous souhaitez modifier les règles de correspondance des couleurs du texte, vous devez définir le paramètre theme, le contenu est le nom de différentes correspondances de couleurs, telles que la darcula que nous utilisons maintenant dans PyCharm :

image

image

Si vous pensez que le message d'exception de Python vous rend toujours confus, et que vous devez comparer le problème ligne par ligne, et que vous ne savez même pas quelle est la valeur de la variable lorsque le problème survient, alors autant l'essayer. Fonction de traçabilité riche. Le moyen le plus simple consiste à installer le traçage directement dans le code, afin que toute exception dans le code affiche des informations de traçage riches :

image

Ici, nous définissons le paramètre show_locals sur True, afin que la valeur de chaque variable lorsque l'exception se produit puisse être affichée :

image

On peut voir que la fonction de trace de rich montre les premières lignes de la ligne de code où l'exception s'est produite, ce qui est pratique pour nous de trouver et de localiser, et montre également la valeur de chaque variable lorsque l'exception se produit, ce qui est pratique pour nous de résoudre le problème.

Bien que nous ayons couvert un éventail étourdissant de fonctionnalités, ce ne sont là que quelques-unes des nombreuses fonctionnalités du module riche. Cependant, si nous voulons implémenter d'autres fonctions supplémentaires, nous devons effectuer des opérations légèrement plus compliquées, bien sûr, à peine plus compliquées. Faute de place, nous en parlerons dans le prochain numéro. Si cet article vous a été utile, j'espère que vous pourrez mettre un j'aime au réalisateur et le regarder , vos encouragements sont le moteur pour que le réalisateur progresse !

La série [Classe principale du directeur de bureau] consiste à vulgariser de manière sérieuse certaines petites connaissances sur Internet, et il n'y a pas beaucoup de contenu avancé. Partagez cette série avec vos amis !

[Cours principal pour le chef de salle] Quel est le crawler si populaire sur Internet ?
[Classe principale du chef de bureau] A quoi servent les routeurs achetés par centaines de milliers ?
[Cours principal pour le chef de bureau] Pourquoi Internet devient-il plus rapide après seulement avoir changé le DNS ?
[Classe principale du chef de cabinet] On dit que le P2P est un orage, mais savez-vous ce qu'est le P2P ?

[Classe principale du chef de bureau] Savez-vous à quel point le navigateur est difficile à vous faire regarder la page Web ?

[Classe principale du chef de cabinet] Un tel NAS à la mode, vous souhaitez en monter un vous aussi ?


Les personnes qui ont aimé ça ont aussi aimé

Série de didacticiels Mainline :

[Tutoriel Python] Il y a des publicités Python accablantes, mais vous ne pouvez pas entrer lorsque vous cliquez dessus ?


[Tutoriel Python] Introduction - Qu'est-ce qu'un programme et pourquoi est-ce un programme ?


[Tutoriel Python] 1. La paresse est l'échelle du progrès humain, et la programmation est paresseuse et paresseuse | Interpréteur Python


[Tutoriel Python] 2. Il y a plus de 200 secrétaires qui vous attendent pour écrire un code, mais vous craignez toujours de ne pas pouvoir écrire quelque chose de bien ? EDI pour Python


[Tutoriel Python] 3. J'ai nommé le chameau Éléphant, puis-je aussi le mettre au réfrigérateur ? Variables de programme 


[Tutoriel Python] 4. Une fonction contient-elle vraiment un arbre ? Fonction programme (1)


[Tutoriel Python] 5. Si la fonction est une fabrique | fonction du programme (2)


[Tutoriel Python] 6. Si vous ne pouvez pas me donner ce que je veux, je vous montrerai une erreur | type de données


[Didacticiel Python] Sept, tant de ifs, seulement le résultat | if instruction et bool value


[Tutoriel Python] Huit, le code farmer ouvre la gueule, le programme se casse la patte | for loop


[Tutoriel Python] Neuf, tant que tu ne meurs pas, tu apprendras de la mort | boucles while et opérations logiques


[Tutoriel Python] 10. Debout sur la tête chauve d'un géant | Apprendre à connaître les modules Python pour la première fois


[Tutoriel Python] Eleven, fond en larmes, télécharge et n'a plus besoin d'être maman | Téléchargement et installation des modules 


[Tutoriel Python] Twelve, un petit test, écrivez un petit nom de programme qui renomme les fichiers par lots


[Tutoriel Python] Treize, je ne trouve même pas l'objet et me laisse quand même utiliser l'objet ? Classes et objets (1)


[Tutoriel Python] 14. Vous ne trouvez pas l'objet ? Écrire une | Classe et un objet en Python (2)


[Tutoriel Python] 15. Quel animal n'est pas venu à la fête du zoo ? variable de classe


[Tutoriel Python] 16. Une variable est-elle vraiment un nom de variable + une valeur de variable ? La nature des variables 


[Tutoriel Python] Seventeen, cloner en Python | Copie superficielle et copie profonde 


[Tutoriel Python] Dix-huit ans, ce n'est pas du tout ma faute ! Gestion des exceptions en Python


[Didacticiel Python] 19. Quels problèmes avez-vous rencontrés lors de l'écriture de bogues en Python ? Types d'exceptions Python


[Tutoriel Python] Vingt ans, j'ai en fait appris l'utilisation des générateurs sur le tamis de tout le personnel ! itérateurs et générateurs


[Tutoriel Python] Vingt et un, paresseux du ciel ! Syntaxe concise en Python


[Tutoriel Python] Twenty-two - Ajout de symboles étranges ! Décorateurs pour Python


[Tutoriel Python] Vingt-trois, c'est vous ! La méthode magique de Python (1)


[Tutoriel Python] Vingt-quatre, c'est vous ! La méthode magique de Python (2)


【Python教程】二十五、Python中的魔法属性


番外系列

【Python番外】玩大了,一个解释器已经不够用了|Anaconda介绍


【Python番外】写代码宜工工整整,忌放飞自我|代码规范


【Python番外】坑太多了都不知道蹲哪个了|关键字参数和默认值 


【Python教程】列表原来是贪吃蛇?列表小技能


【Python教程】列表不是贪吃蛇,是贪吃蚯蚓?列表切片


【Python教程】羊肉串香还是字符串香?都香!字符串小技巧


【Python教程】小练习,写一个“谁在哪儿干什么”的小游戏


【Python教程】加强版列表?字典小技巧


【Python教程】Python中的时间处理——time模块


【Python教程】Python中的时间处理——datetime模块


【Python教程】把文字里的数据“抠”出来|正则表达式和re模块(一)


【Python教程】把文字里的数据“抠”出来|正则表达式和re模块(二)


【Python教程】把文字里的数据“抠”出来|正则表达式和re模块(三)


【Python教程】小练习,用Python解数独(一)


【Python教程】小练习,用Python解数独(二)


【Python教程】小练习,用Python解数独(三)


【Python教程】小练习,用Python解数独(完,内附代码)


【Python教程】随机一下!Python中的random模块


不会爬虫,没有数据?这个模块可以帮你获取!


【Python教程】使用pillow模块做个照片墙


【Python教程】造“假”有理!用faker模块批量生成假数据

Pandas、Numpy系列:

【Python教程】有了它,excel彻底沦为工具人!初识pandas模块(一)


【Python教程】有了它,excel彻底沦为工具人!初识pandas模块(二)


【Python教程】正儿八经地认识一下pandas(一)


【Python教程】正儿八经地认识一下pandas(二)


【Python教程】正儿八经地认识一下pandas(三)


【Python教程】关于pandas,你还应该知道这些(一)


【Python教程】关于pandas,你还应该知道这些(二)


【Python教程】来认识认识Pandas的爹!初识NumPy模块(一)


【Python教程】来认识认识Pandas的爹!初识NumPy模块(二)


【Python教程】来认识认识Pandas的爹!初识NumPy模块(三)


【Python教程】小练习,使用Pandas记记账


【Python教程】关于pandas和numpy,你还应该知道这些(三)


【Python教程】关于pandas和numpy,你还应该知道这些(四)

数据可视化系列有更新

【Python教程】pandas+matplotlib,数据作图从未如此简单! 


【Python教程】matplotlib中的绘图逻辑 


【Python教程】matplotlib中的画图区域


【Python教程】matplotlib的基础图表类型


【Python教程】matplotlib的图表元素


【Python教程】matplotlib中的通用参数:线型、标记类型和颜色


【Python教程】matplotlib的柱状图


【Python教程】matplotlib的饼图 


【Python教程】matplotlib的直方图


【Python教程】可以将句子拆成字词的jieba模块


【Python教程】番外篇——用Python做一张好看的词云图


【Python教程】matplotlib的箱线图


【Python教程】matplotlib的小提琴图


【Python教程】matplotlib中的误差棒


【Python教程】设置matplotlib的单个元素


【Python教程】让图表的色彩更丰富!matplotlib中的colormap


办公自动化系列

90%的人不曾用过的Word技巧——邮件合并


[Tutoriel Python] Générer automatiquement des documents Word avec Python


[Tutoriel Python] Générer automatiquement ppt avec Python (1)


[Tutoriel Python] Générer automatiquement ppt avec Python (2)


[Tutoriel Python] Générer automatiquement ppt avec Python (3)


【Tutoriel Python】Email avec Python


Traitez les photos par lots et arrêtez d'utiliser PS ! Utilisez-le dix fois plus vite !


[Tutoriel Python] Envoi d'e-mails avec Python (2)


[Tutoriel Python] Dites adieu aux points ! Créer un connecteur de souris avec Python


Balayez vers la gauche et la droite pour voir l'article suivant

image