• 鲜为人知的 Python 语法

    Posted by : lon.y@qq.com on 2018年8月4日

    所有人(好吧,不是所有人)都知道 Python 是一门用途广泛、易读、而且容易入门的编程语言。 但同时 Python 语法也允许我们做一些很奇怪的事情。 使用 lambda 表达式重写多行函数 众所周知 python 的 lambda 表达式不支持多行代码。但是可以模拟出多行代码的效果。 def f(): x = 'string' if x.endswith('g'): x = x[:-1] r = '' for i in xrange(len(x)):

    阅读全文...

  • 想学习区块链?那就用 Python 构建一个

    Posted by : lon.y@qq.com on 2018年8月1日

     了解区块链是如何工作的最快的方法是构建一个。 你看到这篇文章是因为和我一样,对加密货币的大热而感到兴奋。并且想知道区块链是如何工作的 —— 它们背后的技术基础是什么。 但是理解区块链并不容易 —— 至少对我来说是这样。我徜徉在各种难懂的视频中,并且因为示例太少而陷入深深的挫败感中。 我喜欢在实践中学习。这会使得我在代码层面上处理主要问题,从而可以让我坚持到底。如果你也是这么做的,在本指南结束的时候,你将拥有一个功能正常的区块链,并且实实在在地理解了它的工

    阅读全文...

  • 《经济学人》也谈 Python:它会是我们的未来吗?

    Posted by : lon.y@qq.com on 2018年7月28日

    经济学人发表了一篇文章谈论了 Python 语言及其社区,以及刚刚辞职的终身仁慈独裁者 Guido van Rossum。 1989 年 12 月,荷兰计算机科学家 van Rossum 定下了一个圣诞节目标,创造出一种易于阅读和易于创建和分享模块的编程语言。他以英国喜剧团体 Monty Python 的名字将其命名为 Python 语言。 30 年后的今天,van Rossum 发现自己无意中变成了电影《布莱恩的一生》中的弥赛亚。他说自己创造的语言肯定不

    阅读全文...

  • 日常 Python 编程优雅之道

    Posted by : lon.y@qq.com on 2018年7月27日

    3 个可以使你的 Python 代码更优雅、可读、直观和易于维护的工具。 Python 提供了一组独特的工具和语言特性来使你的代码更加优雅、可读和直观。为正确的问题选择合适的工具,你的代码将更易于维护。在本文中,我们将研究其中的三个工具:魔术方法、迭代器和生成器,以及方法魔术。 魔术方法 魔术方法可以看作是 Python 的管道。它们被称为“底层”方法,用于某些内置的方法、符号和操作。你可能熟悉的常见魔术方法是 __init__(),当我们想要初始化一个类

    阅读全文...

  • 用 Python 分析了 20 万场吃鸡数据

    Posted by : lon.y@qq.com on 2018年7月22日

    首先,神枪镇楼 背景 最近老板爱上了吃鸡(手游:全军出击),经常拉着我们开黑,只能放弃午休的时间,陪老板在沙漠里奔波。 上周在在微信游戏频道看战绩的时候突发奇想,是不是可以通过这个方式抓取到很多战斗数据,然后分析看看有什么规律。 秀一波战绩,开黑情况下我们团队吃鸡率非常高,近100场吃鸡次数51次 简单评估了一下,觉得可行,咱就开始。 Step 1 分析数据接口 第一步当然是把这些战绩数据采集下来,首先我们需要了解页面背后的故事。去看看页面是如何获取战斗数

    阅读全文...

  • Python 字节码介绍

    Posted by : lon.y@qq.com on 2018年7月22日

    了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的。 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代码文件——它们的名字以 .py 结尾。你可能还看到过其它类型的文件,比如以 .pyc 结尾的文件,或许你可能听说过它们就是 Python 的 “字节码bytecode” 文件。(在 Python 3 上这些可能不容易看到 —— 因为它们与你的 .py 文件不在

    阅读全文...

  • 为什么 Python 开发人员应该使用 Pipenv

    Posted by : lon.y@qq.com on 2018年7月22日

    只用了一年, Pipenv 就变成了管理软件包依赖关系的 Python 官方推荐资源。 Pipenv 是由 Kenneth Reitz 在一年多前创建的“面向开发者而生的 Python 开发工作流”,它已经成为管理软件包依赖关系的 Python 官方推荐资源。但是对于它解决了什么问题,以及它如何比使用 pip 和 requirements.txt 文件的标准工作流更有用处,这两点仍然存在困惑。在本月的 Python 专栏中,我们将填补这些空白。 Pytho

    阅读全文...

  • 爬虫进阶:反反爬虫技巧

    Posted by : lon.y@qq.com on 2018年6月30日

    主要针对以下四种反爬技术:Useragent过滤;模糊的Javascript重定向;验证码;请求头一致性检查。 高级网络爬虫技术:绕过 “403 Forbidden”,验证码等 爬虫的完整代码可以在 github 上对应的仓库里找到。 简介 我从不把爬取网页当做是我的一个爱好或者其他什么东西,但是我确实用网络爬虫做过很多事情。因为我所处理的许多工作都要求我得到无法以其他方式获得的数据。我需要为 Intoli 做关于游戏数据的静态分析,所以我爬取了Googl

    阅读全文...

  • 用 Python 实现模拟登录正方教务系统抢课

    Posted by : lon.y@qq.com on 2018年6月28日

    最近学校开始选课,但是如果选课时间与自己的事情冲突,这时候就可以使用Python脚本自助抢课,抢课的第一步即是模拟登录,需要模拟登录后保存登录信息然后再进行操作。 而且整个流程是比较简单,这是因为正方教务系统是比较旧的,全文的IP地址部分遮挡,请换成你们学校的IP地址。 尝试登录 首先我们打开学校的教务系统,随便输入,然后提交表单,打开Chrome的开发者工具中的Network准备抓包 把css 图片之类的过滤掉,发现了default.aspx这个东西 如

    阅读全文...

  • 3 个 Python 模板库比较

    Posted by : lon.y@qq.com on 2018年6月6日

    你的下一个 Python 项目需要一个模板引擎来自动生成 HTML 吗?这有几种选择。 在我的日常工作中,我花费大量的时间将各种来源的数据转化为可读的信息。虽然很多时候这只是电子表格或某种类型的图表或其他数据可视化的形式,但也有其他时候,将数据以书面形式呈现是有意义的。 但我的头疼地方就是复制和粘贴。如果你要将数据从源头移动到标准化模板,则不应该复制和粘贴。这很容易出错,说实话,这会浪费你的时间。 因此,对于我定期发送的任何遵循一个共同的模式的信息,我倾向

    阅读全文...