Python 函数大白话讲解!新手一次搞懂形参、*args、lambda
前言开始学 Python 的时候函数这块给我整懵了。 分不清形参实参看不懂*args和**kwargs匿名函数 lambda 也一头雾水。 今天用最简单的话来讲不整难懂术语代码全都能直接运行。1. 到底什么是函数简单说把重复要用的代码打包起来想用的时候直接喊它不用反复复制粘贴。分成两种自带函数print()、len()Python 内置好直接拿来用自定义函数自己用def造。def 函数名(参数): # 这里写代码 return 结果2. 形参和实参最简单区分def add(a, b): return a b add(10, 20)提醒 如果你的函数里面只有 print没写 return。调用这个函数的时候它会偷偷返回一个None。 之前咱们代码打印多出一行 None就是这个原因3. 四种参数类型挨个看懂参数顺序不能乱位置参数 → 默认参数 → *args → **kwargs① 位置参数传入的数据按顺序挨个匹配顺序不能乱。def info(name, age): print(name, age) info(小王, 19)② 关键字参数info(age19, name小王)位置参数必须写在关键字参数前面不能混着乱写报错。③ 默认参数定义函数的时候直接给参数填好值如果调用不传这个参数自动用默认值。def info(name, age18): print(name, age) info(小李) # 不写age自动age18 info(小李,20) # 传了新数字覆盖默认值④ 可变参数 *args 和 **kwargsdef test(a, b10, *args, **kwargs): print(a) print(b) print(args) print(kwargs) test(1, 2, 3, 4, name小明, gender男)运行结果 a1b2args(3,4)kwargs{name:小明,gender:男}4. 匿名函数 lambda普通函数需要名字lambda 不用适合很短的一行逻辑。 语法lambda 参数:表达式# 普通函数 def add(x,y): return xy # 等价lambda f lambda x,y:xy print(f(1,2))限制 只能写一行表达式不能写循环、多行 if复杂逻辑老老实实写 def。5. return 到底干嘛的把函数内部的数据传到外面一旦执行 return函数直接结束后面代码不再运行。没有 return默认返回None。

相关新闻

C#中HashTable相关方法

C#中HashTable相关方法

C#中的哈希表(HashTable)是由一些列哈希代码组构起的键值对,用于提高访问元素的效率,可以使用键来访问值,键和值都属于Object类型的变量,它同样提供增删查改和多种遍历操作。using System; using System.Co…

2026/7/23 3:24:33 阅读更多 →
C#中Queue相关方法

C#中Queue相关方法

C#中的队列(Queue)本质上是一个Object数组,并为其添加了“先进先出”的元素存取规则,还提供了多种多样的操作方法。using System; using System.Collections;namespace lesson03 {class Program{static void Main(string[] args){…

2026/7/23 3:24:33 阅读更多 →
YoloV5目标检测框架核心代码解析与工程实践

YoloV5目标检测框架核心代码解析与工程实践

1. YoloV5开源项目概述YoloV5作为当前最流行的目标检测框架之一,其官方开源代码以其优异的性能和简洁的架构设计广受开发者青睐。不同于早期Yolo系列的黑盒式实现,YoloV5的代码结构采用了模块化设计理念,每个功能组件都有清晰的边界定义。官方…

2026/7/23 3:24:33 阅读更多 →

最新新闻

DNA损伤修复:从分子机制到肿瘤分型与免疫治疗的理论桥梁

DNA损伤修复:从分子机制到肿瘤分型与免疫治疗的理论桥梁

简述 DNA损伤修复(DDR)系统是维持基因组稳定性的核心屏障,其功能状态直接影响细胞命运决定、肿瘤发生及免疫微环境重塑。近年来,DDR相关基因的表达谱已被用于肿瘤分子分型,并与免疫治疗响应建立关联。一、DNA损伤修复的…

2026/7/23 4:03:47 阅读更多 →
使用de4dot与dnSpy进行.NET程序集反混淆与逆向分析实战指南

使用de4dot与dnSpy进行.NET程序集反混淆与逆向分析实战指南

1. 项目概述:从乱码到清晰的逆向之旅当你拿到一个被混淆得面目全非的C#程序集(.dll或.exe),打开反编译器,看到的不是熟悉的类名和方法名,而是一堆像a、b、c、d这样的单字母变量,或者Class1、Met…

2026/7/23 4:03:47 阅读更多 →
成人职业培训机构招生黑洞:SaaS系统选错一次学员流失率飙升30%

成人职业培训机构招生黑洞:SaaS系统选错一次学员流失率飙升30%

你花了3万块买了个“全能”SaaS系统,结果学员该流失还是流失,顾问天天抱怨系统难用,老板看着报表干瞪眼。这不是在开玩笑,我见过太多成人职业培训机构,因为一次错误的选型,导致学员流失率直接飙升30%以上。…

2026/7/23 4:03:47 阅读更多 →
[Android] 薄荷音乐 1.0.0 -聚合全网音乐+支持无损下载

[Android] 薄荷音乐 1.0.0 -聚合全网音乐+支持无损下载

[Android] 薄荷音乐 1.0.0 -聚合全网音乐支持无损下载 链接:https://pan.xunlei.com/s/VOy7bzKyeb7ZDyNeSRycBfCtA1?pwdycqg# 薄荷音乐 1.0.0 -聚合全网音乐支持无损下载

2026/7/23 4:03:47 阅读更多 →
Tiva™ Hibernation模块中断与RTC配置实战:实现毫瓦级待机功耗

Tiva™ Hibernation模块中断与RTC配置实战:实现毫瓦级待机功耗

1. 项目概述与核心价值在电池供电的嵌入式设备开发中,如何平衡功能实现与功耗控制,是每个工程师都会面临的经典难题。你肯定遇到过这样的场景:设备需要长时间待机,但又必须在特定时间点(比如每天凌晨3点采集一次数据&a…

2026/7/23 4:02:46 阅读更多 →
从60首歌到1个网站:输入你的故事,还你一首歌

从60首歌到1个网站:输入你的故事,还你一首歌

“一个网站,一段故事,一首属于你自己的歌。” 写在前面: 从零写了60多首歌后,我踩遍了Suno的很多坑:九段管道符配置、韵脚与情感失配、中文咬字不清…… 后来我把这60首歌的创作法则逆向工程成一整套规则,…

2026/7/23 4:02:46 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 12:54:44 阅读更多 →

月新闻