摘要: 生成器 什么是生成器? 生成器本质上是一个 自定义 的迭代器,本质上是一个 迭代器 。 如何实现生成器? 但凡在函数内部定义了的 yield ,调用函数时函数代码 不会执行 ,会返回一个结果,该结果就是一个生成器。 yield 只能在 函数内部 定义 每次yield都会往生成器对象中添加一个值 yi 阅读全文
posted @ 2019-11-14 16:36 小小小小小小小小小白 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 迭代器就是迭代的工具 迭代:指的是重复迭代,每一次迭代的结果都是基于上一次结果而来的 迭代器: 指的是迭代取值的工具 PS:如果我们想知道python中迭代器是什么,首先我们要知道什么是可迭代对象 可迭代对象 凡是内部有.__iter__() 方法的都是可迭代对象,比如str,list,tuple, 阅读全文
posted @ 2019-11-13 20:26 小小小小小小小小小白 阅读(105) 评论(0) 推荐(1) 编辑
摘要: 致命三连他来了 什么是装饰器?装饰器的作用?怎么使用装饰器? 装饰器:装饰的工具 装饰器必须遵守“开放封闭”的原则 开放: 对函数功能的添加是开放的 封闭: 对函数功能的修改时封闭的 装饰器的作用: 在不修改被装饰对象源代码与调用方式的前提下,添加新的功能 怎么用装饰器? 比如统计时间,登录认证 # 阅读全文
posted @ 2019-11-12 16:12 小小小小小小小小小白 阅读(95) 评论(0) 推荐(1) 编辑
摘要: 什么是闭包函数? 闭包函数就是内部函数引用了外部函数中的变量 闭包函数的注意点 1、闭包函数必须在函数内部定义 2、闭包函数可以引用外层函数的名字 闭包函数是函数嵌套、函数对象、名称空间与作用域的结合体 def outer(number): def inner(): print(number) re 阅读全文
posted @ 2019-11-12 15:42 小小小小小小小小小白 阅读(101) 评论(0) 推荐(1) 编辑
摘要: 函数是第一类对象 1、函数名是可以被引用的 2、函数名可以当参数使用 3、函数名可以当作返回值使用 4、函数名可以被当做容器类型的元素 PS:传参的时候没有特殊需求,一定不要加括号,加括号会当场执行 函数的嵌套调用:在函数内调用函数 def index(): def home(): print('f 阅读全文
posted @ 2019-11-11 15:56 小小小小小小小小小白 阅读(115) 评论(0) 推荐(1) 编辑
摘要: 致命三问,他来了他来了…… 什么是函数? 函数就是一种工具,可以重复使用(比如说光头强砍树,他用的电锯就是他的工具,而函数就是我们的工具) 为什么要用函数? 1、防止代码冗余 2、增强可读性 怎么用函数? PS:函数的命名规则和变量名是一样的 函数的使用:定义函数——>>>调用函数 PS:函数是先定 阅读全文
posted @ 2019-11-09 16:27 小小小小小小小小小白 阅读(165) 评论(0) 推荐(1) 编辑
摘要: 什么是文件? 操作系统提供给你操作硬盘的一个工具 为什么要用文件? 因为人类和计算机要求永久保存数据 怎么用文件? open("要打开的文件的相对路径/绝对路径") #注意要加后缀名 在这里要说一下相对路径和绝对路径 相对路径:必须与当前py文件在同一及目录下,如下图打开a.txt,在这里a.txt 阅读全文
posted @ 2019-11-07 19:38 小小小小小小小小小白 阅读(149) 评论(0) 推荐(1) 编辑
摘要: 前置知识点: 1、程序执行的三大核心硬件(***): cpu 内存 硬盘 正常执行一个程序的要点: 1、将硬盘中的数据读到内存 2、由cpu读内存中的数据进行执行 3、在执行程序的时候,生成的数据,优先存入内存 python解释器执行一个py文件过程(***) 如果没有python解释器,py文件单 阅读全文
posted @ 2019-11-07 18:47 小小小小小小小小小白 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 元组 tuple 用途:存储多个类型的值(不能存可变类型) 定义方式:通过小括号存储数据,数据之间通过逗号分隔(值不能被改变) 定义容器类型的时候如果里面只有一个值,在值的后面加上一个逗号,在元组中,不加就是字符串 元组的类型总结:有序,不可变,存多个值 t1 = ('a','b','c','a') 阅读全文
posted @ 2019-11-06 17:39 小小小小小小小小小白 阅读(242) 评论(1) 推荐(1) 编辑
摘要: 整型 用途:一般用于定义整型,比如年龄,身份证号,QQ号 定义方式 age = 18 # age = int(18) 常用方法:数学计算,进制转换 print(bin(100)) # 十进制转二进制 print(oct(100)) # 十进制转八进制 print(hex(100)) # 十进制转十六 阅读全文
posted @ 2019-11-05 19:48 小小小小小小小小小白 阅读(287) 评论(0) 推荐(1) 编辑