前面章节,已经介绍了 Python 函数的所有基本用法和使用注意事项。但是,Python 函数的用法还远不止此,Python 函数还支持赋值、作为其他函数的参数以及作为其他函数的返回值。

首先,Python 允许直接将函数赋值给其它变量,这样做的效果是,程序中也可以用其他变量来调用该函数,更加灵活。例如:

def my_def ():

print("正在执行 my_def 函数")

#将函数赋值给其他变量

other = my_def

#间接调用 my_def() 函数

other()

程序执行结果为:

正在执行 my_def 函数

不仅如此,Python 还支持将函数以参数的形式传入其他函数中。例如:

def add (a,b):

return a+b

def multi(a,b):

return a*b

def my_def(a,b,dis):

return dis(a,b)

#求 2 个数的和

print(my_def(3,4,add))

#求 2 个数的乘积

print(my_def(3,4,multi))

程序执行结果为:

7

12

通过分析上面程序不难看出,通过使用函数作为参数,可以在调用函数时动态传入函数,从而实现动态改变函数中的部分实现代码,在不同场景中赋予函数不同的作用。

与此同时,Python 还支持函数的返回值也为函数。例如:

def my_def ():

#局部函数

def indef():

print("调用局部函数")

#调用局部函数

return indef

other_def = my_def()

#调用局部的 indef() 函数

other_def()

程序执行结果为:

调用局部函数

可以看到,通过返回值为函数的形式,可以扩大局部函数的作用域。

python所有函数用法_Python函数使用方法(高级用法)相关推荐

  1. python中sorted用法_Python中sorted()方法的用法

    1.先说一下iterable,中文意思是迭代器. Python的帮助文档中对iterable的解释是:iteralbe指的是能够一次返回它的一个成员的对象.iterable主要包括3类: 第一类是所有 ...

  2. python的xpath用法_Python爬虫杂记 - Xpath高级用法

    xpath 高级用法 1. 匹配当前节点下的所有: .// . 表示当前 // 表示当前标签下的所有标签 注: 要配合使用 2. 匹配某标签的属性值: /@属性名称 这里以input里的value值为 ...

  3. c++ map用法_Python的 5 种高级用法,效率提升没毛病

    原创:机器之心(ID:almosthuman2014) 任何编程语言的高级特征通常都是通过大量的使用经验才发现的.比如你在编写一个复杂的项目,并在 stackoverflow 上寻找某个问题的答案.然 ...

  4. Python爬虫入门四之Urllib库的高级用法

    1.设置Headers 有些网站不会同意程序直接用上面的方式进行访问,如果识别有问题,那么站点根本不会响应,所以为了完全模拟浏览器的工作,我们需要设置一些Headers 的属性. 首先,打开我们的浏览 ...

  5. python所有函数用法_python函数用法总结

    空函数 如果想定义一个什么事也不做的空函数,可以用pass语句: def nop(): pass pass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码 ...

  6. python函数测试_Python测试函数的方法之一

    Python测试函数的方法之一 首先介绍简单的try......except尝试运行的放例如下面的图和代码来简单介绍下: 注释:提醒以下代码环境为2.7.x 请3.x以上的同学们老规矩print(把打 ...

  7. python正则findall函数的用法_python中正则表达式 re.findall 用法

    python中正则表达式 re.findall 用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了r ...

  8. python函数形参_python函数形参用法实例分析

    本文实例讲述了python函数形参用法.分享给大家供大家参考.具体如下: 函数形参: 函数取得的参数是你提供给函数的值,这样函数就可以利用这些值 做 一些事情.这些参数就像变量一样,只不过它们的值是在 ...

  9. range函数python三个参数_python函数--range()方法

    range()方法 range()是python内置函数它能返回一系列连续增加的整数,它的工作方式类似于分片,可以生成一个列表对象. range函数大多数时常出现在for循环中,在for循环中可做为索 ...

最新文章

  1. 原创 | 《相机标定》深入理解原理与实战(一)
  2. 用python编写的无线AP扫描器
  3. centos7.6成功安装nerdtree插件
  4. 为利用 QT 制作的项目设置图标
  5. php多线程swoole,swoole究竟能够多线程么_PHP开发框架教程
  6. 按关键字截取linux日志,linux awk截取数据,如何根据第二部分数据的关键字‘aaaaa’获取整串数据...
  7. 第二节:Css重写样式
  8. 怎样用一份数据透视表打动老板
  9. 洛谷【数据结构1-1】线性表
  10. MEMS - 基础 - 悬臂梁的挠度
  11. YNOI板刷计划记录
  12. python判断word页码
  13. 如何合理确定线程池的大小
  14. 多浏览器同步测试工具的设计与实现
  15. html中两列合并,表格怎么把两列内容合并到一起
  16. 微信公众号前端开发,学习路线图必不可少
  17. VM虚拟机无法安装WIN7系统,出现“start booting from cd”
  18. matlab区域法直线度,用最小区域法求直线度误差的探讨
  19. 海思3559U-Boot移植(二):更换新的SPI Nand Flash
  20. 一个网站部署EV SSL证书的优势

热门文章

  1. 复合高斯积分(节点数小于等于3的版本Python实现)
  2. LeetCode215:数组中第K个最大元素
  3. Dimple.js基础
  4. 卢卡斯定理及其卢卡斯定理的拓展
  5. 第二十二讲 对角化分解和幂公式
  6. java笔记4-类型转换
  7. 37.Linux驱动调试-根据oops的栈信息,确定函数调用过程
  8. Thinkphp框架中D()和M()的区别
  9. Sizzle 官方API翻译
  10. java与数据结构(4)---java实现双向循环链表