| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python-函数 -> 正文阅读 |
|
[Python知识库]Python-函数 |
概述函数解决了复用的问题,比如一段代码需要在多个地方复用。 定义&调用函数
参数一个参数和多个参数
默认参数和关键字参数默认参数就是提前给参数一个默认值。后续调用函数如果赋值了,新的值将覆盖默认值。 关键字参数是函数调用时,以key=value的形式指定值是付给哪个参数的。这种关键字参数赋值时,是可以不考虑顺序的。
不定长参数*args? ? ? ? ????????#可变长参数,传值后是元组 **kwargs? ? ? ? ? #可变长关键字参数,传值后是字典
函数的装包&拆包函数定义时:*表示装包成元组;**表示装包成字典 函数调用时(传参):*表示将元组/列表拆包;**表示将字典拆包
Q:为什么函数用了装包,调用时候如果使用了列表/元组/字典,要拆包? A:不拆包会有报错。函数定义时装包,是要将“零散的”值装包成?列表/元组/字典。如果已经是?列表/元组/字典 ,列表和元组执行装包则会嵌套,字典则直接会报错,都存在问题。 错误示例: 列表/元组不拆包,嵌套
字典不拆包,直接报错如下图 函数返回值-returnreturn 返回一个值
return返回多个值
return也可以直接单独使用,不带任何返回值。用处类似于循环中的break,直接跳出函数。 函数嵌套nonlocal-调用外部函数变量此处可以结合全局变量和局部变量的global关键字一起看。 global关键字可以在局部调用全局的变量。而嵌套函数中,内部函数如果想调用外部函数的变量,外部函数的变量不属于全局变量,所以需要使用nonlocal关键字调用。
闭包闭包的使用场景:装饰器 满足以下三个条件的函数为闭包
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 0:42:02- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |