摘要:`timeit`是Python标准库内置的小工具,可以快速测试小段代码的性能。 认识timeit timeit 函数: 参数说明: stmt : statement的缩写,你要测试的代码或者语句,纯文本,默认值是 "pass" setup : 在运行 前的配置语句,纯文本,默认值也是 "pass" 阅读全文
posted @ 2020-03-06 22:32 Toby Qin 阅读(1585) 评论(0) 推荐(0) 编辑
摘要:有些开发人员会用Bash来实现很复杂的功能,就像使用别的高级语言一样。他可能觉得自己很牛逼但其他人早就想锤爆他了,Bash的可读性和可维护性远远低于任何高级语言。更要命的是,Bash并没有方便的调试工具和防错机制,出了问题你要排查半天。 在Ruby或者Python等高级语言里,你很容易知道错误是哪行 阅读全文
posted @ 2020-02-15 20:44 Toby Qin 阅读(1120) 评论(0) 推荐(0) 编辑
摘要:最近修改了项目里的logging相关功能,用到了python标准库里的logging模块,在此做一些记录。主要是从官方文档和stackoverflow上查询到的一些内容。 "官方文档" "技术博客" 基本用法 下面的代码展示了logging最基本的用法。 除了这些基本用法,还有一些常见的小技巧可以分 阅读全文
posted @ 2016-11-23 22:23 Toby Qin 阅读(1564) 评论(0) 推荐(0) 编辑
摘要:之前有比较系统介绍过Python的装饰器,本文算是一个补充。今天我们一起探讨一下装饰器的另类用法。 阅读全文
posted @ 2016-11-07 17:42 Toby Qin 阅读(1258) 评论(0) 推荐(0) 编辑
摘要:Python中的闭包不是一个一说就能明白的概念,但是随着你往学习的深入,无论如何你都需要去了解这么一个东西。 闭包的概念 我们尝试从概念上去理解一下闭包。 在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“私有”变 阅读全文
posted @ 2016-10-29 22:38 Toby Qin 阅读(5508) 评论(0) 推荐(1) 编辑
摘要:Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。 为什么需要装饰器 我们假设你的程序实现了 和`say_goodbye()`两个函数。 但是在实际调用中,我们发现程序出错了,上面的代码打印了两个hello。经过调试你发现是 出错了。老板要求调用每个方法前都要记录进 阅读全文
posted @ 2016-10-29 22:31 Toby Qin 阅读(146351) 评论(14) 推荐(36) 编辑
摘要:按单词反转字符串 是一道很常见的面试题。在Python中实现起来非常简单。 上面的实现其实已经能满足大多数情况,但是并不完美。比如第二个字符串中的感叹号并没有被翻转,而且原字符串中的空格数量也没有保留。(在上面的例子里其实Hello和World之间不止一个空格) 我们期望的结果应该是这样子的。 要改 阅读全文
posted @ 2016-10-23 21:24 Toby Qin 阅读(2662) 评论(0) 推荐(1) 编辑
摘要:如果你还有在校时的邮箱,比如 或者 的邮箱,那么你可以免费激活JetBrains全家桶。 JetBrains Toolbox 专业开发工具 学生免费授权计划 工欲善其事,必先利其器。无论是学习 Java,PHP,Ruby,Python,JavaScript,Objective C,.NET 任何一种 阅读全文
posted @ 2016-10-23 21:20 Toby Qin 阅读(24162) 评论(1) 推荐(0) 编辑
摘要:Python Assert 为何不尽如人意 Python中的断言用起来非常简单,你可以在 后面跟上任意判断条件,如果断言失败则会抛出异常。 其实 看上去不错,然而用起来并不爽。就比如有人告诉你程序错了,但是不告诉哪里错了。很多时候这样的 还不如不写,写了我就想骂娘。直接抛一个异常来得更痛快一些。 改 阅读全文
posted @ 2016-10-22 20:43 Toby Qin 阅读(18424) 评论(2) 推荐(6) 编辑
摘要:编程语言的最终目的是什么?是为了让编程更容易。 人们对编程语言有一个必然要求,就是能为公共的模式命名,建立抽象,然后直接在抽象的层次上工作。 动态语言之所以很流行,就是因为人们可以在很短的时间内建立起一种原型。 编程应该有一整套系统,包括人,技能,库,框架,工具。 如何才能让程序功能更加丰富,如何才 阅读全文
posted @ 2016-10-19 11:07 Toby Qin 阅读(268) 评论(0) 推荐(0) 编辑