函数基础大全
1 函数基础1.1 什么是函数函数可以理解为把一段重复要用的代码打包起来。以后想要执行这段功能直接调用名字就行不用反复复制粘贴代码让代码更加整洁。1.2 函数的定义与调用使用def关键字定义函数写完函数不会立刻运行只有调用的时候才执行。def hello(): print(大家好) # 调用函数 hello()1.3 函数的返回值return用来把函数内部的数据传递到外面。函数执行到 return 就会结束运行。如果不写 return函数默认返回 None。def add(x,y): return xy res add(2,3) print(res)2 函数参数2.1 位置参数调用函数时传入的数据会按照顺序一一对应顺序不能随便调换。def fun(a,b): print(a,b) fun(10,20)2.2 默认参数定义函数的时候可以给参数提前设置好值。调用时不传这个参数就自动使用默认值。def fun(a,b5): print(ab) fun(10)2.3 关键字参数调用函数时写明参数名字不用严格遵守顺序。关键字参数要放在位置参数后面。def fun(a,b): print(a,b) fun(b1,a2)2.4 可变参数*args接收任意多个位置参数最终保存成元组**kwargs接收任意多个关键字参数最终保存成字典def fun(*args,**kwargs): print(args) print(kwargs) fun(1,2,3,name小明)2.5 参数解包如果我们有列表、元组、字典可以使用*和**把里面的数据拆开传给函数。def fun(a,b): print(a,b) lst [1,2] fun(*lst)3 变量作用域3.1 局部变量与全局变量写在函数外面的变量是全局变量整个程序都能访问。 写在函数内部的变量是局部变量只能在这个函数里面使用函数外面无法访问。3.2 global 与 nonlocalglobal在函数内部修改全局变量。nonlocal在内层函数中修改外层函数的变量不作用于全局。3.3 globals () 与 locals ()globals()查看当前所有全局变量locals()查看当前作用域内所有局部变量4 特殊函数4.1 匿名函数使用lambda快速创建简单函数适合功能很短的代码不需要写 def。f lambda x:x1 print(f(5))4.2 高阶函数可以接收另一个函数作为参数或者把函数当做返回值这类函数就是高阶函数。4.3 递归函数函数自己调用自己使用递归一定要设置结束条件不然会无限循环报错。def num(n): if n 1: return 1 return n * num(n-1)5 闭包与装饰器5.1 闭包内层函数使用外层函数的变量并且外层函数返回内层函数这样的组合就是闭包。闭包可以保存外层函数的变量状态。5.2 装饰器装饰器本质是高阶函数可以在不修改原有函数代码的前提下给函数增加新功能。5.3 装饰器常用案例日常可以用来实现运行时间统计、权限校验、日志记录等功能。

相关新闻

数控精密四象限电源设计:从架构选型到精度实现的工程实践

数控精密四象限电源设计:从架构选型到精度实现的工程实践

1. 项目概述:从“供电”到“全能型能源接口”的跨越在电子研发、半导体测试、电池化成、材料研究这些领域里,我们经常会遇到一些“刁钻”的负载。比如,一块正在充电的电池,它是个“吃电”的负载;但如果你要对它进行放电…

2026/11/11 11:40:33 阅读更多 →
家电电机驱动应用——SiC功率器件带来更高能效和功率密度

家电电机驱动应用——SiC功率器件带来更高能效和功率密度

[导读]过去数十年,各种能源法规都强调了制造节能型产品的重要性。这大大促进了节能降耗[1]。此外,这些法规和标准为利用诸如SiC MOSFET等新技术优异的特性,设计出更富创新性的家用电器铺平了道路[2]。采用这些技术有助于制造商获得最高能效等级认证。 过去数十年,各种能…

2026/11/1 21:59:01 阅读更多 →
单片机开发必知:运放、ADC与DAC的信号链设计与实战调试

单片机开发必知:运放、ADC与DAC的信号链设计与实战调试

1. 项目概述:从“信号”到“数字”的桥梁搞单片机开发,尤其是涉及到传感器数据采集或者驱动外部模拟设备时,AD(模数转换)和DA(数模转换)这两个概念是绕不过去的坎。很多新手朋友一看到数据手册里…

2026/11/9 12:01:32 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/12 5:00:00 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/12 5:13:20 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/12 5:13:20 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/11 17:16:37 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/11 17:16:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/12 5:13:20 阅读更多 →

日新闻

周新闻

月新闻