dex0423 的博客

记录工作学习的点点滴滴。

Python:Python 生成器原理及应用实践

用生成器构建斐波那契数列和杨辉三角

生成器函数 什么是生成器 在 Python 中,一边循环一边计算的机制,称为生成器(Generator); 生成器是一个返回迭代器的函数,只能用于迭代操作; 生成器可以通过生成器表达式和生成器函数获取到; 生成器是 Python 中的一个对象,对这个对象进行操作,可以依次生产出按生成器内部运算规则产生的数据; 生成器,最大的特点,就是可以 暂停 \ 恢复; 迭代...

Python:Python 常用代码段总结

使用 try except import 第三方工具包 需求 在 import 第三方工具包时,使用 try … except … 进行导入,以提高代码健壮性。 实现 此处以导入 pandas 为例进行演示 import os # 注意:此包必须提前直接导入 try: import pandas as pd except: os.system('...

Python:Python 多线程 & 多进程 & 协程

异同对比、使用示例

1. 多进程 1.1. 什么是进程 进程(Process),是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位; 进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是一种抽象的概念,从来没有统一的标准定义; 进程由程序、数据集合和进程控制块三部分组成: –...

Python:Python 处理文件操作命令汇总

1. python 中对文件、文件夹的操作 得到当前工作目录,即当前Python脚本工作的目录路径 os.getcwd() 返回指定目录下的所有文件和目录名 os.listdir() 函数用来删除一个文件 os.remove() 删除多个目录 os.removedirs(r“c:\python”...

Python:Python 中的变量到底是什么

1. 变量的概念 用标识符命名的存储单元的地址称为变量; 变量是用来存储数据的,通过标识符可以获取变量的值,也可以对变量进行赋值; 2. 变量三要素 变量是有三部分构成,变量名、赋值符号、变量值,示例如下: # 变量名 赋值符号 变量值 name = "Tom" 变量名 即 name...

Python:Python SQLalchemy 使用

1. sqlalchemy 中 create_engine 中的参数 pool_size 设置连接池中,保持的连接数; 初始化时并不产生连接,只有慢慢需要连接时,才会产生连接; 例如我们的连接数设置成 pool_size=10,如果我们的并发量一直最高是 5,那么我们的连接池里的连接数也就是5,当我们有一次并发量达到了 10,以后并发量虽然...

MySQL:回表问题及处理方法

回表问题 & 索引覆盖 & 联合索引

两类索引 MySQL 中的索引按照物理存储方式,可以分为聚簇索引和非聚簇索引: 日常所说的主键索引,其实就是聚簇索引(Clustered Index); 主键索引之外,其他的都称之为非主键索引, 非主键索引也被称为二级索引(Secondary Index),或者叫作辅助索引。 ...

MySQL:SQL 查询语句执行过程

执行过程流程图 连接器:客户端访问服务器 客户端需要通过连接器访问 MySQL Server,连接器主要负责身份认证和权限鉴别的工作。也就是负责用户登录数据库的相关认证操作。 例如:校验账户密码,权限等。在用户名密码合法的前提下,会在权限表中查询用户对应的权限,并且将该权限分配给用户。 在连接完成以后可以查看连接状态,通过命令行“show processlis...

MySQL:MySQL 性能问题排查思路

数据库性能指标 QPS QPS,Queries Per Second,意思是“每秒查询率”; 是一台服务器每秒可以相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 TPS TPS,Transactions Per Second,也就是事务数/秒。 TPS 是软件测试结果的测量单位; client 在发送请求时开始计时,收到 se...

MySQL:MySQL 性能优化思路

影响 MySQL 性能的几个方面 服务器硬件 & 服务器系统(硬件 & 系统参数优化) 一般是运维来负责 存储引擎 MyISAM: 不支持事务,表级锁。 InnoDB: 支持事务,支持行级锁,事务 ACID。 数据库参数配置 数据库 结构设计 &...