Python第五章03:函数返回值和None类型

Numpy底层原理:内存布局、广播机制与性能优化实战 Numpy不是Python列表的增强版,而是一套基于连续内存块的高效数值计算协议。其核心在于数组的内存布局决定索引行为、strides参数驱动广播实现、dtype选择影响CPU向量化效率与精度平衡。理解这些底层机制,才能规避视图与副本混淆、隐式广播爆炸、内存未对齐等常见性能陷阱。在金融实时计算、遥感影像处理、边缘AI推理等场景中,合理利用零拷贝映射(如np.memmap、np.frombuffer)、结构化dtype、SIMD加速(AVX/Numba)可提升吞吐量3–40倍。本文聚焦Numpy真实生产环境中 阅读详情
# 函数的返回值
def add(a,b):
    result = a+b
    return result  # return下面的代码不会继续执行
r = add(4,3)
print(r)

add(9,6)
# 如代码所示,完成功能后,会将相加结果返回给函数调用者,所以,变量r接收到了函数的执行结果
# 所谓“返回值”,就是程序中函数完成事情后,最后给调用者的结果
# 返回值语法格式:
# def 函数(参数):
#     函数体
#     return 返回值
# 变量 = 函数(参数)
#
# 调用,函数(参数)

返回值的None类型

# 函数返回值的None类型
# None 类型的应用场景

# 1.返回值为无
def say():
    print("你好啊")
result = say()
print(result)   # 输出返回值,无法返回值显示None
print(type(result))

def say():
    print("你好啊")
    return None  # 主动返回None
result = say()
print(result)
print(type(result))

# 2.用在if判断上
#     在if判断中,None等同于False
#     一般用于在函数中主动发挥None,配合if判断做相关处理
def check_age(age):
    if age > 18:
        return "SUCCESS"
    else:
        return None
result = check_age(16)
# print(result)  输出返回值
if not result:   # 进入if表示result是None值,就是False。  not+None/False---负负得正,达成if条件
    print("未成年,不能进入!")

# 3.用于声明无内容的变量上
#   name = None  暂不赋予变量具体值

运行结果

技术标书AI智能拆分:PDF/Word文档章节切分工具链实战 在招投标工作中,处理数百页的PDF招标文件往往耗时费力,尤其是对技术标书进行章节拆分和任务分配。传统按页切割方式无法保留逻辑结构,导致内容缺漏、协作低效。本文从文档结构化与人工智能识别的基本原理出发,介绍如何利用pdfplumber、python-docx等开源组件构建一套免费可定制的章节智能拆分工具链。通过坐标定位提取文本、正则规则预判标题层级、AI模型兜底语义识别,将PDF自动拆分为带层级关系的Word章节包,并生成索引表格。该方案适用于编标工程师、文档自动化开发者,可显著提升标书编制效率,为多人并行协 阅读详情

相关推荐

B站视频转文字与AI问答:RAG知识库构建与角标溯源实战

视频内容长期处于不可检索的暗数据状态,尤其对于B站这类以教程和课程为主的平台,如何将线性播放的视频转换为结构化文本,是构建个人知识库的关键一步。语音识别(ASR)技术可以将视频中的语音转成带时间戳的文本,再通过文本切片、向量化处理存入向量数据库,从而为跨视频AI问答奠定基础。配合检索增强生成(RAG),系统能够在海量转写内容中快速定位相关片段,并通过大语言模型生成带引用来源的答案,有效解决上下文窗口限制和内容溯源难的问题。本文从视频下载、音频抽取、批量转写讲到向量库构建与问答链路实现,帮助你把收藏夹变成可检

weixin_33851604的博客 342

python第五章 函数

def 函数名(传入参数):函数体return 返回值(1)函数只有调用之后才能使用函数的调用:函数名(参数)(2)参数如果不需要,可以省略(3)返回值不需要,也可以省略(4)先定义函数,再调用函数、#定义一个函数,输出相关信息say_hi()print("查核酸")print("健康码")check()print("查核酸\n健康码") 换行\n。

weixin_53294261的博客 917

基于PDF的物理教材RAG系统实战:FAISS+Streamlit快速部署

