函数的高级应用 二.高阶函数 高级函数, 英文叫 Higher-order Function. 那么什么是高阶函数呢? 在说明什么是=高阶函数之前, 我们需要对函数再做进一步的理解! 2.1 函数的本质 函数的本质是什么? 函数和函数名到底是一种什么关系? 在python中,一切皆对象,那么函数也不例外,也是一种对象. 从本质上看,一个函数与一个整数没有本质区别,仅仅是他们的数据类型不同而已! 看下面的代码: def foo(): pass print(foo) # 这里只打印了函数名, 并没有…
函数 为了便于程序的维护和更好的实现模块化,好的程序都会分解为很多函数. 可以这么说,对于任何的编程语言,函数都是一个非常重要的概念. python 不仅简化了函数的定义过程,而且还大量借鉴了其他函数编程语言中的优秀特性. 本章内容非常重要! 一. 函数的概念和作用 1.1什么是函数 函数就是把完成特定功能的一段代码封装起来.给该功能起一个名字(函数名). 哪里需要实现该功能就在哪里调用该函数. 函数可以在任何时间任何地方调用. 所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候…
函数 三.作用域规则 有了函数之后,我们必须要面对一个作用域的问题. 比如:你现在访问一个变量,那么 python 解析器是怎么查找到这个变量,并读取到这个变量的值的呢? 依靠的就是作用域规则! 3.1 作用域 作用域(scope) 作用域就是 python 程序的一块文本区域,在这个区域内,可以直接访问(Directly accessible)命名空间. 直接访问的意思就是:当你访问一个绝对的命名的时候,直接在命名空间中查找 尽管作用域的定义是静态的,但是作用域的使用(查找变量)却是动态的.…
python作为一个既面向对象,又支持函数式编程的语言,函数的使用方面有很多特点. 比如:闭包,装饰器,迭代器等 函数的高级应用 容器:生活中常见的容器有哪些?袋子,盆子,水杯,书包,铅笔盒... 容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个的迭代获取,可以用in,not in等关键字判断某个元素是否包含在容器中.在python中常见的容器对象有: list, tuple, dict, str, set 容器你可以把它看做一个房子,一个柜子,一个盒子,里面可以塞任何东西,从技术…
五.递归函数 什么叫递归(recusive)? 你拿两个镜子互相面对着, 然后去看镜子, 会发现每个镜子中很多个镜子, 层层的嵌套, 无穷尽, 这就是一种递归! 从前有坐山, 山里有座庙, 庙里有个老和尚在给小和尚讲故事: 从前有座山.... 如果你小的时候被人忽悠听过这个故事, 这个故事是递归! 计算机机中的递归是指: 一个函数在内部自己调用自己, 这就叫函数的递归调用! 就像前面两种情况一样, 如果不发生点意外, 比如一个镜子被拿走了, 或者老和尚挂了, 则递归无穷尽. 函数递归一样, 也要…
Python第六章__class面向对象编程与异常处理 欢迎加入Linux_Python学习群  群号:478616847 目录: 面向对象的程序设计 类和对象 封装 继承与派生 多态与多态性 特性property 静态方法与类方法 异常处理 一.面向对象的程序设计 在Python中大家一定听过一句话,叫做一切皆对象,字典.序列.数字和字符串都是根据类来创建的,在python中面向对象(object)编程是python的 核心概念,类(class)最终解释了面向对象编程思想(OOP),同样类也是…
python装饰器 什么是装饰器?在不修改源代码和调用方式的基础上给其增加新的功能,多个装饰器可以装饰在同一个函数上 # 原理(个人理解):将原函数(bar)的内存地址重新赋值,进行覆盖.新值为装饰器目标函数内存地址,# 再进行调用,从而实现修改的目的. 无参装饰器************************* import time def timer(func): #过渡函数,将初始函数作为参数传人 def deco(): #目标函数,最后执行结果的函数 start_time = tim…
一 迭代器 一 迭代的概念 #迭代器即迭代的工具,那什么是迭代呢?#迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 while True: #只是单纯地重复,因而不是迭代 print('===>') l=[1,2,3] count=0 while count < len(l): #迭代 print(l[count]) count+=1 二 为何要有迭代器?什么是可迭代对象?什么是迭代器对象? #1.为何要有迭代器? 对于序列类型:字符串.列表.元组,我们可以…
''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点笔记”“本章习题” - 标题1,二级标题用- 标题2,笔记大纲标题.习题题目- 加粗,16px ''' 重点笔记 摘要 函数是Python为了代码最大程度的重用和最小化代码冗余而提供的最基本的程序结构.一. 为何使用函数 最大化的代码重用和最小化代码冗余 流程的分解 本章习题: 1. 编写函数有什么…
Python 的 asyncio 类似于 C++ 的 Boost.Asio. 所谓「异步 IO」,就是你发起一个 IO 操作,却不用等它结束,你可以继续做其他事情,当它结束时,你会得到通知. Asyncio 是并发(concurrency)的一种方式.对 Python 来说,并发还可以通过线程(threading)和多进程(multiprocessing)来实现. Asyncio 并不能带来真正的并行(parallelism).当然,因为 GIL(全局解释器锁)的存在,Python 的多线程也不…