上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 28 下一页
摘要: 定义:快速形成列表的方式 例: l=['egg%s' %i for i in range(10) if i >=5]print(l) #获得3以后的列表中的值的平方列表 nums=[1,2,3,4,5,6]nums_new=[item**2 for item in nums if item > 3] 阅读全文
posted @ 2017-07-23 23:00 刘小伟 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 一、定义 可以理解为一种数据类型,这种数据类型自动实现了迭代器协议(其他的数据类型需要调用自己内置的__iter__方法),所以生成器就是可迭代对象 二、生成器的两种形式(Python有两种不同的方式提供生成器) 1.生成器函数:常规函数定义,但是,使用yield语句而不是return语句返回结果。 阅读全文
posted @ 2017-07-23 22:52 刘小伟 阅读(4102) 评论(0) 推荐(0) 编辑
摘要: 一、迭代器协议定义: 迭代:是一个重复的过程,每一次重复,都是基于上一次的结果而来 迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退) 二、可迭代对象定义: 实现了迭代器协议的对象(如何实 阅读全文
posted @ 2017-07-23 22:25 刘小伟 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 一、定义 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器本身可以是任意可调用对象,被装饰的对象本身也可以是任意可调用对象 实现装饰器: 装饰器=高阶函数+函数嵌套+闭包 二、原则: 1 、开放封闭原则:对扩展是开放的,对修改是封闭 2.1 装饰器的遵循的原则:1 不修改被装饰对象的源代码 2 阅读全文
posted @ 2017-07-23 21:17 刘小伟 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 在调用一个函数的过程中,由调用了其他函数 阅读全文
posted @ 2017-07-23 21:08 刘小伟 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一、定义: 1. 定义在函数内部的函数 2. 包含对外部作用域名字的引用,而不是对全局作用域名字的引用那么该内部函数就称为闭包函数 二、闭包函数的应用:惰性计算 阅读全文
posted @ 2017-07-23 21:04 刘小伟 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 名称空间:存放名字的地方,准确的说名称空间是存放名字与变量值绑定关系的地方 一、名称空间又分为: 内置名称空间:在python解释器启动时产生,存放一些python内置的名字 全局名称空间:在执行文件时产生,存放文件级别定义的名字 局部名称空间:在执行文件的过程中,如果调用了函数,则会产生该函数的局 阅读全文
posted @ 2017-07-23 20:54 刘小伟 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1、函数可以被当做数据传递 2、可以当做参数传入 3、可以当做函数的返回 4、可以当做容器类型的元素 阅读全文
posted @ 2017-07-21 02:17 刘小伟 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 形参:在定义函数时,括号内的参数成为形参特点:形参就是变量名def foo(x,y): #x=1,y=2 print(x) print(y) 实参:在调用函数时,括号内的参数成为实参特点:实参就是变量值foo(1,2) 在调用阶段实参(变量值)才会绑定形参(变量名)调用结束后,解除绑定 一、、函数形 阅读全文
posted @ 2017-07-21 01:43 刘小伟 阅读(4962) 评论(0) 推荐(0) 编辑
摘要: 返回值注意:return的返回值没有类型限制 1. 没有return:返回None,等同于return None 2. return 一个值:返回该值 3. return val1,val2,val3:返回(val1,val2,val3) 阅读全文
posted @ 2017-07-21 01:41 刘小伟 阅读(542) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 28 下一页