Python共10篇
一个开源的 Python 静态类型检查库-CmdEye技术交流博客

一个开源的 Python 静态类型检查库

简介Mypy 是 Python 的静态类型检查库,可以向 Python 程序添加类型注解,并用 mypy 对它们进行静态类型检查,无需运行代码即可发现程序中潜在的错误。还可以加入到 git hook 中,实现在提交代...
Lyle的头像-CmdEye技术交流博客Lyle2年前
04555
Python 数值中的下划线是怎么回事?-CmdEye技术交流博客

Python 数值中的下划线是怎么回事?

Python 中下划线的用法令人叹为观止,相信你已在各种文章或教程中见识过了。在 2016 年的 3.6 版本之后,Python 还引入了一种新的语法,使得下划线也可以出现在数值中。概要和原理本 PEP 提议扩...
Rat's的头像-CmdEye技术交流博客Rat's2年前
04836
Python 优化提速的 8 个小技巧-CmdEye技术交流博客

Python 优化提速的 8 个小技巧

Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足。但是,有很多时候,Python 的效率并没有想象中的那么夸张。本文对一些 Python 代码加速运行的技巧进行整理...
Lyle的头像-CmdEye技术交流博客Lyle2年前
045610
​Python 常用库之 psutil 使用指南-CmdEye技术交流博客

​Python 常用库之 psutil 使用指南

楔子Python 有一个第三方模块:psutil,专门用来获取操作系统以及硬件相关的信息,比如:CPU、磁盘、网络、内存等等。首先我们要安装,直接 pip install psutil 即可,安装之后来看看它的用法。...
Rat's的头像-CmdEye技术交流博客Rat's2年前
050515
为什么有些时候 Python 中乘法比位运算更快?-CmdEye技术交流博客

为什么有些时候 Python 中乘法比位运算更快?

为什么在一些情况下,Python 中的简单乘/除法比位运算要快?首先秉持着实事求是的精神,我们先来验证一下
Rat's的头像-CmdEye技术交流博客Rat's2年前
04665
​Python 中的数字到底是什么?-CmdEye技术交流博客

​Python 中的数字到底是什么?

概要本提案定义了一种抽象基类(ABC)(PEP 3119)的层次结构,用来表示类似数字(number-like)的类。它提出了一个 Number :> Complex :> Real :> Rational :> Integral 的层次结...
Rat's的头像-CmdEye技术交流博客Rat's2年前
044512
Python 进阶:queue 队列源码分析-CmdEye技术交流博客

Python 进阶:queue 队列源码分析

起步queue 模块提供适用于多线程编程的先进先出(FIFO)数据结构。因为它是线程安全的,所以多个线程很轻松地使用同一个实例。源码分析先从初始化的函数来看:class Queue:def __init__(self, m...
Rat's的头像-CmdEye技术交流博客Rat's2年前
04796
一份可以令 Python 变快的工具清单-CmdEye技术交流博客

一份可以令 Python 变快的工具清单

这篇文章会提供一些优化代码的工具。会让代码变得更简洁,或者更迅速。当然这些并不能代替算法设计,但是还是能让Python加速很多倍。其实前面讲算法的文章,也有提到过。比如适用于双向队列的 d...
Rat's的头像-CmdEye技术交流博客Rat's2年前
046915
如何通过测试提升 Python 代码的健壮性-CmdEye技术交流博客

如何通过测试提升 Python 代码的健壮性

0x00 前言本文的更多的是写给 Python 后端的程序员。来简单分享一下我对写测试的理解。本期就聊聊测试这件小事情。本文目录如下:▼ 如何通过测试提升 Python 代码的健壮性 : section0x00 前言 ...
Lyle的头像-CmdEye技术交流博客Lyle2年前
145311
Python进阶:切片的误区与高级用法-CmdEye技术交流博客

Python进阶:切片的误区与高级用法

众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串、列表、元组…)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢?切片(slice)就是一种截取索引片段的技术...
Lyle的头像-CmdEye技术交流博客Lyle2年前
042410