当前位置: 首页 > news >正文

python函数与模块

目录

一:函数

1.无参函数

2.带参数函数

2.函数中变量中的作用域

4.内建函数

二:模块与包

1.模块

(1)模块定义

(2)模块导入

2.包

(1)包的使用

(2)__init__.py

3.常用模块

(1)keyword模块

(2)random模块

(3)sys模块

(4)time模块


一:函数

函数是一段可以重复使用的代码,通过传递的参数返回不同的结果
对于重复使用的代码,可以编写为自定义函数以便于重复使用代码,同时提高开发人员的
开发效率。函数可以分为无参函数和带参函数

1.无参函数

Python 的自定义无参函数并不复杂。

以关键字 def 开始,后面跟函数名、小括号、冒号,最后使用 return 退出函数。用表达式可以传递函数的返回值,如果没有返回值,则返回None。

函数是以字母、数字和下划线组成的字符串,但是不能以数字开头。

示例:使用无参数函数相加并输出之和

函数add()使用return语句返回两数相加的值,使用print输出到屏幕上。在处理函数时,如果没有return语句,会默认返回None,程序并不会报错。

使用函数一些错误:

  • 函数的定义要先于函数的调用,否则会出错
  • 函数的代码是一个整体,要注意缩进
  • 定义函数时要使用冒号,但调用时不可以使用

2.带参数函数

注意:形式参数只是占位符,用于体现参数个数,没有具体数值。

示例:定义并调用带参函数并完成相加的运算

当调用函数时,根据传递的实际参数出现位置与函数定义的参数位置进行匹配

示例:使用参数位置或关键字调用带参函数

调用带参函数时,传入函数的参数个数必须和声明的参数个数一致。当函数包含有多个参数时,一旦实参个数与形参个数不符,就可能出错。为了避免这样的错误发生,Python在函数定义时允许为形式参数指定默认值,从而在调用参数时可以少写参数,省略的参数用默认值为其赋值。

示例:编码实现计算器功能

要求:用户输入两个数字和运算符,程序根据用户指定的运算符执行,加,减,乘,除。实现步骤如下:

2.函数中变量中的作用域

作用域是指变量在程序中的应用范围,而变量声明的位置决定它的作用域。Python 按作用域区分有局部变量和全局变量。

全局变量是指在一个模块中最高级别的变量有全局作用域,除非被删除,否则存活到程 序运行结束,所有函数都能访问全局变量。

局部变量是指定义在函数内的变量有局部作用域,依赖于定义变量的函数现阶段是否处于活动状态。调用函数时,局部变量产生,暂时存在。一旦函数执行完,局部变量将会被释放。

局部变量和全局变量的使用规则:

  • 局部变量的作用域仅限于定义它的函数,
  • 全局变量的作用域在整个模块内部都是可见的,
  • 在同一个函数中,不允许有同名局部变量。
  • 在不同的函数中,可以有同名局部变量。
  • 在同一个程序中,全局变量和局部变量同名时,局部变量具有更高的优先级。

示例:使用函数输出年龄

全局变量

global 的作用是声明变量为全局变量,即使变量定义在函数内部,加上 global 后,也
可以在全局范围访问。

示例:

3.lambda函数

lambda 函数的作用是创建匿名函数,是一种声明函数的特殊方式。其中 params 相当于函数接收的参数列表,expr 是函数返回值的表达式。

4.内建函数

Python 除了本身的语法结构,还提供了常用的内建函数。内建函数是程序员经常使用到的方法,可以提高程序的编写效率。如 float()就是内建的函数。内建函数是自动加载的,Python的解释器可以识别。它不需要导入模块,不必做任何的操作,不需要引用就可以调用 。下面开始介绍常用的内建函数。

(1)abs()函数

abs()函数能够返回一个数字的绝对值,语法格式如下:

abs(x)

(2)bool函数

bool()函数返回值是 True 或 False,它是 Boolean(布尔值)的简写,
将参数x 转换为Boolean 类型,当参数是数字时,0 返回False,其他任何值都返回 True。参数是字符串时,None 或空字符串返回 False;否则返回 True。参数是空的列表、元组或字典返回 False;否则返回 True。

(3)float()函数

float()函数用于转换数据为float类型,

参数x可以是字符串或数字

(4)int()

int()函数可以将数据转换为整数

(5)range()