RAG(检索增强生成)是一种将大语言模型与外部知识源结合的关键技术,其核心在于通过语义向量化实现精准文档片段检索。在教育AI场景中,如何从扫描版或混合排版的PDF教材中稳定提取公式、定义与上下文,并构建低延迟、高召回的向量索引,是落地难点。本文聚焦物理学科垂直应用,详解PDF结构清洗、语义感知切片、轻量级FAISS索引优化及Streamlit极简部署等工程实践,特别适配Hugging Face Spaces等免费算力平台。内容涵盖PyMuPDF精准文本定位、all-MiniLM-L6-v2嵌入微调、IVF参

aibi9196的博客 443

Python学习笔记03

组织好的、可重复使用的、用来实现特定功能的代码段将功能封装在函数内,可供随时随地重复利用提高代码的复用性,减少重复代码,提高开发效率def函数名(传入参数):函数体return 返回值函数的调用:函数名(参数)注意事项:参数如不需要,可以省略返回值如不需要,可以省略函数必须先定义后使用print("Hi 我是黑马程序员,学Python来黑马")say_hi()1. 函数的定义语法def函数名(传入参数):函数体return 返回值2. 函数使用步骤:先定义函数。

sjdhdbjd的博客 1471

YOLOv11【第五章:数据工程与增强篇·第20节】构建企业级数据闭环(Data Flywheel):从部署回流数据到迭代训练!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 316

医疗人工智能的Harness Engineering:面向安全、可控与合规的大模型系统工程(九)

医疗人工智能的Harness Engineering:面向安全、可控与合规的大模型系统工程(完结)

AllenLV的博客 732

Python学习记录

python基础语法知识

qq_46234643的博客 365

WPS专业版自带字体

WPS专业版其中一个好处就是自带了部分有版权的字体,就算你安装了没买授权,他也会给你在系统里面安装上这些字体,至于没授权继续用合不合规我不知道。但是带来的实实在在的好处就是有些子他支持的全啊。 /usr/share/fonts/wps-office/FZWBK.TTF: 方正魏碑_GBK,FZWeiBei\-S03:style=Regular /usr/share/fonts/wps-office/FZFSK.TTF: 方正仿宋_GBK,FZFangSong\-Z02:style=Regular /us

chenqioulin的博客 5708

Python Based on C

-,*,/实数除法//整除取余%**(乘方)2**3=8 比C语言方便太多了还是2.内置的数值运算函数。

2603_94865212的博客 497

【G4基础03】2.3 How to Specify Materials in the Detector

定义探测器材料

adelall的博客 490

3分钟搞懂欧式距离变换(EDT):从暴力算法到Felzenszwalb的演进史

本文系统梳理了欧式距离变换(EDT)从暴力算法到高效线性算法的演进历程。重点解析了光栅扫描算法和Felzenszwalb算法的核心思想与实现,并探讨了其在机器人路径规划中生成欧几里得符号距离场(ESDF)的关键应用,为开发者提供了清晰的算法选型与实战指南。

fern8的博客 978

【第五章第2节】gRPC与GraphQL API测试

gRPC与GraphQL API测试摘要 本文探讨了现代API协议gRPC和GraphQL的自动化测试方案。通过一个电商库存服务案例,揭示了协议变更引发的连锁问题,强调强类型API契约验证的重要性。 核心要点: 协议对比: gRPC基于HTTP/2和Protobuf,适合微服务间通信 GraphQL提供灵活查询,常用于BFF层 两种协议都需要严格的schema验证 gRPC测试重点: 四种RPC模式测试(一元/流式) Protobuf契约验证 健康检查和拦截器测试 GraphQL测试重点: Sche

笑着的程序员的博客 259

Replay音频转换时samplerate缺失的解决方案指南

Replay音频转换时提示"No module named 'samplerate' This error is lazily reported, having originally occured in File"的解决方案

weixin_47445543的博客 2134

【第五章第1节】API自动化测试

