第五十一节 将函数赋值给变量Assign Functions to Variables

  • 前言
  • 实践

前言

简而言之,将函数赋值给变量就是为函数重命名,定义方式为新的函数名称=旧的函数名称,重命名后的新函数与原来函数功能相同。

实践

我们这里先定义一个打印名称的函数:

def Print_My_Name():print("This is my name")

我们可以获取该函数的内存地址:

print(Print_My_Name)
>>> <function Print_My_Name at 0x0000015487C2BE58>

然后我们将该函数赋值给一个变量:

name = Print_My_Name

我们打印该变量的内存地址:

print(name)
>>> <function Print_My_Name at 0x0000015487C2BE58>

可将,将函数赋值给变量的原理就是将函数与其赋值给的变量指向同一块内存地址,这样子变量便拥有了函数的全部实现过程:

name()
>>> This is my name

以上便是将函数赋值给变量的全部内容,感谢大家的收藏、点赞、评论。我们下一节将介绍高阶函数(High Order Functions),敬请期待~

Python编程基础:第五十一节 将函数赋值给变量Assign Functions to Variables相关推荐

  1. Python编程基础:第二十一节 函数返回Return

    第二十一节 函数返回Return 前言 实践 前言 编程往往是用于实现某种计算并将计算结果进行返回,例如我们定义了一个函数用于计算两个数的和,那么最终的目的是将计算结果返回给用户.所以我们这里要进一步 ...

  2. Python编程基础:第十一节 for循环For Loops

    第十一节 for循环For Loops 前言 实践 前言 比起while循环,我们可能对for循环更加熟悉.在for循环中我们可以更方便地控制循环次数以及终止条件.本节中我们以倒计时为例介绍for循环 ...

  3. Python编程基础:第七节 字符串切片String Slicing

    第七节 字符串切片String Slicing 前言 实践 前言 我们有时候需要对一个字符串进行切片,取其一部分作为新的字符串进行处理.例如从姓名中分别提取姓和名,从网站域名中提取网站名称等等. 实践 ...

  4. Python编程基础:第二十节 函数Function

    第二十节 函数Function 前言 实践 前言 目前为止,我们已经学习了常见的数据类型以及逻辑结构.但是代码都只能运行一次,如果想多次运行该段代码就得重复写多次.为了避免书写冗余的代码,我们需要引入 ...

  5. Python编程基础:第六节 math包的基础使用Math Functions

    第六节 math包的基础使用 前言 实践 前言 我们通常会对数值型变量进行计算,这里我们给出一些常用的函数用于辅助你的计算过程.常用的数学计算函数均在math包. 实践 首先我们导入math包,并定义 ...

  6. Python编程基础:第二十七节 format输出Format

    第二十七节 format输出Format 前言 实践 前言 在前面的学习中我们已经接触过str.format()的输出格式,本节中我们将进一步学习字符串打印输出的相关内容,并通过一系列的小例子感受使用 ...

  7. Python编程基础:第十七节 集合Set

    第十七节 集合Set 前言 实践 前言 我们本节一起来学习集合的相关内容,集合简而言之就是一种能够存放数据的数据结构,其中的数据没有索引,没有顺序,互不相同. 实践 我们来创建两个集合: utensi ...

  8. Python编程基础:第十节 while循环While Loops

    第十节 while循环While Loops 前言 实践 前言 如果你需要计算机反复执行某个代码段,你就需要用到while循环,while循环的结构如下: while 判断1:代码段1 当判断1为Tr ...

  9. Python编程基础:第四节 类型转换Type Cast

    第四节 类型转换Type Cast 前言 整型(int) 浮点型(float) 字符串型(str) 前言 在数据处理过程中,我们有时需要将数据类型进行强制转换.例如做整数加法时,我们需要将所有变量类型 ...

最新文章

  1. oracle flashback table 参数,Oracle10g中FLASHBACK TABLE语句恢复DML误操作
  2. FreeWheel基于Go的实践经验漫谈——GC是大坑(关键业务场景不用),web框架尚未统一,和c++性能相比难说...
  3. Django框架学习索引
  4. javascript笔记:推荐使用“百度统计”并且拷贝百度统计的前端框架
  5. pymssql.OperationalError: (20017 问题解决
  6. 九九乘法表Python+Java
  7. 对于小波分解和傅立叶分解的理解
  8. 备忘录模式-Memento
  9. tablepc是什么平板电脑_平板电脑 Tablet PC
  10. java计算机毕业设计家教到家平台源码+mysql数据库+系统+lw文档+部署
  11. linux修改中国时区
  12. 爱测未来移动-从Emmagee代码浅谈Android基础性能数据监控方法
  13. 字符串切割函数strtok、strtok_s、strtok_r的区别
  14. FCM公式详细推及代码
  15. Spring三十五问,四万字+五十图详解 建议收藏
  16. 国庆假期你是在花钱,还是在赚钱呢?
  17. PACS+Web使用cornerstone-tools绘制参考线
  18. 数智商业创新的强大力量,用友BIP如何构筑产业互联网?
  19. 养成励志的习惯,一生励志
  20. c# 文字转拼音(含源码下载)

热门文章

  1. IDEA2021.03 项目全部变红,但是可以正常编译运行
  2. 几个关于财报的基本知识
  3. html页面如何循环遍历,遍历foreach循环中的HTML DOM元素
  4. tcp/ip 协议栈Linux源码分析五 IPv6分片报文重组分析一
  5. mybatis 笔记记录
  6. java nei_NEI 接口管理平台
  7. 导入python标准数学函数模块的语句_《Python编程快速上手——让繁琐工作自动化》——2.8 导入模块...
  8. hive 时间转字符串_07697.0.3如何在Kerberos环境下用Ranger完成对Hive的行过滤及列脱敏...
  9. 电阻应用电路之上下拉电阻
  10. 使用VC 2010制作和使用静态库