PEP8风格指南
PEP 8风格指南
PEP是Python Enhancement Proposal的缩写,通常翻译为“Python增强提案”。每个PEP都是一份为Python社区提供的指导Python往更好的方向发展的技术文档,其中的第8号增强提案(PEP 8)是针对Python语言编订的代码风格指南。尽管我们可以 ...
Python数据分析师面试题
Python数据分析师面试题
基础知识部分
编程能力部分
商业项目部分
近期公司的X指标出现了明显的下滑,说说你会如果系统化的分析指标下滑的原因。
公司对App进行了版本迭代,对X功能做出了调整,请说明你会如何评估改版的效果。
公司对App做了一次营销拉新活动,请说明你会如何评估本次拉新活动的效果 ...
Python参考书籍
Python参考书籍
入门读物
《Python基础教程》(Beginning Python From Novice to Professional)
《Python学习手册》(Learning Python)
《Python编程》(Programming Python)
《Python Cookb ...
Python编程惯例
Python编程惯例
“惯例”这个词指的是“习惯的做法,常规的办法,一贯的做法”,与这个词对应的英文单词叫“idiom”。由于Python跟其他很多编程语言在语法和使用上还是有比较显著的差别,因此作为一个Python开发者如果不能掌握这些惯例,就无法写出“Pythonic”的代码。下面我们总结了一些 ...
一个小例子助你彻底理解协程
一个小例子助你彻底理解协程
协程,可能是Python中最让初学者困惑的知识点之一,它也是Python中实现并发编程的一种重要方式。Python中可以使用多线程和多进程来实现并发,这两种方式相对来说是大家比较熟悉的。事实上,还有一种实现并发的方式叫做异步编程,而协程就是实现异步编程的必要方式。
所谓协 ...
使用Hexo搭建自己的博客
使用Hexo搭建自己的博客
对于一个程序员来说,搭建一个属于自己的博客平台是非常有意义的事情。首先,博客可以记录自己的成长历程,也是对自己一段时间学习和工作的总结和沉淀;其他,通过博客可以营销自己,增强自己在互联网或行业内的影响力,为将来更好的职业生涯打一个坚实的基础。前几年有一本名为《软技能 - ...
常见反爬策略及应对方案
常见反爬策略及应对方案
构造合理的HTTP请求头。
Accept
User-Agent
Referer
Accept-Encoding
Accept-Language
检查网站生成的Cookie。
有用的插件:EditThisCookie
如何处理脚本动态生成的Co ...
玩转PyCharm
玩转PyCharm
PyCharm是由JetBrains公司开发的提供给Python专业的开发者的一个集成开发环境,它最大的优点是能够大大提升Python开发者的工作效率,为开发者集成了很多用起来非常顺手的功能,包括代码调试、高亮语法、代码跳转、智能提示、自动补全、单元测试、版本控制等等。此外,Py ...
用函数还是用复杂的表达式
用函数还是用复杂的表达式
Perl语言的原作者Larry Wall曾经说过,伟大的程序员都有三个优点:懒惰、暴躁和自负。乍一看这三个词语没有一个是褒义词,但在程序员的世界里,这三个词有不同的意义。首先,懒惰会促使程序员去写一些省事儿的程序来辅助自己或别人更好的完成工作,这样我们就无需做那些重复和繁琐 ...
我为什么选择了Python
我为什么选择了Python
目前,Python语言的发展势头在国内国外都是不可阻挡的,Python凭借其简单优雅的语法,强大的生态圈从众多语言中脱颖而出,如今已经是稳坐编程语言排行榜前三的位置。国内很多Python开发者都是从Java开发者跨界过来的,我自己也不例外。我简单的跟大家交代一下,我为什么 ...