range()函数可以生成一个迭代对象

  • 第一个参数 start 表示起始值,是可选参数,默认值是 0。
  • 第二个参数 stop 表示终止值
  • 第三个参数表示步长,是可选参数,可以是正数或负数,默认值是1

(6)sum函数

sum()函数可以对列表中的元素求和

(7)max函数

max()函数可以返回列表,元组或字符串中最大的元素,如果元素是英文字母,那么字母是“大于”数字的,而小写字母“大于”大写字母

(8)min()函数

min()函数可以返回列表,元组或字符串中最小的元素,与max()的使用相反

二:模块与包

如果编写的程序中类和函数较多时,就需要对它们进行有效的组织分类,在Python 中模块和包都是组织的方式。复杂度较低可以使用模块管理,复杂度高则还要使用包进行管理。

1.模块

模块是 Python 中一个重要的概念,实际上就是包含 Python 函数或者类的程序。模块就是一个包含 Python 定义和语句的文件,把一组相关的函数或代码组织到一个文件中,一个文件即是一个模块。模块的文件名=模块名+后缀.py。模块之间代码共享,可以相互调用,实现代码重用,并且模块中函数名称必须唯一。

(1)模块定义

创建mymodule.py文件,内容如下:

在模块 mymodule 中,定义了 2 个函数,一个加法函数和一个乘法函数。它们处理的问题是同类的,作为一个模块定义。

(2)模块导入

使用模块中的函数时,要先导入模块才能使用,导入有2种方式。在一行导入一个模块,语法如下。

语法:import 模块名

还可以在一行导入多个模块,语法如下:

import 模块名 1[,模块名 2][,模块名 3]...

模块和变量一样也有作用域的区别。如果在模块的顶层导入,则作用域是全局的。如果在函数中导入,则作用域是局部的,其作用域只是所在的函数中。一个模块只能被加载一 次,无论它被导入多少次,可以阻止多重导入时代码被多次执行。在实际编码时,推荐直接在顶层导入。

导入的模块也分几种,有 Python 的标准库模块、第三方模块和应用程序自定义的模块。加载执行时在搜索路径中找到指定的模块,如果是第一次导入,模块将被加载并执行,之后再调用时就不需要再次加载了。

示例:导入标准库模块sys

示例:导入并调用自定义模块mymodule

模块名就是定义的文件名。在调用模块中函数的语句格式是“模块名,函数名”。每个模块都有 name 属性表示模块的名称。

如果不使用模块名,而直接用函数名进行调用,就需要在导入时指定需要使用模块的属 性,一行导入一个模块属性的语法如下。

from  模块名  import 属性名

一行导入模块的多个属性语法如下

:from 模块名 import 属性名 1[,属性名 2][,属性名 3]...

示例:

另外,还可以使用as关键字作为模块或模块属性重新命名

语法:import 模块名  as  模块新名称

         from  模块名  import  属性名  as  属性新名称

2.包

当程序中的模块非常多时,可以把模块在进行划分,组织新包。升级就是一个目录,但必须包含一个“ __init__.py ”文件。__init__.py 可以是一个空文件,表示当前目录是一个包。包还可以嵌套使用,包中还可以包含其他子包。

(1)包的使用

导入包中的模块只需要在模块前加上包的名称即可,如按以下方式组织的目录:

projec/  #目录

    project.py

    subproject/  #子目录

        __init__.py    #init前后两个下划线

        submodel.py

示例:在project.py中调用包 subproject 中 submodel.py 模块示例代码如下

在 subproject 目录下创建 submodel.py

在project目录下创建程序文件project.py

(2)__init__.py

前面使用的是空 -init-.py 文件,也可以在里添加代码,它的作用实际上是初始化包中的公共变量。在第一次使用 import 导入 subproject 包中的任何部分后,会执行包中的__init__.py文件代码

3.常用模块

(1)keyword模块

使用 keyword 模块可以査看 Python 语言的关键字,它的属性 kwlist 包含了所有 Python 关键字的列表。方法 iskeyword(字符串)用于判断参数是否是 Python 的关键字。如果参数是 Python 的关键字,则返回 True;否则,返回 False。

(2)random模块

random模块用于生成随机的数字,整数或字符串,常用方法如下:

方法操作
random()生成一个随机的浮点数,范围在0.0~1.0之间
uniform([上限][,下限])
在设定浮点数的范围内随机生成一个浮点数
randint([ 上限 ][ ,下限 ])
随机生成一个整数,可以指定这个整数的范围
choice( 序列 )
从任何序列中选取一个随机的元素返回
shuffle( 序列 )
随机打乱一个序列中元素的顺序
sample( 序列,长度 )
从指定的序列中随机截取指定长度的片断,序列本身不做修改

示例:使用random模块生成随机整数,并提取随机元素

(3)sys模块
属性/方法操作
version
获取解释器的版本信息
path
获取模块的搜索路径,初始化时使用 PYTHONPATH 环境变量的值
platform
获取操作系统平台名称
maxint
最大的 int
maxunicode
最大的 Unicode
stdin
读取信息到 Shell 程序中
stdout
Shell 程序输出信息
exit()
退出 Shell 程序
(4)time模块

time模块包含各种操作时间的方法:

属性 / 方法
操作
time()
获取当前时间戳
localtime()
获取当前时间的元组形式
ctime()
获取当前时间的字符串形式
asctime(t)
将时间转换成字符串,参数 t 是元组形式的时间
sleep(secs)
按指定的时间推迟运行,参数是推迟的时间,单位是秒

Python 中时间有时间戳和元组两种表示形式。时间戳的表现形式是以相对 1970.1.100:80:88 为起点,以秒计算的偏移量,是唯一的值。而以元组的形式表示则共有 9 个元素,分别是 year(4 位数字组成)、month(1-12)、day(1-31)、hours(0-23)、minutes(0-59)、second(8-59)、weekday(8-60 表示周一)、Julian day(1-366,一年里的天数)、DST flag(-1,0 或 1,是否是夏令时,默认为-1)

使用“time.time()”获得的是以秒为单位的偏移量,在 for 循环开始处获得时间戳,循环结束时再获得时间戳,相减后就是循环执行的时间。

相关文章:

python函数与模块

目录 一:函数 1.无参函数 2.带参数函数 2.函数中变量中的作用域 4.内建函数 二:模块与包 1.模块 (1)模块定义 (2)模块导入 2.包 (1)包的使用 (2)_…...

线上助农产品商城小程序源码介绍

基于ThinkPHPFastAdminUniApp开发的线上助农产品商城小程序源码,旨在为农产品销售搭建一个高效、便捷的线上平台,助力乡村振兴。 一、技术架构 该小程序源码采用了ThinkPHP作为后端框架,FastAdmin作为快速开发框架,UniApp作为跨…...

个人博客后台管理开发日志

技术栈:Vue3 Ts node.js mySQL pinia axios 3月14日 一、数据表梳理 用户(user) ID名字邮箱密码 头像 地址 创建 时间 总览有本地文件、博客文章、摄影图库、随笔随记,这些板块也有对应的分类,我们要把这些分类…...

[论文阅读]REPLUG: Retrieval-Augmented Black-Box Language Models

REPLUG: Retrieval-Augmented Black-Box Language Models REPLUG: Retrieval-Augmented Black-Box Language Models - ACL Anthology NAACL-HLT 2024 在这项工作中,我们介绍了RePlug(Retrieve and Plug),这是一个新的检索增强型…...

Matlab 基于共面螺旋管或共面亥姆霍兹谐振器的超薄低频吸声板

经典吸声材料的吸声性能严格依赖于材料的厚度,要达到完全吸声,至少需要四分之一波长。在本文中,我们报道了一种厚度约为波长百分之一的超薄吸声板,可以完全吸收声能。其策略是将四分之一波长的减声管弯曲并缠绕成二维共面减声管&a…...

济南国网数字化培训班学习笔记-第二组-4节-输电线路工程安全管理

输电线路工程安全管理 安全标识 颜色 禁止红、警示黄、指令蓝、提示绿 安全器具 定义 安全工器具通常专指“电力安全工器具”,是防止触电、灼伤、坠落、摔跌、腐蚀、窒息等事故,保障工作人员人身安全的各种专用工具和器具 分类 个体防护设备 防…...

【C语言】数据在内存中的存储:从整数到浮点数的奥秘

前言 在计算机的世界里,数据的存储和表示是编程的基础。今天,我们就来深入探讨一下数据在内存中的存储方式,包括整数和浮点数的存储细节,以及大小端字节序的奥秘。这些内容不仅对理解计算机系统至关重要,还能帮助我们…...

白鲸开源WhaleStudio与崖山数据库管理系统YashanDB完成产品兼容互认证

近日,北京白鲸开源科技有限公司与深圳计算科学研究院联合宣布,双方已完成产品兼容互认证。此次认证涉及深圳计算科学研究院自主研发的崖山数据库管理系统YashanDB V23和北京白鲸开源科技有限公司的核心产品WhaleStudio V2.6。经过严格的测试与验证&#…...

图论---朴素Prim(稠密图)

O( n ^2 ) 题目通常会提示数据范围&#xff1a; 若 V ≤ 500&#xff0c;两种方法均可&#xff08;朴素Prim更稳&#xff09;。 若 V ≤ 1e5&#xff0c;必须用优先队列Prim vector 存图。 // 最小生成树 —朴素Prim #include<cstring> #include<iostream> #i…...

借助deepseek和vba编程实现一张表格数据转移到多张工作簿的表格中

核心目标 将工作表中的内容按村社名称分类放入对应位置的目标工作簿的第一个工作表的对应位置 deepseek提问方式 你是一个擅长vba编程的专家&#xff0c;核心目标是奖工作表中的部分内容按下列要求写入对应工作簿的第一个工作表中。第一&#xff0c;在工作表A列中筛选出相…...

springboot整合redis实现缓存

一、redis 二、spring boot 整合redis 三、基于注解的Redis缓存实现 使用Cacheable、CachePut、CacheEvict注解定制缓存管理 对CommentService类中的方法进行修改使用Cacheable、CachePut、CacheEvict三个注解定制缓存管理&#xff0c;修改后的方法如下 Cacheable(cacheNam…...

git tag使用场景和实践

背景 每次上线一个迭代&#xff0c;为了区分本次代码的分支是哪个迭代&#xff0c;可以给分支打上tag&#xff0c;这样利于追踪分支所属迭代&#xff0c;如果devops没有自动给分支打tag&#xff0c;需要自己来打 操作 1.查看当前tag git tag2.给分支打tag git tag <tag…...

十分钟恢复服务器攻击——群联AI云防护系统实战

场景描述 服务器遭遇大规模DDoS攻击&#xff0c;导致服务不可用。通过群联AI云防护系统的分布式节点和智能调度功能&#xff0c;快速切换流量至安全节点&#xff0c;清洗恶意流量&#xff0c;10分钟内恢复业务。 技术实现步骤 1. 启用智能调度API触发节点切换 群联系统提供RE…...

国产紫光同创FPGA视频采集转SDI编码输出,基于HSSTHP高速接口,提供2套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目紫光同创FPGA相关方案推荐本博已有的 SDI 编解码方案本方案在Xilinx--Artix7系列FPGA上的应用本方案在Xilinx--Kintex系列FPGA上的应用本方案在Xilinx--Zynq系列FPGA上…...

最小生成树-prim、kruskal算法

目录 prim算法 kruskal算法 题目练习 &#xff08;1&#xff09;AcWing 858. Prim算法求最小生成树 - AcWing &#xff08;2&#xff09;859. Kruskal算法求最小生成树 - AcWing题库​编辑 学习之前建议温习一下迪杰斯特拉算法和并查集~ 先简单认识下最小生成树&#xff1a…...

【硬核干货】JetBrains AI Assistant 干货笔记

快进来抄作业&#xff0c;小编呕心沥血整理的 JetBrains AI Assistant 超干货笔记&#xff01; 原文链接&#xff1a;【硬核干货】JetBrains AI Assistant 干货笔记 关于晓数神州 晓数神州坚持以“客户为中心”的宗旨&#xff0c;为客户提供专业的解决方案和技术服务&#xff…...

强化学习核心原理及数学框架

1. 定义与核心思想 强化学习&#xff08;Reinforcement Learning, RL&#xff09;是一种通过智能体&#xff08;Agent&#xff09;与环境&#xff08;Environment&#xff09;的持续交互来学习最优决策策略的机器学习范式。其核心特征为&#xff1a; ​​试错学习​​&#x…...

C# 综合示例 库存管理系统4 classMod类

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的 在《库存管理系统》中使用classMod类来保存全局变量。 变量定义和含义,请详见下面的源代码: public class classMod { //数据库路径...

[C] 第6章 C51函数

文章目录 C51函数函数概述从函数定义角度分类从函数有无返回值分类从函数有无参数 函数定义的一般形式C51无参函数的一般形式C51有参函数的一般形式 函数的形式参数和实际参数形式参数实际参数函数的返回值一般形式为&#xff1a; 函数的形参和实参的特点 函数的调用函数的调用…...

docker 配置代理

docker 配置代理有 2 中方法 1.Daemon configuration 直接在 /etc/docker/daemon.json 文件中配置 {"proxies": {"http-proxy": "http://proxy.example.com:3128","https-proxy": "https://proxy.example.com:3129",&quo…...

Redis 深度解析:从核心原理到生产实践

Redis 深度解析&#xff1a;从核心原理到生产实践 一、Redis 核心定位与数据结构 1. 核心能力矩阵深度解析 Redis 作为高性能内存数据库&#xff0c;核心能力覆盖缓存、数据存储、消息中间件等场景&#xff0c;其设计哲学围绕速度优先、内存高效、功能丰富展开&#xff1a; …...

从零搭建高可用分布式限流组件:设计模式与Redis令牌桶实践

一、需求背景与设计目标 在分布式系统中&#xff0c;面对突发流量时需要一种精准可控的流量控制手段。我们的组件需要具备&#xff1a; 多维度限流&#xff08;用户/IP/服务节点/自定义表达式&#xff09;分布式环境下精准控制开箱即用的Spring Boot Starter集成高扩展性的架…...

基于霍尔效应传感器的 BLDC 电机梯形控制方案详解

基于霍尔效应传感器的 BLDC 电机梯形控制方案解读 使用霍尔效应传感器的无刷直流(BLDC)电机梯形控制 一、系统核心架构与技术优势 (一)BLDC 电机与霍尔传感器控制原理 BLDC 电机作为永磁同步电机的一种,其核心特征是转子反电动势为梯形波,定子电流为 120 电角度宽度的矩…...

Pikachu靶场-File Inclusion

文件包含漏洞&#xff08;File Inclusion Vulnerability&#xff09;是Web应用程序中的一种常见安全漏洞&#xff0c;通常由于开发者未对用户输入进行严格过滤&#xff0c;导致攻击者能够包含并执行恶意文件。这种漏洞主要分为两种类型&#xff1a; 1. 漏洞类型 本地文件包含&a…...

如何模拟黑客攻击(Red Teaming)以测试服务器安全性

模拟黑客攻击&#xff08;Red Teaming&#xff09;是评估服务器安全性的有效方法&#xff0c;但需严格遵循**合法授权**和**道德准则**。以下是专业且安全的操作流程&#xff1a; --- ### **1. 前期准备** - **法律授权** - 获得目标系统的**书面授权**&#xff0c;明确测…...

分页查询优惠券

文章目录 概要整体架构流程技术细节小结 概要 接口分析 一个典型的带过滤条件的分页查询&#xff0c;非常简单。按照Restful风格设计即可&#xff0c;我们关注的点有两个&#xff1a; 请求参数 返回值格式 请求参数包含两部分&#xff0c;一个是分页参数&#xff0c;另一…...

QTcpSocket 和 QUdpSocket 来实现基于 TCP 和 UDP 的网络通信

在 Qt 中&#xff0c;您可以通过 QTcpSocket 和 QUdpSocket 来实现基于 TCP 和 UDP 的网络通信。以下是如何使用 Qt 实现这两种通信方式的简要示例。 1. TCP 网络通信 TCP 是面向连接的协议&#xff0c;确保数据的可靠传输。下面是一个简单的 TCP 客户端和服务器示例。 TCP …...

从岗位依附到能力生态:AI革命下“什么叫就业”的重构与价值

在人工智能(AI)技术深刻重塑社会生产关系的当下,“就业”这一概念正经历着从“职业绑定”到“能力变现”的范式转移。本文将从传统就业观的解构、AI赋能艺术教育的价值逻辑、以及未来就业形态的进化方向三个维度,探讨技术驱动下就业的本质变革,并揭示AI技术如何通过教育创…...

2025上海车展 | 移远通信全栈车载智能解决方案重磅亮相,重构“全域智能”出行新范式

2025年4月23日至5月2日&#xff0c;第二十一届上海国际汽车工业展览会在国家会展中心&#xff08;上海&#xff09;盛大启幕。作为车载智能解决方案领域的领军企业&#xff0c;移远通信以“全域智能 驭见未来”为主题&#xff0c;携丰富的车载解决方案及客户终端惊艳亮相8.2馆8…...

LVGL在VScode的WSL2中仿真

目录 一、前言 二、开始部署 1.拉取github的库 2.在WSL安装一些必要的库或者包 3.开始编译 三、注意事项 一、前言 相信有不少兄弟因为苦于没有外设而无法学习LVGL&#xff0c;这里我提供一种WSL中仿真LVGL工程的方法。结果图如下&#xff1a; 二、开始部署 1.拉取github…...

React-组件和props

1、类组件 import React from react; class ClassApp extends React.Component {constructor(props) {super(props);this.state{};}render() {return (<div><h1>这是一个类组件</h1><p>接收父组件传过来的值&#xff1a;{this.props.name}</p>&…...

驱动开发系列53 - 一个OpenGL应用程序是如何调用到驱动厂商GL库的

一:概述 一个 OpenGL 应用程序调用 GPU 驱动的过程,主要是通过动态链接库(libGL.so)来完成的。本文从上到下梳理一下整个调用链,包含 GLVND、Mesa 或厂商驱动之间的关系。 二:调用关系 1. 首先一个 OpenGL 应用程序(比如游戏或图形渲染软件)在运行时会调用 OpenGL 提供…...

【python】一文掌握 markitdown 库的操作(用于将文件和办公文档转换为Markdown的Python工具)

更多内容请见: python3案例和总结-专栏介绍和目录 文章目录 一、markitdown概述1.1 markitdown介绍1.2 MarkItDown支持的文件1.3 为什么是Markdown?二、markitdown安装2.1 pip方式安装2.2 源码安装2.3 docker方式安装三、基本使用3.1 命令行方式3.2 可选依赖项配置3.3 插件方…...

【网络入侵检测】基于Suricata源码分析NFQ IPS模式实现

【作者主页】只道当时是寻常 【专栏介绍】Suricata入侵检测。专注网络、主机安全,欢迎关注与评论。 1. 概要 👋 本文聚焦于 Suricata 7.0.10 版本源码,深入剖析其 NFQ(Netfilter Queue)模式的实现原理。通过系统性拆解初始化阶段的配置流程、数据包监听机制的构建逻辑,以…...

驱动开发硬核特训 · Day 19:从字符设备出发,掌握 Linux 驱动的实战路径(含 gpio-leds 控制示例)

视频教程请关注 B 站&#xff1a;“嵌入式 Jerry” 一、背景说明&#xff1a;字符设备驱动的角色定位 在 Linux 内核驱动体系中&#xff0c;**字符设备驱动&#xff08;Character Device Driver&#xff09;**扮演着关键的桥梁作用&#xff0c;它直接向用户空间程序提供 read/…...

项目——高并发内存池

目录 项目介绍 做的是什么 要求 内存池介绍 池化技术 内存池 解决的问题 设计定长内存池 高并发内存池整体框架设计 ThreadCache ThreadCache整体设计 哈希桶映射对齐规则 ThreadCache TLS无锁访问 CentralCache CentralCache整体设计 CentralCache结构设计 C…...

几种查看PyTorch、cuda 和 Python 版本方法

在检查 PyTorch、cuda 和 Python 版本时&#xff0c;除了直接使用 torch.__version__ 和 sys.version&#xff0c;我们还可以通过其他方式实现相同的功能 方法 1&#xff1a;直接访问属性&#xff08;原始代码&#xff09; import torch import sysprint("PyTorch Versi…...

如何实现跟踪+分割的高效协同?SiamMask中的多任务损失设计

如何实现跟踪分割的高效协同&#xff1f;SiamMask中的多任务损失设计 一、引言二、三大分支损失函数详解2.1 分类分支损失2.2 回归分支损失2.3 Mask分支损失 三、损失加权策略与系数选择3.1 常见超参数设定3.2 动态权重&#xff08;可选&#xff09; 四、训练实践&#xff1a;平…...

MODBUS转EtherNetIP边缘计算网关配置优化:Logix5000与ATV340高效数据同步与抗干扰方案

一、行业背景 智能制造是当前工业发展的趋势&#xff0c;智能工厂通过集成各种自动化设备和信息技术&#xff0c;实现生产过程的智能化、自动化和高效化。在某智能工厂中&#xff0c;存在大量采用ModbusTCP协议的设备&#xff0c;如智能传感器、变频器等&#xff0c;而工厂的主…...

从代码学习深度学习 - 图像增广 PyTorch 版

文章目录 前言一、图像增广的基本概念二、PyTorch中的图像增广实现三、数据加载与处理四、模型训练与评估五、实验设置与执行六、实验结果与分析七、讨论总结前言 在深度学习中,数据是关键。尤其是在计算机视觉任务中,高质量且丰富多样的数据对模型性能有着决定性的影响。然…...

从机械应答到智能对话:大模型为呼叫注入智慧新动能

引言 在当今竞争激烈的商业环境中&#xff0c;高效和有效的客户沟通对于企业的成功至关重要。智能外呼系统已成为企业与潜在客户和现有客户互动的重要工具。最近&#xff0c;大模型&#xff08;如大型语言模型或 LLMs&#xff09;的出现为这些系统带来了显著的提升&#xff0c…...

深入浅出 Python 协程:从异步基础到开发测试工具的实践指南

Python 的异步编程近年来越来越受欢迎&#xff0c;尤其在需要同时处理大量 I/O 请求的场景中&#xff0c;它展现了出色的性能。而协程是异步编程的核心&#xff0c;也是开发高效异步测试工具的关键技术。 这篇文章将用通俗的语言带你快速入门 Python 协程&#xff0c;结合实际…...

算法之分支定界

分支定界 分支定界概述核心思想与步骤常见变体复杂度分析案例分析1. 0-1背包问题2. 最短路径问题&#xff08;分支定界法&#xff09;3. 旅行商问题&#xff08;TSP&#xff09; 分支定界 概述 分支定界&#xff08;Branch and Bound&#xff09;是一种用于解决组合优化问题的…...

Hugging Face上面找开源的embedding模型

问题 想找一个支持中文的embedding模型&#xff08;把一段文本转化成多维度的向量&#xff09;。Hugging Face平台上面共享了很多开源模型&#xff0c;算是这年头&#xff08;2025年&#xff09;&#xff0c;大家都把自己开源模式都往上放的地方了吧。现在去这个平台上面找一个…...

docker部署Jenkins工具

环境准备 1.当前安装在Windows系统下的Docker-Desktop 下载地址&#xff1a;Docker Desktop: The #1 Containerization Tool for Developers | Docker 2.下载后进行安装并进行配置启动docker 3.创建一个空的文件夹&#xff0c;用于后面的启动时做文件路径映射 下载镜像 d…...

Pgvector+R2R搭建RAG知识库

背景 R2R是一个采用Python编写的开源AI RAG框架项目&#xff0c;与PostgreSQL技术栈集成度高&#xff0c;运行需求资源少&#xff08;主要是本人的Macbook air m1内存只有8G&#xff09;的特点&#xff0c;对部署本地私有化化AI RAG应用友好。 Resource Recommendations Whe…...

Qt本地化 - installTranslator不生效

bool QCoreApplication::installTranslator(QTranslator *translationFile)注意这里输入的是QTranslator对象指针&#xff0c;如果QTranslator是局部变量&#xff0c;一旦离开其作用域就会导致翻译失效 错误代码示范&#xff1a; void ApplyTranslator(const QString& qmf…...

精益数据分析(19/126):走出数据误区,拥抱创业愿景

精益数据分析&#xff08;19/126&#xff09;&#xff1a;走出数据误区&#xff0c;拥抱创业愿景 在创业与数据分析的探索之旅中&#xff0c;我们都渴望获取更多知识&#xff0c;少走弯路。今天&#xff0c;我依然带着和大家共同进步的想法&#xff0c;深入解读《精益数据分析…...

六、初始化与清理(Initialization cleanup)

六、初始化与清理&#xff08;Initialization & cleanup&#xff09; 本章内容主要介绍C中的 构造函数 和 析构函数 的作用与用法&#xff0c;以及默认构造、聚合初始化等相关特性 封装 和 *访问控制 *在提升库使用的便捷性方面迈出了重要的一步。在安全性方面&#xff0…...

Python - 爬虫-网页解析数据-库lxml(支持XPath)

lxml是 Python 的第三方解析库&#xff0c;完全使用 Python 语言编写&#xff0c;它对 Xpath 表达式提供了良好的支持&#xff0c;支持HTML和XML的解析&#xff0c;支持XPath解析方式&#xff0c;而且解析效率非常高 XPath&#xff0c;全称XML Path Language&#xff0c;即XML…...