Hello, I’m Brother Cat. The year 2020 is going fast! It feels like you haven’t done much in a year, and then it’s time to write your annual review again…

On January 1st of last year, I wrote my list of Python articles of 2019, a simple list of 11 articles that I liked best. This year, in keeping with the tradition, I’d like to present a list of articles for 2020.

Before we make the list, let’s shoot the breeze a few things, just to set the stage.

1, the number of public subscription broke 20000! Just two days before the end of 2020, the number of subscriptions for Python Cat finally reached a new level. From 2018 National Day to now, we spent 26 months.

This achievement is very, very ordinary. When I first participated in the mutual promotion of public accounts, I got to know Mingo (@Python programming time), Xiaoshuai B (@Learning the correct posture of Python) and Tao Ge (@Tao Ge talking about Python). At that time, we were not so different (we went out to the novice village together). Now they have 40,000, 60,000 and 100,000 subscribers, leaving me far behind…

In 2021, I will spend proper energy on operation, dare not expect too much, and strive to reach the target of 35,000 next year. Therefore, we hope to get your continued support, please help to share, reprint, watch, and recommend Python Cat to other learners. I take a bow to thank you!

2. Ranked the 2nd in “Quality Original Account Owner”. In the Python original author group created by Brother Pig (@Naked Sleeping Pig), the Python Cat was voted the 2nd place! To be recognized by many outstanding peers, is really a rare and honored!

Some articles have been translated by international friends. Last July, I accidentally discovered that my three “Python Why” articles had been translated into English by an Indian. I wrote an article called “When I discovered that my international friends translated my articles…” Explain the reason. However, an unexpected surprise happened, one of the articles was posted on Pycoder’s Weekly, and was translated into Chinese by the CSDN author! It’s so dramatic!

The article was called “Why Python doesn’t have main, and why I don’t recommend it?” , has also triggered a lot of discussion on domestic platforms. I had a point, but it was short and didn’t go far enough. Some of the rebuttals are misinterpreted and others are off the mark. That article reflected my feeling for elegant code, with a flash of determined thought that I was personally very pleased with.

4. Brief main attempt of video UP. I tried to make a few short videos last year, which were actually edited from audio recordings of reading manuscripts and text and text in the style of PPT. I started out with a 60-second short video, but it turned out that there was too much to say and it wasn’t long enough. However, longer videos meant more work, so I gave them up for now. Released video in station B, you are welcome to view guidance, address: https://space.bilibili.com/97…

5. Organized an e-book. I’ve compiled an ebook of past articles called “Elegant Python” (you can get it by sending the number “1” in the background of the Python cat). It’s been two years, but I’ve finally published an e-book! There is an introduction to it). Great motivation is to learn other number Lord, used to give their own drainage. However, after receiving positive feedback from a few readers, I found it worthwhile.

One after another, editors from publishing houses contacted me to publish a book, but I was terrified and declined. I know some of the articles are good, but I’m a long way from being a book, and I don’t want to disappoint anyone. I’m working with an editor, but it’s different from writing my own book. More on that later.)

Bought my first house in Suzhou. Last year, I accomplished a great thing, that is, I bought a house in Suzhou Park and became a “house slave”. Needless to say, family life has become a lot more stressful, and the stress of being a baby has increased a lot… At a certain stage of your life, family responsibilities may force you to make important decisions. I think my inner world has matured a lot since I did it.

Therefore, I need to give readers a warning: in the future, the Python cat will have more “dinner”. I think it is very honorable to give full play to my writing skills and earn some money appropriately, so I hope you can also tolerate and understand properly

So much for the chitchat. Now is the time for sorting out the articles.

In the past year, Maogo has published 62 original and translated Python technical articles, which have been republished more than 500 times.

My interests mainly focus on Python syntax, technical principles, advanced thinking, article translation and other content, most of the articles are relatively small, the reading volume is also very poor.

Fortunately, a few of the articles have become mini-hot styles and have been read quite well. The following articles worked well in terms of audience preference:

【01】 Why does Python recommend snake nomenclature? — (32 times and over 80,000 views)

【02】 Why does Python have a pass statement? — (Reprinted 32 times with over 50,000 views)

Why did the father of Python dislike lambda anonymous functions? — — (reprinted 25 times with over 30,000 views)

[04] Python tricks you may not know —

[05] Why does Python not support switch statements? — (reproduced 20 times and read more than 13,000 times)

However, in terms of personal preference, here are my TOP10 lists (in chronological order) :

