Python
文章平均质量分 89
kevinbai_cn
这个作者很懒,什么都没留下…
展开
-
灵活使用 SQLAlchemy 中的 ORM 查询
之前做查询一直觉得直接拼 SQL 比较方便,用了 SQLAlchemy 的 ORM 查询之后,发现也还可以,还提高了可读性。 这篇文章主要说说 SQLAlchemy 常用的 ORM 查询方式,偏实践。看了之后,对付开发中的查询需求,我觉得可以满足不少。 为方便说明,假设有如下数据 图书表 books +----+--------+--------------------------+-------+ | id | cat_id | name | price | +--原创 2020-09-21 07:35:38 · 2007 阅读 · 0 评论 -
搞清楚 Python 的迭代器、可迭代对象、生成器
很多伙伴对 Python 的迭代器、可迭代对象、生成器这几个概念有点搞不清楚,我来说说我的理解,希望对需要的朋友有所帮助。 1 迭代器协议 迭代器协议是核心,搞懂了这个,上面的几个概念也就很好理解了。 所谓迭代器协议,就是要求一个迭代器必须要实现如下两个方法 iterator.__iter__() Return the iterator object itself. iterator.__nex...原创 2019-11-12 00:43:27 · 930 阅读 · 0 评论 -
Python中使用字典的几个小技巧
1 解包 所谓解包,就是将字典通过 ** 操作符转为 Key=Value 的形式,这种形式可以直接传给函数作为关键字参数。 说说适用的几种情况。 1.1 搜索拼接条件 当应用中使用类似 SQLAlchemy 的 ORM 形式读取数据的时候,不同搜索条件,传入给 ORM 的搜索参数也随之改变。 下面是图书表的部分数据(只展示了部分字段) +----+---------------+---------...原创 2018-11-14 22:59:36 · 242 阅读 · 0 评论 -
说说 Python3 中的数字处理
最近在处理订单相关的问题,踩了数字的一些坑,在此记录下。 其中有问题的代码涉及金额比较,便于描述,假设了下面一段代码 def is_paid(pay_price, paid_price): return pay_price == paid_price # 数据表中的记录类似这样 # id pay_price ... # 1 12.3 # ... # 操作如下 # 这里使用了 SQLAlch...原创 2018-11-14 23:04:51 · 219 阅读 · 0 评论 -
数据库存数据时,逻辑上防重了为啥还会出现重复记录?
在很多异常情况下,比如高并发、网络糟糕的时候,数据库里偶尔会出现重复的记录。 假如现在有一张书籍表,结构类似这样 +----+--------------+ | id | name | +----+--------------+ | 1 | 世界简史 | +----+--------------+ 在异常情况下,可能会出现下面这样的记录 +----+----------...原创 2018-11-23 08:11:02 · 430 阅读 · 0 评论 -
搞清楚 Python 的迭代器、可迭代对象、生成器
很多伙伴对 Python 的迭代器、可迭代对象、生成器这几个概念有点搞不清楚,我来说说我的理解,希望对需要的朋友有所帮助。 1 迭代器协议 迭代器协议是核心,搞懂了这个,上面的几个概念也就很好理解了。 所谓迭代器协议,就是要求一个迭代器必须要实现如下两个方法 iterator.__iter__() Return the iterator object itself. iterator._...原创 2018-11-23 08:12:54 · 741 阅读 · 0 评论