Python基础教程:函数名本质
函数名的本质
函数名实质上就是函数的内存地址
def wrapper():passprint(wrapper)
1.引用是什么?
当我们定义a=1的时候,系统会开辟一块内存空间来保存1,然后用a变量名保存1所在的内存地址引用,变量名就好像C语言中的指针,大家可以把引用理解成地址,a里面存的是1这个数值所在的地址,a存了1的引用。
当我们在代码中定义了一个函数,系统会分配一块内存空间,用于保存函数体的内部变量和函数名,这个wrapper只是一个变量名,保存了函数内存中的地址,我们可以x = wrapper,y = wrapper
.这样的操作就相当于把wrapper中引用的地址,赋值给x,y ,这样x和y都指向了wrapper函数所在的引用,我们可以x()和y()来调用wrapper函数,调用实际上是一个函数,而x,y,wrapper三个变量存了同一个函数的地址。
函数名保存的是函数的内存地址
'''
def func():print(1)print(func)
#<function func at 0x000001AFABE2C8C8>
函数名赋值给其他变量
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def func():print(1)x = func
y = func
x()
y()
函数名可以当容器类的元素
def func():print(1)x = func
y = func
x()
y()
函数名可以当作其他函数的参数
函数名保存的是函数在内存中的地址,f1 = f = f()
内部的地址-> f1()
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def f():print(123)def fun(f):f1 = ff1()fun(f)
函数名可以当作其他函数的返回值
def func():print(123)def fun(f):return fret = fun(func)
ret()
Python基础教程:函数名本质相关推荐
- 【爆肝更新】Python基础教程:第五章_Python函数
原创:公众号 数据说话 [爆肝更新]Python基础教程:第五章_Python函数 函数介绍 学习目标: 快速体验一下函数的使用 了解函数的作用. 函数:是组织好的,可重复使用的,用来实现特定功能的代 ...
- Python基础教程,Python神仙级入门教程(非常详细)
Python 是一门开源免费.通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」. Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发.PC ...
- python基础教程书籍推荐-入门python有什么好的书籍推荐?
Python编程语言有许多语法结构.标准库函数和交互式开发环境功能.好在,你可以忽略大多数内容.你只需要学习部分内容,就能编写一些方便的小程序. 但在动手之前,你必须学习一些基本编程概念.就像魔法师培 ...
- python基础教程书籍推荐-小猿圈推荐Python入门书籍,不知道这些你就太low了。
原标题:小猿圈推荐Python入门书籍,不知道这些你就太low了. PYPL发布6月编程语言排行榜,盘踞前五名的分别是Python.Java.Java.C# 和 PHP.近五年,Python采用率高居 ...
- python基础教程pdf百度云-《Python基础教程(第3版)》PDF高清版
<python基础教程第3版>PDF高清版 百度云资源,内涵教材源代码 百度云链接:百度云盘 提取码:7r7o 编辑推荐 久负盛名的Python入门经典,是非常优秀的基础教程,深入浅出, ...
- python基础教程第三版怎么样-Python基础教程(第三版)(七)再谈抽象
菜鸡的学习笔记. 7.1 对象魔法 多态:可对不同类型的对象执行相同的操作,但是操作将随对象所属的类型而异: 封装:对外隐藏对象内部工作原理的细节: 继承:可基于通用类创建出专用类. 按作者的意思,多 ...
- Python基础教程(一):简介、环境搭建、中文编码
Python 基础教程 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像P ...
- python基础教程笔记—即时标记(详解)
最近一直在学习python,语法部分差不多看完了,想写一写python基础教程后面的第一个项目.因为我在网上看到的别人的博客讲解都并不是特别详细,仅仅是贴一下代码,书上内容照搬一下,对于当时刚学习py ...
- 467python教程_Magnus Lie Hetland的《Python基础教程(第3版)》自学笔记(持续更新中)...
转载请注明原创出处,谢谢! 如果读完觉得有收获的话,欢迎点赞加关注. Python基础教程.jpg 快速上手:基础知识 交互式解释器 在Python交互式解释器的提示符>>>后面输入 ...
- 《python基础教程(第二版)》学习笔记 基础部分(第1章)
<python基础教程(第二版)>学习笔记 基础部分(第1章) python常用的IDE: Windows: IDLE(gui), Eclipse+PyDev; Python(comman ...
最新文章
- spring定时每天早上八点_Spring Boot教程(13) – 简单定时任务
- 在 mingw32 上编译 libvpx 1.7.0 时的注意事项
- [转]VirtualBox下RedHat 5.4 使用DVD光盘作为yum源
- mysql基础(3)-高级查询
- P3119 [USACO15JAN]草鉴定Grass Cownoisseur
- baseresponse响应类_Java response响应体和文件下载实现原理
- Anaconda中软件库更新
- Qt + Python + OpenCV图标替换工具 之 Qt界面设计(四)
- 使用Struts2 验证框架,验证信息重复多次出现
- python爬虫要安装什么_python爬虫之分布式爬虫和部署
- PTA—念数字(C语言)两种方法
- 移动端 解决自适应 和 多种dpr (device pixel ratio) 的 [淘宝] 解决方案 lib-flexible
- Caffe傻瓜系列(9):训练和测试自己的图片
- 345.反转字符串中的元音字母
- 深信服技术认证之Openstack云平台使用入门
- 多边形的定义为什么要强调封闭图形_多边形的定义及其定理
- 看他如何做到4年2个博士学位,做研究、出书挣钱两不误。
- MySQL安装配置步骤
- sqoop connect oracle,Sqoop从Oracle导出数据出错:The Network Adapter could not establish the connection...
- 行测数量关系公式总结