Python函数基础内容
Python函数基础自学笔记TOC什么是函数函数本质是将一套完整的业务逻辑打包封装。当同样的逻辑需要反复运行时我们不用反复粘贴代码直接调用这个封装好的函数就可以。封装函数带来的优势(1).代码复用同一套逻辑仅编写一次多处调用减少重复代码。(2).逻辑分层按照功能拆分程序代码条理更清晰定位bug更加简单。(3).便于维护迭代功能逻辑只需要修改函数内部一处所有调用的地方会同步更新。函数的定义与调用基础语法(1).定义函数def 函数名(参数列表):函数体代码必须缩进功能代码return 返回值(2).调用函数函数名(传入的数据)关键字解释def英文define的简写用来声明并创建一个函数函数命名只能包含字母、下划线、数字不能用数字开头命名尽量能直接表达函数作用冒号 :标记函数代码块开始函数内部全部代码必须保持缩进return把函数运算结果向外传递一旦执行return函数立刻停止运行。如果函数没有写return默认返回None3.基础示例无参函数defgreet():print(欢迎学习Python函数)调用函数只有调用函数内部代码才会执行 greet()结果展示欢迎学习Python函数核心要点只定义不调用函数内代码永远不会运行函数的参数参数作用在调用函数时把外部的数据传递到函数内部使用。① 位置参数按书写顺序依次传值参数顺序不能随意调换。defcalculate_sum(num1,num2):resnum1num2print(f两数之和{res})calculate_sum(12,28)结果展示两数之和40② 关键字参数调用函数使用keyvalue格式传参可以不按照定义顺序。calculate_sum(num250, num130)③ 缺省参数默认参数定义函数的时候直接给参数赋予默认值。调用时如果不传这个参数会自动使用预先设置的默认值。代码展示defshow_person_info(name,age18):print(f姓名{name}年龄{age})show_person_info(小明)show_person_info(小婷,22)⚠️易错点带有默认值的参数必须写在没有默认值参数的后面顺序不能颠倒结果展示姓名小明年龄18姓名小婷年龄22return 返回值return负责将函数内部计算得到的数据传递给外部调用位置。return执行后函数立刻终止return后面的代码不会执行单个return可以同时返回多个数据多个返回值会自动打包为元组示例1单个返回值defcalculate_sum(num1,num2):resultnum1num2returnresult# 接收函数返回结果final_resultcalculate_sum(7,15)#记得调用函数print(final_result)示例2一次性返回多个结果defcalc_two_result(a,b):add_resultab sub_resulta-breturnadd_result,sub_result sum_val,sub_valcalc_two_result(20,6)print(sum_val,sub_val)6.函数的嵌套什么是函数嵌套在一个函数内部再定义另外一个函数这种写法就叫做函数嵌套里面的函数称为内部函数内嵌函数外面的叫外部函数。简单理解函数里面可以写变量、循环、判断同样也可以定义新函数。核心规则内部函数只能在外部函数里面调用在外部函数外面无法直接使用内部函数。基础嵌套示例defouter():print(这是外部函数)# 在外部函数里面定义内部函数definner():print(这是内部函数)# 必须在outer内部调用inner内部函数才会执行inner()# 调用外部函数outer()结果展示这是外部函数 这是内部函数重点只定义inner不调用inner内部函数代码不会执行。如果直接在代码写 inner() 会报错外部无法访问内部函数。本章总结def用来定义函数只有调用函数内部代码才会运行参数用于向函数传入外部数据return负责把计算结果向外返回函数嵌套 在函数内部定义新函数内部函数只能在外层函数内部调用。

相关新闻

一图文看懂 RAG 原理!从基础流程、评估指标到 GraphRAG/Agentic RAG 进阶玩法

一图文看懂 RAG 原理!从基础流程、评估指标到 GraphRAG/Agentic RAG 进阶玩法

目录大模型原生缺陷:为什么需要 RAG?RAG 核心五步流水线拆解向量数据库选型对照表(Demo / 生产 / 分布式场景)RAG 怎么评估好坏?不能靠主观感受企业落地最容易踩的 3 个大坑RAG 进阶玩法:Query 改写、Graph…

