Imaginez que lorsque j'apprends Python (ou d'autres langages) pour la première fois, je n'apprends que les 20 % des langages couramment utilisés. Si je ne veux plus m'améliorer, je n'aurai peut-être jamais l'occasion de comprendre les descripteurs ou d'utiliser des métaclasses. Au final, je suis devenu une grenouille dans le puits qui pensait pouvoir programmer et qui connaissait Python, alors j'ai refusé à l'époque.
Parce que j'espère comprendre pleinement les capacités de ce langage, je ne pourrai peut-être pas comprendre certaines fonctionnalités avancées tout de suite, mais j'ai besoin de savoir s'il peut être utilisé. à l'avenir. Faites-le. En cours de route, j'ai en fait utilisé à plusieurs reprises la technique du « attendre et regarder à nouveau si nécessaire » d'une part, j'ai une énergie limitée, et d'autre part, je n'ai pas un bon livre pour les faire avancer rarement. compétences utilisées et difficiles à comprendre. Organiser le contenu.
"Smooth Python" est un livre avancé Python si rare. De nombreux nouveaux arrivants ne savent peut-être pas pourquoi "Smooth Python" est si célèbre dans le cercle. C'est parce qu'il s'agit d'un livre qui présente spécifiquement les fonctionnalités avancées et même uniques du langage Python. Se familiariser avec ces contenus sera très utile pour les ingénieurs. amélioration.
D'un autre côté, il existe de nombreux livres d'introduction sur le marché. Ils vous apprendront uniquement la syntaxe de Python qui peut être apprise sur le site officiel de Python (c'est pourquoi de nombreuses personnes recommandent d'apprendre directement depuis). les documents officiels). L'auteur Limités par leur propre force technique, ils évitent souvent de mentionner l'essence du langage, son utilisation avancée, ses perspectives uniques, etc., et le code qu'ils écrivent est loin d'être pythonique et idiomatique. Dans "Fluent Python", vous pouvez apprendre de nombreuses méthodes pratiques, des caractéristiques grammaticales et la compréhension de l'auteur. Le plus important est de vous aider à établir des valeurs correctes.
Permettez-moi de vous donner quelques exemples :
Lectures approfondies et discussions diverses
Il existe une "Lecture approfondie" à la fin de chaque chapitre, les chapitres répertorient les adresses de certains discours PPT, vidéos, interviews et autres contenus, ainsi que les chapitres de livres pertinents, etc., vous permettant d'étendre votre lecture au-delà du livre en plus des « Discussions diverses » ; Le chapitre est plus intéressant et contient la compréhension et les opinions de l'auteur sur le contenu du chapitre correspondant, comme le chapitre "Utilisation du traitement et du développement des futurs", a-t-il déclaré :
我觉得 concurrent.futures 包很棒,它把线程、进程和队列视作服务的基础设置,不用自己动手直接处理。
C'est vraiment la fonctionnalité principale de concurrent.futures. . J'espère que ce sac sera de plus en plus reconnu par tout le monde.
GIL
Hélas, ce sujet est lourd. Beaucoup de gens qui piratent Python aiment ça. Le livre a une explication plus approfondie de GIL, en particulier la phrase suivante (frappez au tableau, veuillez faire attention) :
GIL是CPython解释器的局限,与Python语言无关。Jython和IronPython没有这种限制。
Closure
"Qu'est-ce que Clôture ?" est une question d'entretien très courante. Vous pouvez trouver de nombreux articles de blog sur Internet qui en parlent, mais je pense que personne ne l'a résumé de manière plus concise et claire que ce livre :
闭包指延伸了作用域的函数,其中包含函数定义体中引用,但是不在定义体中定义的非全局变量... 它能访问定义体之外定义的非全局变量。
Auteur : Luciano Ramalho
Master technique ThoughtWorks, programmeur Python senior, membre de Python Software Foundation. Copropriétaire de Python.pro.br (une entreprise de formation au Brésil) et co-fondateur du Garoa Hacker Clube, le premier makerspace du Brésil. Il a dirigé plusieurs équipes de développement de logiciels et enseigné des cours Python dans les secteurs des médias, de la banque et du gouvernement au Brésil.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!