Loading

随笔分类 -  python

基本功的淬炼。
摘要:记一次 pickle 对象引发的 stack overflow 异常关于 class 的那些事儿~ 阅读全文
posted @ 2023-09-26 09:46 kingron 阅读(37) 评论(0) 推荐(0)
摘要:前言 类型注解让 Python 代码开起来丑不可言,但随着用它的人越来越多,有时候会不可避免看到或是写出来这样的代码: def get_age(name: str) -> int: ... 虽然直观上理解起来很方便,但是也有很多比较复杂的,不熟悉的人看起来可能不是很理解。比如: class Thre 阅读全文
posted @ 2021-12-17 16:47 kingron 阅读(725) 评论(0) 推荐(0)
摘要:问题 一个常见的问题,班里的成绩分为 A、B、C、D、E 五等,分别对应 100-90 分,89-80 分,79-70 分,69-60 分,60 分以下。现在我们得到的数据是 66、33 等这样的数值,要根据数值找到对应的等级,通常情况下,我们会这样写: def get_grade(score): 阅读全文
posted @ 2021-12-15 17:44 kingron 阅读(86) 评论(0) 推荐(0)
摘要:问题 爬虫抓取网页的时候,遇到有的图片是 base64 编码的格式,要怎样下载到本地呢? 示例:base64 编码的 img 标签 <!-- 内容太长省略一部分 --> <img src="data:image/png;base64,/9j/4S/+RXhpZgAATU0AKgAAAAgAAAAAA 阅读全文
posted @ 2021-12-13 17:40 kingron 阅读(396) 评论(0) 推荐(0)
摘要:问题 想要将一段列表形式的字符串转为 list,但是担心这个动态的字符串可能是恶意的代码?使用 eval 将带来安全隐患。比如: # 期望是 eval('[1, 2, 3]') # 实际上是 eval("os.popen('rm -rf *')") 解决方案 使用 ast.literal_eval 阅读全文
posted @ 2021-12-09 15:24 kingron 阅读(2053) 评论(0) 推荐(0)
摘要:问题 如果我们要给类加上一个属性,只需在定义的时候加上属性就可以了: class Animal: can_fly = True 如果这样的类有很多,我们可以定义一个父类,让其它类继承他就可以了: class FlyAnimal: can_fly = True class Bird(FlyAnima) 阅读全文
posted @ 2021-12-08 10:50 kingron 阅读(82) 评论(0) 推荐(0)
摘要:一起来探索 Python 字典的奥妙吧 阅读全文
posted @ 2021-07-22 17:05 kingron 阅读(1917) 评论(0) 推荐(0)
摘要:彻底吃透垃圾回收 阅读全文
posted @ 2021-07-20 15:09 kingron 阅读(112) 评论(0) 推荐(0)
摘要:描述符技能你 get 了吗~ 阅读全文
posted @ 2021-07-06 10:48 kingron 阅读(156) 评论(0) 推荐(0)
摘要:龟叔带你探索 Python 协程的奥妙~ 阅读全文
posted @ 2021-06-30 23:17 kingron 阅读(344) 评论(0) 推荐(0)
摘要:奇门歪道 阅读全文
posted @ 2021-01-29 16:50 kingron 阅读(338) 评论(0) 推荐(0)
摘要:动手实现一个终极函数执行器。 阅读全文
posted @ 2020-11-24 23:37 kingron 阅读(1066) 评论(0) 推荐(1)
摘要:前言 默认情况下,使用 pymysql 查询数据使用的游标类是 Cursor,比如: import pymysql.cursors # 连接数据库 connection = pymysql.connect(host='localhost', user='user', password='passwd 阅读全文
posted @ 2020-10-25 21:04 kingron 阅读(1508) 评论(0) 推荐(0)
摘要:解释 我们通常把 __init__ 称为构造方法,这是从其他语言借鉴过来的术语。 其实,用于构建实例的是特殊方法 __new__:这是个类方法(使用特殊方式处理,因此不必使用 @classmethod 装饰器),必须返回一个实例。返回的实例会作为第一个参数(即 self)传给 __init__ 方法 阅读全文
posted @ 2020-09-24 23:57 kingron 阅读(471) 评论(0) 推荐(0)
摘要:关于 range 函数 Python内置的range函数可以接收三个参数: class range(stop): ... class range(start, stop[, step]): ... 标准库中解释为:range 构造器的参数必须为整数(可以是内置的 int 或任何实现了 __index 阅读全文
posted @ 2020-09-20 21:40 kingron 阅读(917) 评论(0) 推荐(0)