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