摘要:首发于公众号:《Python编程时光》 一个专注输出高质量 Python开发知识的专栏 有的人说 Python 是一门 入门容易,但是精通难的语言,这一点我非常赞同。 Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的。在这些人的眼里,能够写出那些一般开发者 阅读全文
posted @ 2020-03-31 12:51 王一白 阅读(702) 评论(0) 推荐(0) 编辑
摘要:系统学习包的构建与分发 阅读全文
posted @ 2019-12-18 20:50 王一白 阅读(386) 评论(0) 推荐(0) 编辑
摘要:一文搞懂 Python 中装饰器的所有用法 阅读全文
posted @ 2019-05-27 23:38 王一白 阅读(1824) 评论(3) 推荐(2) 编辑
摘要:大家好,我是明哥。 前两天我用WordPress 给自己搭建了一个网站,整个过程非常的顺利,体验非常地好,于是我就整个过程、以及其中的一些搭建心得,记录下来。 如果你也正好有搭建个人网站的想法,那么本文会给你一个参考,也许看了这篇文章你就可以不用再百度、甚至谷歌了,因为我会写得 足够的细致而系统。 阅读全文
posted @ 2020-10-15 12:44 王一白 阅读(70) 评论(0) 推荐(0) 编辑
摘要:环境准备 新建一个 foo 文件夹,其下包含一个 bar.py 文件 $ tree foo foo └── bar.py 0 directories, 1 file bar.py 的内容非常简单,只写了个 print 语句 print("successful to be imported") 只要 阅读全文
posted @ 2020-10-14 08:48 王一白 阅读(47) 评论(1) 推荐(1) 编辑
摘要:推荐下我本人原创的 《PyCharm 中文指南》电子书,内含大量(300张)的图解,制作之精良,值得每个 Python 工程师点个收藏。 地址是:http://pycharm.iswbm.com 阅读全文
posted @ 2020-10-12 10:31 王一白 阅读(39) 评论(0) 推荐(0) 编辑
摘要:泛型,如果你尝过java,应该对他不陌生吧。但你可能不知道在 Python 中(3.4+ ),也可以实现 简单的泛型函数。 在Python中只能实现基于单个(第一个)参数的数据类型来选择具体的实现方式,官方名称 是 single-dispatch。你或许听不懂,说人话,就是可以实现第一个参数的数据类 阅读全文
posted @ 2020-10-11 18:11 王一白 阅读(57) 评论(0) 推荐(0) 编辑
摘要:转载自:https://zhuanlan.zhihu.com/p/38160586 1. 使用局部变量 尽量使用局部变量代替全局变量:便于维护,提高性能并节省内存。 使用局部变量替换模块名字空间中的变量,例如 ls = os.linesep。一方面可以提高程序性能,局部变量查找速度更快;另一方面可用 阅读全文
posted @ 2020-10-11 10:07 王一白 阅读(37) 评论(0) 推荐(0) 编辑
摘要:with 这个关键字,对于每一学习Python的人,都不会陌生。 操作文本对象的时候,几乎所有的人都会让我们要用 with open ,这就是一个上下文管理的例子。你一定已经相当熟悉了,我就不再废话了。 with open('test.txt') as f: print f.readlines() 阅读全文
posted @ 2020-10-10 12:58 王一白 阅读(49) 评论(0) 推荐(0) 编辑
摘要:1. 吐槽问题 pprint 你应该很熟悉了吧? 随便在搜索引擎上搜索如何打印漂亮的字典或者格式化字符串时,大部分人都会推荐你使用这货 。 比如这下面这个 json 字符串或者说字典(我随便在网上找的),如果不格式化美化一下,根本无法阅读。 [{"id":1580615,"name":"皮的嘛"," 阅读全文
posted @ 2020-10-10 08:36 王一白 阅读(42) 评论(0) 推荐(0) 编辑
摘要:类的单继承,是我们再熟悉不过的,写起来也毫不费力。而多继承呢,见得很多,写得很少。在很多的项目代码里,你还会见到一种很奇怪的类,他们有一个命名上的共同点,就是在类名的结尾,都喜欢用 Mixin。 1. 认识Mixin模式 那我们今天就来讲讲这个 Mixin,对于这个Mixin,如何理解?它其实是一种 阅读全文
posted @ 2020-10-09 12:45 王一白 阅读(42) 评论(0) 推荐(0) 编辑
摘要:1. 版本支持 / 写法差异 在Python 2.x 中 如果你至今使用的还是 Python 2.x,那么你需要了解一下,在Python 2.x中存在着两种类:经典类和新式类。 什么是经典类? # 不继承自object class Ming: pass 什么是新式类? # 显示继承object cl 阅读全文
posted @ 2020-10-09 08:56 王一白 阅读(45) 评论(0) 推荐(0) 编辑
摘要:Python由于语言的简洁性,让我们以人类思考的方式来写代码,新手更容易上手,老鸟更爱不释手。 要写出 Pythonic(优雅的、地道的、整洁的)代码,还要平时多观察那些大牛代码,Github 上有很多非常优秀的源代码值得阅读,比如:requests、flask、tornado,这里小明收集了一些常 阅读全文
posted @ 2020-10-08 13:39 王一白 阅读(49) 评论(0) 推荐(0) 编辑