2026/10/12 2:33:26 阅读更多 →
中文信息处理视域下的姓名生僻字解析:从Unicode扩展区编码、生僻字库到政务系统互通实务

中文信息处理视域下的姓名生僻字解析:从Unicode扩展区编码、生僻字库到政务系统互通实务

在现代政务服务、金融征信、民航铁路票务以及各类互联网身份认证系统的工程落地中,生僻字与冷僻姓名字符的数字化处理长期以来都是兼具文化传承与计算机技术挑战的复合型课题。随着国家标准GB 18030—2022《信息技术 中文编码字符集》的正式实施,全面支持…

2026/10/12 2:33:26 阅读更多 →
体育单招网课机构介绍哪个公司好

体育单招网课机构介绍哪个公司好

每年都有大量体育生栽在文化课上:训练占掉大半天,回到教室跟不上普高节奏,市面上的网课又大多是面向普通高考生的,学的内容和体育单招考纲根本不匹配。信息差、没规划、题源不对路,成了压垮体考生的三座大山。作为过来…

2026/10/12 2:33:26 阅读更多 →

最新新闻

深度学习2-卷积神经网络

深度学习2-卷积神经网络

一、卷积神经网络概念卷积卷积是一种数学运算,在深度学习(尤其是计算机视觉)中,特指二维互相关运算(通常简称为卷积)。其基本操作是:用一个小的卷积核(filter/kernel)在输…

2026/10/12 3:26:01 阅读更多 →
沙箱操作的“连接器“:openJiuwen agent-core 中 SandboxGatewayClientMixin 与 BaseSandboxMixin 的网关全链路路由机制

沙箱操作的“连接器“:openJiuwen agent-core 中 SandboxGatewayClientMixin 与 BaseSandboxMixin 的网关全链路路由机制

人工智能AI AgentAgent 框架大模型工具调用RAG提示工程强化学习 【免费下载链接】agent-core openJiuwen agent-core可提供AI Agent开发、运行、调优与演进相关的全套SDK能力 项目地址: https://gitcode.com/openJiuwen/agent-core 点击查看 免费下载 本篇技术指南…

2026/10/12 3:26:01 阅读更多 →
gogoprotobuf Extensions 全解:从代码生成插件到 Go 结构优化的实战指南

gogoprotobuf Extensions 全解:从代码生成插件到 Go 结构优化的实战指南

序列化 【免费下载链接】protobuf [Deprecated] Protocol Buffers for Go with Gadgets 项目地址: https://gitcode.com/gh_mirrors/proto/protobuf 点击查看 免费下载 gogoprotobuf(本仓库项目名 protobuf,全称 "Protocol Buffers for…

2026/10/12 3:26:01 阅读更多 →
HDFS到Alluxio:大数据存储架构演进与缓存加速实践

HDFS到Alluxio:大数据存储架构演进与缓存加速实践

HDFS用得好好的,为什么非要折腾一个叫Alluxio的东西?这个问题我这两年被问过很多次。很多团队的存储架构一开始就是HDFS,跑了几年也没出大问题,直到业务上来了、查询变快了、计算引擎换代了,才发现瓶颈不在CPU也不在磁…

2026/10/12 3:26:01 阅读更多 →
MXNET深度学习预备知识:张量引擎、计算图与GPU协同原理

MXNET深度学习预备知识:张量引擎、计算图与GPU协同原理

1. 项目概述:为什么“预备知识”才是深度学习真正的入场券“动手学深度学习之预备知识(MXNET)”——这个标题里藏着一个被绝大多数初学者忽略的真相:不是先装框架、跑通代码,才算开始学深度学习;而是当你能…

2026/10/12 3:26:01 阅读更多 →
TFLint 架构深度解析:基于 gRPC 双向通信的可插拔 Terraform Linter 设计

TFLint 架构深度解析:基于 gRPC 双向通信的可插拔 Terraform Linter 设计

Lint代码质量静态分析IaC 【免费下载链接】tflint A Pluggable Terraform Linter 项目地址: https://gitcode.com/gh_mirrors/tf/tflint 点击查看 免费下载 TFLint 是一个可插拔(Pluggable)的 Terraform Linter,其核心设计理念是…

2026/10/12 3:25:00 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →