12年经验的大龄程序员,都用什么写 API 文档?

写代码,程序员不害怕。 写文档,每个程序员都害怕! 为什么? 技术优先,我们更倾向于将技能和精力更多地放在编写代码上,如果 API 工具不好使,不便捷,同步麻烦,测试看不懂,更会大大地打击编写文档的积极性。 什么才是好用的 API 工具呢? 首先,要易用且提供文档编写工具和模板,可以更容易地编写和组 »

apibest

Python property、setter、deleter

面向对象封装特点之一就是通过实现好的方法来访问,限制对数据的不合理访问,把对象状态私有化,仅供类的内部进行操作 下方示例,Test方法的number属性类实例的时候传递1,number是一个公开属性,可以在外部任意修改、访问,没有对属性进行进行约束 class Test: def __in »

深入了解Python中的变量类型标注

目录 一、概述 1、描述 2、常用的数据类型 3、mypy模块 二、使用 1、基本使用 2、函数参数返回值添加类型标注 3、混合类型检查改进 4、类型别名更改 一、概述 1、描述 变量类型注解是用来对变量和函数的参数返回值类型做注解,让调用方减少类型方面的错误,也可以提高代码的 »

python使用cv2库、下载opencv库的方法

cv2库在opencv库内,因此需要下载opencv-python1、打开windows命令行: win+Rcmd 2、更新pip版本(不一定要): python -m pip install --upgrade pip 3、使用pip下载opencv:下载opencv库前最好要下载 »

Python图像处理之图像与视频处理基础教程

目录 图像与视频处理基础 0. 前言 1. 在 3D 空间中显示 RGB 图像颜色通道 1.1 图像表示 1.2 在 3D 空间中绘制颜色通道 2. 使用 scikit-video 读/写视频文件 2.1 scikit-video 库 2.2 读/写视频文件 2.3 提取视频文件属性 2. »

Python图像处理库处理步骤

目录 探索Python图像处理库 0. 前言 1. 利用 scikit-image 绘制图像 2. 使用 SciPy 模块裁剪/调整图像大小 3. 使用 OpenCV 绘制轮廓 3.1 轮廓简介 3.2 绘制轮廓 4. 使用 OpenCV 统计图像中的对象数量 5. 使用 PIL 将彩色图 »

python字符串切片及常用方法示例详解

目录 一、切片 二、常用方法 2.1 查找 2.2 修改 2.3 判断 一、切片 切片:指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作 语法:序列[开始位置下标:结束位置下标:步长] ,不包含结束位置下标数据,步长为选取间隔,正负均可,默认为1 举例如下: »

python免杀技术shellcode的加载与执行

目录 0x01 生成shellcode 0x02 加载与执行shellcode的程序 0x03 程序解释 0x01 生成shellcode 首先通过下列命令生成一个shellcode,使用msfvenom -p选项来指定paylaod,这里选用windows/x64、exec模块接收的参数 »

一文带你探寻Python中的生成器

目录 什么是python生成器 为什么需要python生成器 调用python程序内存信息辅助说明 python案例代码 运行程序 运行后内存信息查看 python生成器原理 生成器表达式 总结 面试官: 听说你熟悉python,那么你能简单阐述一下python的装饰器、生成器以及迭 »

Python入门教程(十一)Python中的运算符

目录 Python 运算符 Python 算术运算符 Python 赋值运算符 Python 运算符 运算符用于对变量和值执行操作。 Python 在以下组中划分运算符: 算术运算符 赋值运算符 比较运算符 逻辑运算符 身份运算符 成员运算符 位运算符 Python 算术运算符 »

一文带你探寻Python中的迭代器

目录 什么是迭代器 为什么需要迭代器 迭代器是如何工作的 如何创建一个迭代器 总结 面试官: 听说你熟悉python,那么你能简单阐述一下python的装饰器、生成器以及迭代器么? 我: emm, 我不清楚,我只是了解过python最基本的代码。 上述是弟弟前段时间去面试运维开发,遇到的问 »

Python实现实时跟随微信窗口移动的GUI界面

目录 代码 代码解释 动图演示 应用 Python写一些简单的GUI界面也是非常简单的,并且Python有着丰富的库,这些库可以很方便我们去操作Windows系统,搭配界面,可以做出很多精美的小工具。本文的案例写一个简单的实例,使用Python创建一个窗口,这个窗口实时监听微信PC版客户端窗口 »

Anaconda下Python中GDAL模块的下载与安装过程

  本文介绍在Anaconda环境下,安装Python中栅格、矢量等地理数据处理库GDAL的方法。   需要注意的是,本文介绍基于conda install命令直接联网安装GDAL库的方法;这一方法有时不太稳定,且速度较慢。因此,如果有需要,大家可以参考Anaconda环境GDAL库基于whl文件 »

Python虚拟机字节码教程之控制流实现详解

目录 控制流实现 总结 控制流实现 控制流这部分代码主要涉及下面几条字节码指令,下面的所有字节码指令都会有一个参数: JUMP_FORWARD,指令完整条指令会将当前执行字节码指令的位置加上这个参数,然后跳到对应的结果继续执行。 POP_JUMP_IF_TRUE,如果栈顶元素等于 tr »

Python入门教程(十)Python布尔值介绍

目录 布尔值 评估值和变量 大多数值都为 True 某些值为 False 函数可返回布尔 布尔表示两值之一:True 或 False。 布尔值 在编程中,通常需要知道表达式是 True 还是 False。 可以计算 Python 中的任何表达式,并获得两个答案之一,即 True 或 »

Python GDAL库在Anaconda环境中的配置方法

本文介绍在Anaconda环境下,安装Python中栅格、矢量等地理数据处理库GDAL的方法。   需要注意的是,本文介绍基于conda install命令直接联网安装GDAL库的方法;这一方法有时不太稳定,且速度较慢。因此,如果有需要,大家可以参考Anaconda环境GDAL库基于whl文件的配 »

Python入门教程(九)Python字符串介绍

目录 字符串字面量 用字符串向变量赋值 多行字符串 字符串是数组 裁切 负的索引 字符串长度 字符串方法 检查字符串 字符串级联(串联) 字符串格式 字符串方法 字符串字面量 python 中的字符串字面量由单引号或双引号括起。 ‘hello’ 等同于 “hello”。 可以使用 pr »