![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
丹枫无迹
这个作者很懒,什么都没留下…
展开
-
Python:鲜为人知的功能特性(上)
系列文章地址Python:鲜为人知的功能特性(上)Python:鲜为人知的功能特性(下)文章目录系列文章地址1. 字符串驻留2. 字典的键3. finally 子句中的 return4. 同一个对象5. for 循环分配目标赋值6. 执行时机差异7. 整数的预分配is 和 == 的区别256 是一个已经存在的对象,而 257 不是8. 容易疏忽的引用类型赋值9. 闭包函数10. 字符串末尾...原创 2019-03-20 10:38:35 · 338 阅读 · 0 评论 -
Python:鲜为人知的功能特性(下)
系列文章地址Python:鲜为人知的功能特性(上)Python:鲜为人知的功能特性(下)文章目录系列文章地址21. 子类关系22. 神秘的键型转换23. 链式赋值表达式24. 空间移动25. 不要混用制表符(tab)和空格(space)26. 迭代字典时的修改27. \__del__28. 迭代列表时删除元素del、remove、pop 的不同:29. 循环变量泄漏!30. 当心默认的可变...原创 2019-03-20 10:38:58 · 3863 阅读 · 2 评论 -
【Python】logging 的巧妙设计
引言logging 的基本用法网上很多,这里就不介绍了。在引入正文之前,先来看一个需求:假设需要将某功能封装成类库供他人使用,如何处理类库中的日志?数年前在一个 C# 开发的项目中,我用了这样的方法:定义一个 logging 基类,所有需要用到日志的类都继承这个基类,这个基类中定义一个 LogHandler 事件,该事件用于实现具体的记录日志动作,同时可以通过将类 A 的 LogHand...原创 2019-08-26 16:18:22 · 168 阅读 · 0 评论 -
写爬虫,不会正则怎么行?
正则其实很简单,本文以 Python 语言为基础,全面介绍了 Python 中正则的使用及各种坑。原创 2019-08-16 10:48:25 · 506 阅读 · 0 评论 -
洗牌算法及 random 中 shuffle 方法和 sample 方法浅析
洗牌算法是一个简单而使用的算法,Python 标准库中已有实现。另外分析了标准库中随机取样算法的实现。原创 2019-06-18 10:33:17 · 804 阅读 · 0 评论 -
Python:列表拆包
前几天,微信学习群里有个小伙伴在看书时遇到了这样一个问题,在群里提问,看下图:这是常用的 matplotlib 库,只是一般我们调用 plot 方法绘图时,不会去关心它的返回值。然而 plt1, = plt.plot(...) 这种写法是什么意思?被赋值的变量和赋值符号之间多了个逗号。我的确从来没关心过 plot 函数的返回值是什么,所以当我看到这个截图的时候,第一反应是以为返回值有多个,代...原创 2019-05-15 10:57:34 · 904 阅读 · 0 评论 -
Python:多态、协议和鸭子类型
Python 支持多态吗?原创 2019-05-05 09:52:18 · 199 阅读 · 0 评论 -
Python 中的设计模式详解之:策略模式
虽然设计模式与语言无关,但这并不意味着每一个模式都能在每一门语言中使用。23 个模式,有 16 个在动态语言中“不见了,或者简化了”。策略模式就是被简化了的设计模式之一。原创 2019-04-18 09:55:34 · 193 阅读 · 0 评论 -
刨根问底:if 后怎么就可以跟对象,变量交换写法是语法糖吗?
其他语言中,if 后都是跟条件表达式,为什么 Python 中可以跟任意对象?交换变量 b, a = a, b 为什么可以这么写?原创 2019-04-15 11:12:48 · 284 阅读 · 0 评论 -
刨根问底:对象也可以当方法用?
1、问题我刚开始接触爬虫的时候,只是看完了 python 的基础,对 python 的语法还没有一个很深入的了解,在使用 bs4 这个库的时候,对其中某些语法感到非常的惊奇,不明白是怎么实现的。bs4 的官方文档中说到:find_all() 几乎是 Beautiful Soup 中最常用的搜索方法,所以我们定义了它的简写方法。BeautifulSoup 对象和 tag 对象可以被当作一个方法来...原创 2019-04-26 14:37:29 · 169 阅读 · 0 评论 -
Python:os 模块常用方法简介
Python:os 模块常用方法简介返回当前工作目录os.getcwd()返回 path 的绝对路径os.path.abspath(path)os.path.abspath('.') 相当于 os.getcwd()分割目录和文件名返回一个 tuple(目录, 文件名),以最后一个斜杠作为分割os.path.split(path)分割盘符和路径返回...原创 2018-11-12 17:40:00 · 246 阅读 · 0 评论 -
Python:strip 函数踩坑
Python:strip 函数踩坑S.strip(chars=None)strip 函数用于去除字符串首尾的空格,当 chars 不为 None 时,则删除字符串首尾的 chars 中的字符。当 chars=None 时,去除首尾空格,没啥好说的,我们来看 chars 不为 None 时的情况。str = 'abc123abc'print(str.strip('a')) ...原创 2018-11-14 14:52:00 · 416 阅读 · 0 评论 -
【Python】logging.NullHandler 的使用
在使用 peewee 框架时,默认是不会出现日志消息的。from peewee import Model, CharField, DateTimeField, IntegerFieldfrom peewee_mssql import MssqlDatabasedb = MssqlDatabase(database='test', host='.', user='sa', password=...原创 2019-09-04 11:08:37 · 831 阅读 · 1 评论