随笔分类 -  python

摘要:最近一周思考总结了Python 5个比较容易混淆的核心概念,同时附上我最通俗的区分和理解方法,相信对你一定有帮助! 1 变量赋值和别名 Python变量赋值是指创建一个对象并绑定到某个变量上,如下创建一个列表对象,并赋值给变量a: a = [3,1,2] 以上基本范式可表达为: variable1  阅读全文
posted @ 2021-11-12 09:47 侃豺小哥 阅读(89) 评论(0) 推荐(0)
摘要:# # This source file is part of the EdgeDB open source project. # # Copyright 2021-present MagicStack Inc. and the EdgeDB authors. # # Licensed under 阅读全文
posted @ 2021-11-12 09:29 侃豺小哥 阅读(94) 评论(0) 推荐(0)
摘要:1.pickle模块实现了用于序列化和反序列化python的对象二进制协议。也就是在python中特有模块,可以将特定数据类型序列化成只有python认识的字符串,pickle提供了四种方法,load,dump 主要是针对文件 ,loads和dumps主要针对于数据 序列化示并写入文件中 impor 阅读全文
posted @ 2021-09-07 10:41 侃豺小哥 阅读(382) 评论(0) 推荐(0)
摘要:一、前言 最近在用python写一个小工具,这个工具主要就是用来管理各种资源的信息,比如阿里云的ECS等信息,因为我工作的电脑使用的是LINUX,所以就想着用python写一个命令行的管理工具,基本的功能就是同步阿里云的资源的信息到数据库,然后可以使用命令行查询。 因为信息是展现在命令行中的,众所周 阅读全文
posted @ 2021-09-01 09:12 侃豺小哥 阅读(845) 评论(0) 推荐(0)
摘要:f-string是Python 3.6推出的一种简单而不同的字符串格式技术,可以优雅地表达Python字符串。除非您仍在使用旧的 Python 版本,否则在格式化字符串时,f 字符串绝对应该是您的首选。因为它可以通过一个迷你语法满足您的所有要求,甚至运行字符串的表达式。本文将深入探讨这项技术从初级到 阅读全文
posted @ 2021-08-18 11:15 侃豺小哥 阅读(1211) 评论(0) 推荐(0)
摘要:文本处理与格式转换 Chardet 字符编码探测器,可以自动检测文本、网页、xml的编码。 colorama 主要用来给文本添加各种颜色,并且非常简单易用。 Prettytable 主要用于在终端或浏览器端构建格式化的输出。 difflib,[Python]标准库,计算文本差异Levenshtein 阅读全文
posted @ 2021-08-13 09:54 侃豺小哥 阅读(1686) 评论(0) 推荐(0)
摘要:itertools库 迭代器(生成器)在Python中是一种很常用也很好用的数据结构,比起列表(list)来说,迭代器最大的优势就是延迟计算,按需使用,从而提高开发体验和运行效率,以至于在Python 3中map,filter等操作返回的不再是列表而是迭代器。 话虽这么说但大家平时用到的迭代器大概只 阅读全文
posted @ 2021-08-11 10:06 侃豺小哥 阅读(168) 评论(0) 推荐(0)
摘要:有同学问道,如果使用 asyncio + httpx 实现并发请求,怎么限制请求的频率呢?怎么限制最多只能有 x 个请求同时发出呢?我们今天给出两种方案。 提出问题 假设如果我们同时发起12个请求,每个请求的时间不同,那么总共的请求时间大概跟最长耗时的请求差不多。我们先来写一个用于测试的例子: im 阅读全文
posted @ 2021-08-06 11:26 侃豺小哥 阅读(8774) 评论(1) 推荐(2)
摘要:FlashText 算法是由 Vikash Singh 于2017年发表的大规模关键词替换算法,这个算法的时间复杂度仅由文本长度(N)决定,算法时间复杂度为O(N)。 而对于正则表达式的替换,算法时间复杂度还需要考虑被替换的关键词数量(M),因此时间复杂度为O(MxN)。 简而言之,基于FlashT 阅读全文
posted @ 2021-08-05 09:24 侃豺小哥 阅读(748) 评论(0) 推荐(0)
摘要:熟悉 Golang 的同学都知道,Golang 里面有一个关键词叫做defer,它可以实现延迟调用。 实际上在 Python 里面也有相关的语法,那就是contextlib.ExitStack。 我们来看这样一个场景: 我有一个函数parse,它的作用是从 Redis 中持续读入数据,并写入到Mon 阅读全文
posted @ 2021-07-28 11:46 侃豺小哥 阅读(622) 评论(0) 推荐(0)
摘要:在写代码的时候,往往会漏掉日志这个关键因素,导致功能在使用的时候出错却无法溯源。 其实,只需要写一个非常简单的日志装饰器,我们就能大大提升排查问题的效率。 1.简陋版装饰器 写一个装饰器非常简单,因为本质上装饰器就是一个返回函数的“高阶”函数而已: 1) 函数作为参数传递进装饰器。2) 装饰器内定义 阅读全文
posted @ 2021-07-26 10:02 侃豺小哥 阅读(153) 评论(0) 推荐(0)
摘要:Python 编程语言的一大优点是它把所有功能都打包到一个小包中,这些功能非常有用。许多特性可以完全改变 Python 代码的功能,这使得该语言更加灵活。如果使用得当,其中一些功能可以有效缩短编写程序所需的时间。实现这些目标的一个很好的例子是 Python 的装饰器。 装饰器(decorators) 阅读全文
posted @ 2021-07-22 14:41 侃豺小哥 阅读(358) 评论(0) 推荐(0)
摘要:Python装饰器的本质 Python的装饰器本质上是一个嵌套函数,它接受被装饰的函数(func)作为参数,并返回一个包装过的函数。这样我们可以在不改变被装饰函数的代码的情况下给被装饰函数或程序添加新的功能。Python的装饰器广泛应用于缓存、权限校验(如django中的@login_require 阅读全文
posted @ 2021-07-20 10:13 侃豺小哥 阅读(705) 评论(0) 推荐(0)
摘要:何谓序列化(serialization) 每种编程语言都有各自的数据类型, 将属于自己语言的数据类型或对象转换为可通过网络传输或可以存储到本地磁盘的数据格式(如:XML、JSON或特定格式的字节串)的过程称为序列化(seralization);反之则称为反序列化。 Python的JSON模块 pyt 阅读全文
posted @ 2021-07-20 09:50 侃豺小哥 阅读(432) 评论(0) 推荐(0)
摘要:如果你想周期性地执行某个 Python 脚本,最出名的选择应该是 Crontab 脚本,但是 Crontab 具有以下缺点: 1.不方便执行秒级任务。 2.当需要执行的定时任务有上百个的时候,Crontab 的管理就会特别不方便。 还有一个选择是 Celery,但是 Celery 的配置比较麻烦,如 阅读全文
posted @ 2021-07-06 09:45 侃豺小哥 阅读(794) 评论(0) 推荐(0)
摘要:一、常规的方法是用os库实现 获取代码当前路径,然后join当前路径后面的文件夹,再join文件夹里的文件。 import os data_dir = os.path.join(os.getcwd(), "data")data_file = os.path.join(data_dir, "data. 阅读全文
posted @ 2021-06-28 10:12 侃豺小哥 阅读(213) 评论(0) 推荐(0)
摘要:jsonpath XML的优点是提供了大量的工具来分析、转换和有选择地从XML文档中提取数据。Xpath是这些功能强大的工具之一。 对于JSON数据来说,也出现了jsonpath这样的工具来解决这些问题: 数据可以通过交互方式从客户端上的JSON结构提取,不需要特殊的脚本。 客户端请求的JSON数据 阅读全文
posted @ 2021-06-16 09:59 侃豺小哥 阅读(869) 评论(0) 推荐(0)
摘要:字典是 Python 中基础的数据结构之一,字典的使用,可以说是非常的简单粗暴,但即便是这样一个与世无争的数据结构,仍然有很多人 "看不惯它" 。也许你并不觉得,但我相信,你看了这篇文章后,一定会和我一样,对原生字典开始有了偏见。我举个简单的例子吧当你想访问字典中的某个 key 时,你需要使用字典特 阅读全文
posted @ 2021-05-24 09:20 侃豺小哥 阅读(138) 评论(0) 推荐(1)
摘要:网上很多关于Python协程asyncio模块的教程都是基于老版Python的, 本文将以对比方式展示新老Python版本下协程的写法有什么不同并总结了asyncio的一些高级用法, 包括如何获取协程任务执行结果,gather和wait方法的区别以及如何给任务添加回调函数。 Python协程及asy 阅读全文
posted @ 2021-05-21 10:07 侃豺小哥 阅读(547) 评论(0) 推荐(0)
摘要:要说 Python 里使用频率最高的符号,我想下划线应该排第一吧? 在不同场合下,下划线有不同含义:比如_var表示内部变量;__var表示私有属性;__var__表示魔术方法;这些含义有的是程序员群体的约定,如_var;有的是Python解释器规定的形式,如__var。 本文总结Python语言编 阅读全文
posted @ 2021-05-07 09:11 侃豺小哥 阅读(644) 评论(0) 推荐(0)