[01] Armin Ronacher, Flask Author: I don’t feel asynchronous pressure

【02】 What should Python do when calculating memory?

【03】 Why doesn’t Python have main? Why don’t I recommend the main function?

[04] Why does Python not support the i++ increment syntax and the ++ operator?

[05] Why can Python exchange two variables directly with a single statement “a,b=b,a”?

[06] Why does Python support arbitrary truth judgments?

【07】 Is Python strongly typed or weakly typed?

[08] Why did Python’s father dislike lambda anonymous functions?

Why is inheriting Python built-in types a problem? !

[10] Python can do magic magic method, I think it is!

Why there are a few is from the “Python” series, the series and some articles also is pretty good, all archived on the lot, you can go there to check: https://github.com/chinesehua…

In the New Year, the main direction of my writing will not change basically, and maybe I will add some basic content to make myself more grounded. At the same time, the translation of PEP and community articles will also be done occasionally.

Flag dare not stand casually, but continue to seek knowledge and share, but worthy of the heart!

Finally, I have listed the articles for the year 2020, in chronological order:

Note to developers: The final version of Python2 will be released in April, but it does end its life on January 1st!

The state of Python packaging: There are three types of packages

Python packaging — past, present, and future

The official Python team stepped into a hole in the packaging project

Python task automation tool tox tutorial

StackOverflow’s 20 most popular Python questions of 2019

The 11 best Python compilers and interpreters

Armin Ronacher, Flask author: I don’t feel asynchronous pressure

Better use of Python task automation tools: the official NOX tutorial

Task automation tools: NOx configuration and APIs

Learn more about the NOX tutorial to get a grip on command line usage

Python tricks you may not know

Powerful Python task automation tool! The Invoke 10-minute guide to getting started

How to effectively deploy remotely? Automated Velocity Operator Fabric Tutorial

What should Python be aware of when computing memory?

Fabric source code learning: how to achieve batch management of remote servers?

Python Tip: How do I implement OS compatibility packaging?

A new feature in Python 3.9: Arbitrary expressions can be used as decorators!

After learning programming for so long, I still can’t tell method from function.

Officer xuan! Python Developers Conference (PyCon US) offers online subscriptions!

How do you elegantly determine the level of a number without using if-elif statements?

Python 3.9 performance optimizations: Faster built-in types such as list(), dict(), and range()

How does Python remove old features and embrace new ones?

Great benefits! Springer, the world’s number one technology publisher, makes more than 400 e-books available for free!

Why does Python use indentation to partition blocks of code?

Is Python’s indentation an anti-human design?

Python’s hundred thousand why?

Python Tip: How do I bulk update installed libraries?

Why does Python not use semicolons as statement terminators?

Why doesn’t Python have a main function? Why don’t I recommend the main function?

Six ways to execute Python code on a terminal!

Python 3.9 Beta2 has been released. What are the seven new PEPs?

Why does Python recommend snake nomenclature?

Why doesn’t Python support i++ incrementing syntax instead of the ++ operator?

Python 3.10 has adopted the first PEP, and a Chinese translation is coming soon

Python 3.10 has the first PEP, and the built-in type zip() is coming with a new feature

Learn all about Python’s built-in zip()

Why can Python exchange two variables directly with a single statement, “a,b=b,a”?

Why does Python use the # sign as a comment?

When I found out that an international friend had translated my article…

Why does Python have a pass statement?

Why does Python have a strange “…” Objects?

Why does Python support arbitrary truth judgments?

Why did Python introduce Booleans 18 years ago? And different from C, C++, and Java?

The answer to a question that had been discussed twice in a communication group turned out to have something to do with a PEP

Why do Python functions return None by default?

Why doesn’t Python have a void keyword?

Is Python strongly typed or weakly typed?

What exactly are numbers in Python?

Why is subtraction just syntactic sugar?

Enhanced Arithmetic Assignment: How is the -= operation implemented?

Why did the father of Python dislike lambda anonymous functions?

After two years, I finally published an e-book!

Why doesn’t Python support switch statements?

Which is faster than list()? Why? How much faster? (https://mp.weixin.qq.com/s/-y…

Why aren’t Python’s built-in functions panacea?

If only one Python book is recommended, I’ll Pick it!

Two small surprises for the Python ordered dictionary

The Python interpreter behind the scenes: A series of learning resources

Why is inheriting Python built-in types a problem? !

Python can do magic magic method, I think it is!

Imagination: How to represent a list as an integer?