发布时间:2026/7/23 6:36:32
成为大佬第十二天(函数) 一、函数定义函数是组织好的、可重复使用的代码块用于执行特定任务。它可以将复杂问题分解为小模块提高代码的可读性、复用性和可维护性。定义def 函数名(): 函数体调用函数名()二、函数参数形参 函数定义时括号中的占位符 像变量名等待被赋值 实参 函数调用时传入的具体值 像实际数据传给形参使用def my_print(start, stop,msg): :param start: 开始 :param stop: 结束 :param msg: 打印信息 for i in range(start, stop): print(i, msg) my_print(1, 6 , 困) my_print(1, 10 ,不困)三、参数的类型1. 位置参数按位置顺序传入数量必须匹配。#位置参数 def can(msg, n): for i in range(n): print(msg) can(醒醒,10)2. 关键字参数调用时用参数名值的方式指定顺序可变。#关键字参数 def can(msg, n): for i in range(n): print(msg) can(吃饭,n2) can(n2,msg吃饭)3. 默认参数定义时赋值调用时可传可不传。#默认参数 def can(msg睡觉, n 3): for i in range(n): print(msg) can() can(msg困) can(n2)4. 可变位置参数*args接收任意多个位置参数打包为元组。# 可变位置参数 *args # 接收任意多个位置参数打包为元组。 def my_print(*args, **kwargs): print(args) print(kwargs) my_print(1,2,3,4,5,a 10, b 20, c30)5. 可变关键字参数**kwargs接收任意多个关键字参数打包为字典。def my_print(a,b1,*args,**kwargs): print(a,b) print(args) print(kwargs) my_print(b2,a2) my_print(1,2,123,456,d3,e2,f1)6.解包将包拆开使内部数据与参数对应# 解包 要一一对应 def add(a, b, c): return a b c datas [10, 20, 30] print(add(*datas)) def greet(name, age): print(f{name} 今年 {age} 岁) data { name: 小明, age: 20 } greet(**data)四、lambda 表达式匿名函数lambda是 Python 中的匿名函数关键字用于创建一行表达式的简单函数。它没有函数名用完后即释放。# 定义一个没有形参 没有返回值的匿名函数 f2 lambda: print(888) print(type(f2), f2.__name__) f2()# 定义一个没有形参 有返回值的匿名函数 f3 lambda: (100, 200, 300) print(type(f3), f3.__name__) print(f3())# 定义有形参 有返回值的匿名函数 f4 lambda x: x 100 print(f4(50))print((lambda x, y, z: x y z)(10, 20, 30))

相关新闻

2026/7/23 6:36:32

C++实现轻量级消息队列:Reactor模式、Channel机制与核心模块设计

1. 项目概述与核心目标 最近在社区里看到不少朋友对消息队列的实现原理感兴趣,尤其是用C来“造轮子”。我自己也一直觉得,光会用RabbitMQ、Kafka这些成熟的中间件还不够,亲手实现一个简化版,才能真正吃透其内部机制。所以&#xf…

2026/7/23 6:36:32

企业大脑到底是什么?别再把它和知识库混为一谈

很多企业这几年都在喊"建企业大脑",但真正动起来之后发现一个普遍问题:项目名称叫企业大脑,落地的东西却是个知识库。文档传上去,搜索框搜一下,能出来结果,大家就以为大脑建好了。这其实是一个根…

2026/7/23 8:31:38

EMA注意力机制在YOLOv8中的应用与优化

1. EMA注意力机制与YOLOv8的化学反应在目标检测领域,YOLO系列模型一直以其实时性著称,但精度与速度的平衡始终是个技术痛点。最近我在改造YOLOv8模型时,发现引入EMA(Efficient Multi-Scale Attention)模块后&#xff0…

2026/7/23 8:31:38

day2 LED闪烁

#include "stm32f10x.h" // Device header #include "Delay.h" int main(void){//外设时钟控制函数RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode GPIO_Mode…

2026/7/23 8:31:38

角色拉远切低模后,渲染线程为何还是很高

1)低模后,Render为何还是很高 2)同一个模型,为什么近距离测试帧率下降 这是第485篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握…

2026/7/23 8:31:38

C++实现高斯消元法矩阵求逆:从原理到工程实践

1. 项目概述:为什么我们需要自己实现矩阵求逆?在C的世界里,尤其是涉及到数值计算、图形学、机器学习或者物理引擎开发时,矩阵运算几乎是家常便饭。很多时候,我们依赖于像Eigen、Armadillo这样优秀的第三方线性代数库&a…

2026/7/23 8:31:38

pybind11实战:C++ STL容器与Python数据结构的双向自动转换

1. 项目概述:为什么我们需要“无缝转换”?在C和Python混合编程的世界里,数据交换一直是个既基础又头疼的问题。想象一下,你有一个用C写的核心算法库,性能强悍,但你想在Python的灵活生态里调用它。算法内部大…

2026/7/23 8:26:38

没有官网,也能做GEO吗?很多企业第一步就搞错了

最近被问得比较多的一个问题是: “我们公司还没有官网,能不能先做GEO?”有人觉得可以。 只要在公众号、新闻平台、行业网站多发一些内容,AI早晚会看到。 也有人觉得,没有官网就完全做不了GEO,其实&#…

2026/7/22 9:29:13

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/23 0:01:10

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

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

2026/7/22 21:00:12

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…