| |
|
开发:
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函数 |
1.函数的定义与调用
2.参数传递
(1)在python中,类型属于对象,变量是没有类型的,变量可以理解为是一个对象的引用,是一个指向对象的指针; (2)可更改对象:数字、字符、元组,不可更改对象:列表、字典、集合; (3)修改不可变对象的值时,实际上是重新生成了一个对象,原来的引用指向新生成的对象; (4)修改可变对象的值时,实际上是直接修改了原来的值,引用没有变化; (5)不可变对象传递参数时,传递过去的是他的值,在函数中修改这个值后,是新生成了一个对象,原来的变量还是指向原来的对象,所以原来的变量的值不会改变;
(6)可变对象传递参数时,传递过去的是他本身,修改后这个变量的值也会改变。
(1)必须参数 必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。 (2)关键字参数 关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
(3)默认参数 调用函数时,如果没有传递参数,则会使用默认参数。
(4)不定长参数
(5)强制位置参数
3.匿名函数
(1)lambda 只是一个表达式,函数体比 def 简单很多。 (2)lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 (3)lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。 (4)虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。
4.return语句?
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 14:26:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |