前言

起源历史

python 百问百答起源于2018年的1月,在2018年农历春节期间基本成稿50%,自2018年2月25号创建微信群。 每天以一篇问题,第二天答案形式进行微信群分享。微信分享已于2018年6月结束。

2020年9月,百问百答的整体模块顺序进行整理,目前已经整理为章节形式。

关于作者

从事近20年的软件研发工作,在多个公司从事过安全芯片、OpenOffice、IP电话、 路由协议(RIP/ISIS)、Linux防火墙(tr181)、策略路由、http代理、VPN、DPI、 Zigbee网关、DALI智能照明网关和SDN等几十个软件项目的研发、配置管理和团队管理工作。

2010-2014 中国科学院研究生院,工程硕士研究生(周末班)

2014-2016 撰写智能路由器开发指南一书,于2016年9月由北京邮电出版社出版发行。

2018.2 - 开始”python百问百答”的创作,已于2018年6月结束, 目前在筹备出版”跟我学Python”(暂定名)

“智能路由器开发指南”以开源嵌入式操作系统OpenWRT为基础,讲述智能路由器的开发。他包含 OpenWrt主要模块,例如libubox,uci,ubus, ubox, netifd, procd等,路由部分包含静态路由、 组播路由和策略路由;包括iptables防火墙及uci防火墙。等等,请参考http://openwrt.bjbook.net/

python核心价值观

python百问百答自创建之初就创建微信群进行分享,群名为”python核心价值观”, 有朋友就问 python的核心价值观是什么,个人认为可以用PEP020来回答,原文为英文,我这里翻译为中文, 共19句。

美丽胜过丑陋。
显式胜过隐式。
简单胜于复杂。
复杂胜于混乱。
扁平胜于嵌套。

稀疏胜于密集。( Sparse is better than dense)。
可读性非常重要。

Special cases aren't special enough to break the rules.
Although practicality beats purity.
特例不足以打破规则。
虽然实用性胜过纯净。

Errors should never pass silently.
Unless explicitly silenced.
错误不应该默默通过。
除非明确沉默。

In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
面对歧义,拒绝猜测的诱惑。
应该有一个--  最好只有一个 -- 明显的方法来做到这一点。

Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
尽管这种方式一开始可能并不明显,除非你是Dutch(Python之父)。
现在胜于没有。
虽然从来没有经常胜于现在*好*。

If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

如果实现很难给别人解释,这是一个坏主意。
如果实现很容易给别人解释,这可能是一个好主意。
命名空间是一个好主意 -- 让我们多加使用!

技术合作

技术及商务合作请联系zyz323#163.com, #替换为@