| |
|
开发:
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学习 15 - 函数 def -> 正文阅读 |
|
[Python知识库]Python学习 15 - 函数 def |
个人学习总结笔记如有不足和错误欢迎指教谢谢 一、函数概述 简单来说 函数 就是自己定义的一段 小程序 方便自己调取使用 def 用来定义函数的关键字 也就是这个函数的名字 函数运行到return的时候就会返回值 并且把函数内的参数全部清空 变量不再占用内存库空间 退出函数 函数的格式如下就是? #x是进入的参数,也可以不用输入值,因为函数里面全部的值都是写死的
调用函数就是 函数名加() 函数可以让反复的出现的 代码 进行简化 反复调用代码即可 并且便于维护和修改 二、函数的调用 调用函数非常简单? 使用 函数名加() 就可以了 具体如下
三、函数参数的使用规则 参数分为 形参 和 实参 形参 只有在被调用的时候 才会分配内存单元 在调用结束之后 会释放锁分配的内存 实参 就是当前有值的 变量 ????????1、位置参数 ??????? 位置参数 标准调用 值 和 关键字是一一对应的 按顺序的 多和少都不行
??????? 就好像这里的 1,2,3,4这四个参数 数量必须和函数里面需要的参数数量一致 并且他们是按照位置顺序依次给 函数中的 w,x,z,y赋值的 所以他们的位置也很重要不能搞混 ????????2、关键字参数赋值 ???????? 不用按顺序 但是数量 必须和函数需要的值数量是 一直的 用关键字形式 比如 x = 1 , b = 3
??????? 3、位置参数和关键字参数混合使用 ??????? 位置参数 必须在关键字参数的 左边 ????????在一次调用中 关键字 是不能被 二次 赋值的 不能覆盖前面的值
PS: 如果 函数里面已经定义了 参数值 在调用的时候 默认会使用 函数已有的参数值 到那时如果调 用时自定义了 函数已有的参数值 函数原来的参数值就会被覆盖 ??????? 4、参数组 **字典? *列表 ????????*args 接受位置参数 ????????**kwargs 接受关键字参数 ????????*args , **kwargs? 组合在一起是必须这样表示 因为位置参数 一定 在关键字参数左侧 ??????? 5、*列表 不管第一个元素后面又多少元素 y都会全部打包成元祖 视为一个整体 ,就元没有元素的话 会视为没有元素 会返回一个空的元祖
如果传给y的值 是多个 比如 列表元祖? 字典? 在前面加个* 就会依次被传入y中 并不会被视为整体一个元素赋值给y 但是字典的话 值能保留 可keys
??????? 6、**字典 ??????? 返回值会以字典的形式呈现 这里只能放关键字参数
如果给 **kwargs赋值的本身就是字典的话 就需要在字典前面加上**
还可以数书写成以下形式 方便接受任何类型的数据
PS: 过程就是没有返回值的函数 但是在python中就算没有定义返回值 python也会默认给一个返回值就是None 一般返回一个值 但是如果返回多个值 就会以元祖的形式返回 就是把元素进行打包进行返回 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/15 22:40:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |