摘要: 生成器 1.什么是生成器? 生成的工具。 生成器是一个 "自定义" 的迭代器, 本质上是一个迭代器。 2.如何实现生成器 但凡在函数内部定义了的yield, 调用函数时,函数体代码不会执行, 会返回一个结果,该结果就是一个生成器。 yield: 每一次yield都会往生成器对象中添加一个值。 - y 阅读全文
posted @ 2019-11-14 15:49 Parado 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 迭代器 迭代器即迭代的工具 迭代:迭代指的是重复迭代,每一次迭代都是基于上一次的结果而来的。 迭代器:迭代器指的是迭代取值的工具,他可以迭代取值。 如果想要知道python中迭代器是什么?必须先知道什么是可迭代对象? 可迭代对象:所有的序列类型:str , list ,tuple , dict , 阅读全文
posted @ 2019-11-13 19:42 Parado 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 叠加装饰器 每一个新的功能都应该写一个新的装饰器 否则会导致,代码冗余,结构不清晰,可扩展性差 ''' 叠加装饰器: 在同一个被装饰对象中,添加多个装饰器,并执行。 @装饰1 @装饰2 @装饰3 def 被装饰对象(): pass 注意: 装饰器在调用被装饰对象时才会执行添加的功能。 - 叠加装饰器 阅读全文
posted @ 2019-11-13 19:36 Parado 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 闭包函数: 1.闭包函数必须在函数内部定义 2.闭包函数可以引用外层函数的名字 闭包函数是 函数嵌套、函数对象、名称空间与作用域 结合体。 # 直接传参 def func(x): print(x) func(1000) # 通过闭包函数传参 def outer(number): # number = 阅读全文
posted @ 2019-11-12 21:20 Parado 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 函数是第一类对象,即函数可以被当做数据处理。 def func(): print('fron func') print(func) <function func at 0x0000023B491BF5E8> 函数对象的四大功能 1、引用 name = 'tank' dsb = name def in 阅读全文
posted @ 2019-11-11 16:13 Parado 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1、什么是函数 函数就是一种工具 可以重复调用 2、为什么要用函数 1、防止代码冗余 2、代码的可读性差 3、怎么用函数 1、定义函数-->制造工具 2、调用函数-->使用工具 1、无参函数: def index(): print('ok') 2、空函数: def login(): pass 3、有 阅读全文
posted @ 2019-11-09 16:25 Parado 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 文件处理: 1、什么是文件 操作系统提供给你一个操作硬盘的接口 2、为什么用文件 计算机需要永久保存数据 3、怎么用文件 open() f = open('文件路径','打开文件的模式','指定的字符编码') f.close() #回收操作系统的资源 文件路径: 相对路径: 在当前文件同目录及以下都 阅读全文
posted @ 2019-11-08 21:11 Parado 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 前置知识点: 1、程序执行的三大核心硬件(***): cpu 内存 硬盘 正常执行一个程序的要点: 1、将硬盘中的数据读到内存 2、由cpu读内存中的数据进行执行 3、在执行程序的时候,生成的数据,优先存入内存 2、python解释器执行一个py文件过程(***) 如果没有python解释器,py文 阅读全文
posted @ 2019-11-07 19:35 Parado 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 列表: 1、优先掌握的方法: 1、索引取值(正、反取),可以取可以存 2、索引切片(正切,反切,步长) 3、成员运算in、not in 4、len()获取列表中元素的个数 5、for循环 内置方法: 增: append():在列表尾部追加单个元素 insert():指定索引位置插入值 extend( 阅读全文
posted @ 2019-11-06 16:35 Parado 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 整形int与浮点型float 1、定义: 1.1 整形int的定义 age = 18 # age = int(18) 常用方式,数学计算 进制之间的转换: “”“ 其他进制转十进制 二进制转十进制:0,1 110 1 * (2^2) + 1 * (2^1) + 0 * (2^0) = 4 +2 +0 阅读全文
posted @ 2019-11-05 17:23 Parado 阅读(153) 评论(0) 推荐(0) 编辑