本文介绍了从Postman工具迁移到代码化API测试框架的必要性和实施路径,主要内容包括: Postman的局限性 当接口数量超过100个时管理困难 缺乏版本控制、复杂断言和CI/CD深度集成能力 团队协作和测试复用性差 迁移信号判断 根据接口数量、团队规模、测试复杂度等指标 提供从Postman到全代码化的分阶段迁移路线图 技术选型建议 推荐Python+pytest+requests组合 对比不同技术栈的优缺点 框架架构设计 详细的分层目录结构 核心设计原则:API层与测试层分离 包含HTTP客户端、A

笑着的程序员的博客 224

ESD防护设计宝典(二十三):ESD与EOS失效差异分析

ESD和EOS是电子制造业面临的两大挑战,随着电子产品向更高集成度、更低工作电压和更高工作频率发展,这一问题将更加突出。根据美国军方上世纪八十年代与可靠性分析中心(RAC)共同建立的现场失效返回程序(FFRP)统计数据,产品现场返回中EOS占比高达46%,而ESD仅占6%,另有6%的案例难以区分是EOS还是ESD。

m0_56451176的博客 322

华为OD机试2025C卷 - 字符串解密 (C++ & Python & JAVA & JS & GO)

华为OD机试 2025C卷 字符串解密,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 978

第五章 RAG 向量检索服务实战|Milvus 知识库搭建,根治大模型行业幻觉

本章全程实操落地完整的 RAG 向量检索微服务,覆盖 Milvus 容器化部署、知识库文本切片与向量化、向量集合创建、相似度检索逻辑封装、Python 微服务对接 Nacos 配置、服务注册至注册中心、Higress 网关路由转发、全链路问答联调完整流程。所有代码、配置、调优参数完全贴合自然资源垂直行业场景,全部为企业级可商用落地方案。读完本章,你将彻底掌握垂直行业 RAG 全流程工程化落地能力,补齐 AI 项目最核心的行业知识库模块。

深耕 Java 后端与企业级软件架构设计,专注微服务、分布式系统、大模型 AI 应用架构落地。 665

【BUG已解决】RuntimeError: CUDA error: no kernel image is available for execution on the device 解决方案

方案适用场景推荐指数精确匹配官方版本绝大多数场景(大众消费卡+主流数据中心卡)⭐⭐⭐⭐⭐安装历史旧版本Pascal/Maxwell等老显卡⭐⭐⭐⭐安装Nightly版本刚发布的最新架构显卡⭐⭐⭐⭐源码编译官方各版本均不支持的特殊硬件⭐⭐Docker官方镜像追求省心、避免版本排查⭐⭐⭐⭐⭐的核心是PyTorch 预编译包不包含你显卡对应的计算能力架构先确认显卡真实计算能力),而不是盲目重装驱动对比 PyTorch 支持的架构列表),定位是否真的不匹配精确匹配官方版本。

博客 1万+

【第五章第4节】API性能测试与压测

《API性能测试与压测全指南》由11年测试经验专家撰写,从实际案例出发,系统讲解了API性能测试的完整体系。文章开篇通过电商平台缓存击穿导致P99飙升至3秒的故障案例,强调了性能测试常态化的重要性。主要内容包括:6种性能测试类型(基准测试、负载测试、压力测试等)的应用场景与区别;响应时间(P50-P99.9)、吞吐量(QPS/TPS/RPS)和资源指标的核心指标体系;SLA/SLO定义模板及判定逻辑。文章特别指出,性能测试不是一次性任务,而是需要贯穿研发周期的工程实践,并提供了从工具选型到全链路

笑着的程序员的博客 533

Arduino读取串口接收到的数据并发送数据

