- print() 应该是初学者最先接触到的第一个 Python 函数,因为几乎所有的启蒙课程都是从 print(‘Hello world’) 开始的。事实上, print() 也是程序员使用频率最高的函数之一,同时也是很多程序员喜欢的代码调试利器。但是关于 print() 函数,你真的了解吗? 1. 打字机效果 不了解 print() 的 flush 参数,很难实现下... print() 应该是初学者最先接触到的第一个 Python 函数,因为几乎所有的启蒙课程都是从 print(‘Hello world’) 开始的。事实上, print() 也是程序员使用频率最高的函数之一,同时也是很多程序员喜欢的代码调试利器。但是关于 print() 函数,你真的了解吗? 1. 打字机效果 不了解 print() 的 flush 参数,很难实现下...
- 先来定义一个计算体重指数(BMI)的函数。体重指数就是体重与身高的平方之比,其中体重以千克为单位,身高以米为单位。 >>> def bmi(height, weight, name): i = weight/height**2 print('%s的体重指数为%0.1f'%(name, i)) >>> bmi(1.75, 75, ... 先来定义一个计算体重指数(BMI)的函数。体重指数就是体重与身高的平方之比,其中体重以千克为单位,身高以米为单位。 >>> def bmi(height, weight, name): i = weight/height**2 print('%s的体重指数为%0.1f'%(name, i)) >>> bmi(1.75, 75, ...
- 目录 前言创建一个进程设置进程名守护进程join()强制结束进程进程退出状态码 日志派生进程 前言 multiprocessing库是基于threading API,它可以把工作划分为多个进程。有些情况下,multiprocessing可以作为临时替换取代threading来利用多个CPU内核,相应地避免Python全局解释器锁所带来的计算瓶颈。 ... 目录 前言创建一个进程设置进程名守护进程join()强制结束进程进程退出状态码 日志派生进程 前言 multiprocessing库是基于threading API,它可以把工作划分为多个进程。有些情况下,multiprocessing可以作为临时替换取代threading来利用多个CPU内核,相应地避免Python全局解释器锁所带来的计算瓶颈。 ...
- 文章目录 1. Math 模块 1.1 取整 1.2. 绝对值 1.3. 乘方和开平方 1.4. 拆分 1.5. 求和 1.6. 求值 1.7. 对数函数 1.8. 特殊值判断 1.9. 数学常量 1.10. 三角函数 2. random 模块 2.1. 基础函数 2.2. 生成函数 2.3. 获取函数 2.4. 打乱函数 ... 文章目录 1. Math 模块 1.1 取整 1.2. 绝对值 1.3. 乘方和开平方 1.4. 拆分 1.5. 求和 1.6. 求值 1.7. 对数函数 1.8. 特殊值判断 1.9. 数学常量 1.10. 三角函数 2. random 模块 2.1. 基础函数 2.2. 生成函数 2.3. 获取函数 2.4. 打乱函数 ...
- 目录 抖音时光倒流原理实现视频整体倒放实现视频部分倒放 抖音时光倒流原理 抖音的时光倒流原理,应该来说最好理解,也就是将视频倒放。如果你是掌握PR或者AE的用户,那么视频倒放肯定手到擒来。但是,今天我们要做的是使用OpenCV程序实现视频的倒放效果(当然PR与AE底层实现的效果就是这段代码原理)。 下面,我们来一步步掌握视频的整体倒放,以及部分倒放的操... 目录 抖音时光倒流原理实现视频整体倒放实现视频部分倒放 抖音时光倒流原理 抖音的时光倒流原理,应该来说最好理解,也就是将视频倒放。如果你是掌握PR或者AE的用户,那么视频倒放肯定手到擒来。但是,今天我们要做的是使用OpenCV程序实现视频的倒放效果(当然PR与AE底层实现的效果就是这段代码原理)。 下面,我们来一步步掌握视频的整体倒放,以及部分倒放的操...
- 目录 前言数字水印的处理过程代码实现嵌入与提取数字水印 前言 在前面博文讲解位平面分解的时候,我们就提到过可以通过位平面分解的方式给图像添加水印。而数值水印是图片版权用到最多的加密方式。 通过在最低有效位的位平面分解图中隐藏二值图像信息,具有极高的隐蔽性。所以,友情提示各位程序员,不要以为网上的图像可以随便用,现在的加密方式真是让你防不胜防。就算你知道... 目录 前言数字水印的处理过程代码实现嵌入与提取数字水印 前言 在前面博文讲解位平面分解的时候,我们就提到过可以通过位平面分解的方式给图像添加水印。而数值水印是图片版权用到最多的加密方式。 通过在最低有效位的位平面分解图中隐藏二值图像信息,具有极高的隐蔽性。所以,友情提示各位程序员,不要以为网上的图像可以随便用,现在的加密方式真是让你防不胜防。就算你知道...
- 在Python的七十多个内置函数中,max()和min()是比较常用的两个,用来查找一组数据中的最大值和最小值。这两个函数看似简单,实则暗藏了很多意想不到的功能,尤其是key参数,更为这两个函数增加了类似map()函数的功能。如果应用在代码中,必定产生鬼斧神工、匪夷所思的感觉,令人叹为观止! 1. 典型应用场景 这是max()和min()函数最常见的应用场景:从多个... 在Python的七十多个内置函数中,max()和min()是比较常用的两个,用来查找一组数据中的最大值和最小值。这两个函数看似简单,实则暗藏了很多意想不到的功能,尤其是key参数,更为这两个函数增加了类似map()函数的功能。如果应用在代码中,必定产生鬼斧神工、匪夷所思的感觉,令人叹为观止! 1. 典型应用场景 这是max()和min()函数最常见的应用场景:从多个...
- 目录 前言MD5SHA1 前言 hashlib库定义了一个API来访问不同的密码散列算法。其底层由OpenSSL提供,所以OpenSSL库提供的所有算法都可以用,包括: MD5SHA1SHA224SHA256SHA384SHA512 当然,这上面列举的只是其支持的一部分。真正全部支持的种类读者可以用过下面代码打印出来,示例如下: import h... 目录 前言MD5SHA1 前言 hashlib库定义了一个API来访问不同的密码散列算法。其底层由OpenSSL提供,所以OpenSSL库提供的所有算法都可以用,包括: MD5SHA1SHA224SHA256SHA384SHA512 当然,这上面列举的只是其支持的一部分。真正全部支持的种类读者可以用过下面代码打印出来,示例如下: import h...
- 文章目录 1. 递归概述2. 线性递归3. 尾递归4. 单向递归5. 深度优先与广度优先 1. 递归概述 递归( recursion)是一种编程技巧,某些情况下,甚至是无可替代的技巧。递归可以大幅简化代码,看起来非常简洁,但递归设计却非常抽象,不容易掌握。通常,我们都是自上而下的思考问题, 递归则是自下而上的解决问题——这就是递归看起来不够直观的原因。那... 文章目录 1. 递归概述2. 线性递归3. 尾递归4. 单向递归5. 深度优先与广度优先 1. 递归概述 递归( recursion)是一种编程技巧,某些情况下,甚至是无可替代的技巧。递归可以大幅简化代码,看起来非常简洁,但递归设计却非常抽象,不容易掌握。通常,我们都是自上而下的思考问题, 递归则是自下而上的解决问题——这就是递归看起来不够直观的原因。那...
- 目录 前言获取凸包角点凸缺陷 前言 逼近多边形是某个图像轮廓的高度近似,而凸包的提出是为了简化逼近多边形的。其实,凸包跟逼近多边形很像,只不过它是物体最外层的“凸”多边形。 简单的概括,凸包是指完全包含原有轮廓,并且仅由轮廓上的点所构成的多边形。凸包的特点是每一处都是凸的,即在凸包内连接任意两点的直线都在凸包的内部,并且任意连续3个点的内角小于180度... 目录 前言获取凸包角点凸缺陷 前言 逼近多边形是某个图像轮廓的高度近似,而凸包的提出是为了简化逼近多边形的。其实,凸包跟逼近多边形很像,只不过它是物体最外层的“凸”多边形。 简单的概括,凸包是指完全包含原有轮廓,并且仅由轮廓上的点所构成的多边形。凸包的特点是每一处都是凸的,即在凸包内连接任意两点的直线都在凸包的内部,并且任意连续3个点的内角小于180度...
- 目录 前言初始化Counter遍历Counterelements()most_common 算数操作 前言 Counter是一个容器,可以跟踪等效值增加的次数。这个类可以用来实现其他语言中常用包或多集合数据结构实现的算法。 本篇,将详细介绍容器Counter的使用方式。 初始化Counter Counter支持3种形式的初始化,比如提供一个数组... 目录 前言初始化Counter遍历Counterelements()most_common 算数操作 前言 Counter是一个容器,可以跟踪等效值增加的次数。这个类可以用来实现其他语言中常用包或多集合数据结构实现的算法。 本篇,将详细介绍容器Counter的使用方式。 初始化Counter Counter支持3种形式的初始化,比如提供一个数组...
- 目录 前言copyfile()copy()与copy2()copymode()与copystat()复制整个文件夹参数copy_function参数ignore 删除整个文件夹移动文件夹或文件查找文件归档压缩文件解压缩 文件系统空间 前言 什么算是高层的文件操作呢? 普通的文件操作,我们一般只涉及创建文件,文件夹以及写入文件等等。假如我现在需要... 目录 前言copyfile()copy()与copy2()copymode()与copystat()复制整个文件夹参数copy_function参数ignore 删除整个文件夹移动文件夹或文件查找文件归档压缩文件解压缩 文件系统空间 前言 什么算是高层的文件操作呢? 普通的文件操作,我们一般只涉及创建文件,文件夹以及写入文件等等。假如我现在需要...
- 目录 什么是重映射copy像素点copy整个图像绕X轴翻转绕Y轴翻转绕XY轴翻转压缩一半 什么是重映射 把一副图像内的像素点放置到另一幅图像内的指定位置,这个过程我们称为重映射。简单点理解,也就是copy一个图像到另一个图像中。 在OpenCV中,它给我们提供了cv2.remap()函数作为重映射,其定义如下: def remap(src, map1... 目录 什么是重映射copy像素点copy整个图像绕X轴翻转绕Y轴翻转绕XY轴翻转压缩一半 什么是重映射 把一副图像内的像素点放置到另一幅图像内的指定位置,这个过程我们称为重映射。简单点理解,也就是copy一个图像到另一个图像中。 在OpenCV中,它给我们提供了cv2.remap()函数作为重映射,其定义如下: def remap(src, map1...
- 作为程序员,从第一次接触编程开始,就知道了文件的两大类别:文本文件和二进制文件。但是,如何定义和判别这两类文件,在我的知识体系里,却一直是模糊的。直觉上,用文本方式读写的文件一定是文本文件,用二进制方式读写的文件一定是二进制文件,然而,用 notepad++ 照样可以打开甚至编辑一个 .jpg 文件或者一个 .xls 文件。 事实上,不管是文本文件还是二进制文件,在物... 作为程序员,从第一次接触编程开始,就知道了文件的两大类别:文本文件和二进制文件。但是,如何定义和判别这两类文件,在我的知识体系里,却一直是模糊的。直觉上,用文本方式读写的文件一定是文本文件,用二进制方式读写的文件一定是二进制文件,然而,用 notepad++ 照样可以打开甚至编辑一个 .jpg 文件或者一个 .xls 文件。 事实上,不管是文本文件还是二进制文件,在物...
- 目录 什么是阈值处理threshold二值化阈值处理(cv2.THRESH_BINARY)反二值化阈值处理(cv2.THRESH_BINARY_INV)截断阈值化处理(cv2.THRESH_TRUNC)超阈值零处理(cv2.THRESH_TOZERO_INV)低阈值零处理(cv2.THRESH_TOZERO) 什么是阈值处理 阈值处理是剔除原图像中像素高... 目录 什么是阈值处理threshold二值化阈值处理(cv2.THRESH_BINARY)反二值化阈值处理(cv2.THRESH_BINARY_INV)截断阈值化处理(cv2.THRESH_TRUNC)超阈值零处理(cv2.THRESH_TOZERO_INV)低阈值零处理(cv2.THRESH_TOZERO) 什么是阈值处理 阈值处理是剔除原图像中像素高...
上滑加载中
推荐直播
-
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中 -
华为云码道全新升级,多会话并行与多智能体协作2026/05/08 周五 19:00-21:00
王一男-华为云码道产品专家;张嘉冉-华为云码道工程师;胡琦-华为云HCDE;程诗杰-华为云HCDG
华为云码道4月份版本全新升级,此次直播深度解读4月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
正在直播
热门标签