Python【day 11】函数名的应用
2024-09-06 13:41:43
函数名的应用
1、函数名字可以作为参数进行传递
2、函数名可以像变量一样进行多次赋值传递,通过print(函数名.__name__)查看原函数
3、函数名表示函数的内存地址
4、函数名()表示函数的执行
5、函数名和变量名的命名规范是一样的 1、函数名可以作为参数进行传递
def func1():
print('我是一个单纯的函数') def func2(args)
args()
print('我是',args) func2(func1) #实参是func1-函数名 2、函数名可以作为返回值的例子:
def outer():
a =10
def inner()
print(a)
return a
return inner #函数名作为返回值
ret = outer() #这里就是返回inner函数的内存地址
ret() #就是inner函数的执行 3、函数的代理设计模式例子:--函数名可以参数进行传递的例子
def panpan():
print('我是panan') def pingping():
print('我是pingping') def ximen():
print('我是大官人') def wangpo(male,female): #核心业务逻辑(一直不变的,传不同的参数即可)
male()
female() wangpo(panpan,ximen)
wangpo(pingping,ximen) 4、函数的注释
注释的好处:不看函数的代码,看完注释后,就大概知道这个函数的基本功能
注释写成这样,才算合格
def func1(args1,args2):
"""
这里输入函数的功能--这个函数是用来做什么的
:param args1: 函数参数的含义
:param args2:
:return: 函数返回值的含义 """
pass
最新文章
- Imagick 缩放图片和实现模糊
- PullToRefreshGridView刷新加载
- shell命令快捷键
- JAVA 设计模式 访问者模式
- CentOS 6.x安装配置
- Navicat Premium 11.0.19中文破解版 安装
- 2015影响因子Excel版
- OpenGL-渲染管线的流程(有图有真相)
- UVa 10256 - The Great Divide 判断凸包相交
- 【leetcode】Intersection of Two Linked Lists(easy)
- android——创建camera应用(译)
- web前端开发分享-css,js进阶篇
- ZIP压缩文件夹中上个月的文件,并将备份文件拷贝到服务器
- java-常用快捷键
- 【转】Linux下socket keep alive讲解
- python核心编程-第五章-个人笔记
- 一次性关闭所有的Activity
- sql连接语句
- ElGamal密码
- 4年前端、2年CTO:一个非科班程序员的真实奋斗史
热门文章
- springcloud vue 微服务分布式 activiti工作流 前后分离 集成代码生成器 shiro权限
- JS中new操作符源码实现
- 工具类ToastUtil 避免在子线程中使用抛异常 ";Can't create handler inside thread that has not called Looper.prepare()";
- MAC TXT文本
- 【亲测有效】Ubuntu18.04 sudo apt update无法解析域名的解决方案
- Linux中vim编辑命令
- MySQL 时间类型 DATE、DATETIME和TIMESTAMP
- [PHP] 基于redis的分布式锁防止高并发重复请求
- 组装数据- 对象里面是key:value, value里面是数组的形式,如 {key:[aa,bb], key:[cc,dd]}
- CAS你知道吗?原子类AtomicInteger的ABA问题谈谈?