Arduino读取串口接收到的数据并发送数据 源程序: void setup() { Serial.begin(115200); } void loop() { String comdata ; while (Serial.available() > 0) { comdata += char(Serial.read()); delay(2); } if (comdata.length() > 0) { Serial.print("串口接收到的数据:"); Serial.println(comd

perseverance51博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

(课程设计)基于Python网络爬虫的电子产品信息询可视化系统的设计与实现-计算机毕设 附源码11587

普通用户功能分析: 注册登录:普通用户通过注册账号并登录系统,获取个性化的服务和信息展示。登录后,系统可以为用户保存个人信息、历史浏览记录及收藏内容,提升用户体验。 首页:展示最新的电子产品信息、促销活动和热门推荐。首页布局简洁清晰,便于用户快速浏览并找到自己感兴趣的产品。 公告通知:用户能够查看平台发布的公告和通知,包括系统更新、促销活动、产品相关通知等,确保用户及时了解平台动态。 新闻资讯:提供关于电子产品行业的最新新闻与资讯,帮助用户了解市场趋势、技术发展等信息,做出更明智的购买决策。 商品信息:展示

ID3461074420的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

C++ 知识补充

向量(vector)是一个封装了动态大小数组的顺序容器(SequenceContainer)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。C++中map提供的是一种键值对容器,里面的数据都是成对出现的,如下图:每一对中的第一个值称之为关键字(key),每个关键字只能在map中出现一次;第二个称之为该关键字的对应值。

weixin_47059239的博客 2131

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

独热编码原理、适用边界与Python生产级实现

独热编码(One-Hot Encoding)是处理无序离散类别变量的基础技术,其核心在于通过维度扩张消除标签间的虚假数值关系,保障模型对类别语义的正确理解。它基于二进制向量表示每个类别的唯一性,避免线性模型误判序数偏差,在逻辑回归、SVM和神经网络等算法中具有不可替代的技术价值。相比标签编码或有序编码,独热编码适用于低基数、无内在顺序、且需保持特征正交性的场景;而面对高基数变量、树模型或实时推理需求时,则需转向目标编码、嵌入或哈希编码等替代方案。本文结合电商、金融等真实项目经验,系统解析其设计逻辑、决策边界

weixin_30388677的博客 310

Windows进程管理:从基础到实战的6种信息获取方法

进程是操作系统资源分配的基本单位,Windows通过进程ID(PID)唯一标识每个运行中的程序。理解进程管理机制对系统监控、性能优化和安全防护至关重要。本文深入解析Windows进程数据结构与内核原理,重点介绍6种实用的进程信息获取技术:从图形化的任务管理器到命令行工具tasklist,从PowerShell的Get-Process到WMI查询,再到性能计数器和API编程方案。这些方法覆盖了日常维护、自动化脚本和企业级监控等场景,特别是针对进程PID、内存占用和线程数等关键指标的监控技巧,能有效帮助开发者和

weixin_34075268的博客 397

【课程设计】flask图书借阅管理系统-计算机毕业设计源码31718

1.学生用户:图书情况查询(可根据书号,书名、作者、出版社、类别进行查询),本人借阅信息查询(查看自己已借的图书和剩余每本书的阅读期限),学生信息(学号,姓名,登录密码)。 2.管理员:可以对图书信息进行增删改,进行借书、续借、还书的办理,对学生和图书信息的查询,统计和维护。 3.创建用户:第一次使用系统需要输入学号,姓名,院系和专业,密码即可创建用户。 4.图书查询:输入书名或书号可以查询图书详细信息(信息包括:书号,书名,作者,出版社,类别,简介,是否被借出)。 5.借阅功能

Biye_Design的博客 2333

(课程设计)django空陆飞行器科普系统-计算机毕设 附源码43162

(1)注册登录:用户可以通过注册功能创建个人账户,输入必要的信息如学号、姓名、密码等,并通过邮箱或手机号验证确保账户的唯一性和安全性。登录功能允许用户使用已注册的账户信息进入系统,进行后续操作。 (2)首页:学生可以快速浏览到轮播图、新闻资讯、交流论坛等,以及快速访问知识专栏和竞赛活动等模块。首页设计简洁直观,方便用户快速获取重要信息和进行常用功能的访问。 (3)新闻资讯:提供系统的最新资讯详情,让用户了解系统的资讯和动态。 (4)知识专栏:提供丰富的科普文章和专栏,用户可以阅读和学习空陆飞行器相关知识。

ID3461074420的博客 454
上一篇: Python第五章02:函数的参数和练习
下一篇: Python第五章04:函数嵌套和作用域
苹果.Python.八宝粥
博客等级 码龄3年 289粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值