摘要: 一 生成器 与 yield 若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象 >>> def my_range(start,stop,step=1): ... print('start...') ... while start < stop: ... yiel 阅读全文
posted @ 2020-12-31 22:21 williamgess 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一 迭代器介绍 1、什么是迭代器 ​ 迭代器指的是迭代取值的工具 ​ 什么是迭代? ​ 迭代就是一个重复的过程,但是每一次重复都是在上一次的基础上进行的 ​ 单纯的重复不叫迭代 2、为何要用迭代器 ​ 1、迭代器提供了一种不依赖索引的,通用的迭代取值方案 ​ 2、节省内存 关于迭代器的详细介绍↓↓↓ 阅读全文
posted @ 2020-12-30 17:14 williamgess 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一 装饰器介绍 1.1为何要用装饰器 开放封闭原则:软件一旦上线运行后,应该对修改源代码进行封闭,对拓展空能开放 原则: ​ 1、不修改函数内的源代码 ​ 2、不修改函数的调用方式 装饰器就是在遵循原则1和2的前提下,为被装饰对象添加上新功能。 软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对 阅读全文
posted @ 2020-12-30 16:06 williamgess 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 函数对象 # def func(): # print('from func') #1、可以赋值 # f = func # print(f) # f() #2、可以当作参数传给另外一个函数 # def foo(x): # # print(x) # x() # foo(func) #3、可以当作函数的返 阅读全文
posted @ 2020-12-29 15:48 williamgess 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 引子 什么是函数? 函数就是盛放代码的容器 具备某一功能的工具-》函数 实现准备工具的过程-》函数的定义 遇到应用场景拿来用-》函数的调用 函数的使用原则: 先定义 后调用 为何要用函数? ​ 解决下述问题: ​ 1、代码组织结构不清晰、可读性差 ​ 2、可拓展性差 如何用函数? ​ 定义的语法: 阅读全文
posted @ 2020-12-28 15:39 williamgess 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 集合类型 集合(set)用途 (1).去重 (2).关系运算 定义方式 在内逗号分科开多个元素,集合内元素的特点有三个 (1)每一个元素都是不可变类型 (2)集合内元素不能重复 (3)集合内元素无序、 #s = {11,3.1,"xxx",(1,2,3),} #如果用集合方式 添加元素 添加可变类型 阅读全文
posted @ 2020-12-24 20:32 williamgess 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 列表类型 列表用途: 列表(list) 按照位置存放多个类型的值 定义方式: 在[]内用逗号分隔开多个任意类型的值 l = [111,222,333,'xxx',[11,111,2]] # l =list(...) 数据类型转换 把可迭代的类型转换成列表,可以被for循环遍历的类型就是可迭代类型、 阅读全文
posted @ 2020-12-23 20:39 williamgess 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 流程控制之 while循环 流程控制之while循环基本概念 1、什么是循环 循环就是重复做某件事 2、为何要用循环 为了控制计算机能够像人一样重复做某件事 3、如何用循环 while 条件: 代码1 代码2 代码3 基本语法:条件循环什么时候变成假就停止 流程控制之while循环的使用 1、基本用 阅读全文
posted @ 2020-12-21 17:17 williamgess 阅读(148) 评论(0) 推荐(0) 编辑
摘要: #一、 变量 ##1、变量使用原则 变量名原则:先定义,后引用 定义: name="william" age=18 变量三大组成部分: 变量名:用来找变量 赋值符号:将变量值的内存地址绑定给变量名 变量值:就是我们存储的数据,或者说记录的事物的状态 引用: 按道理print(age)出来的是一个地址 阅读全文
posted @ 2020-12-17 20:41 williamgess 阅读(115) 评论(0) 推荐(0) 编辑
摘要: ##一、编程语言分类 编程语言大致分为:机器语言、汇编语言、高级语言 机器语言 定义:直接用二进制指令编写程序 优点:执行效率高 缺点: 1、二进制指令难以记忆,极容易出错,极其繁琐 2、编程的复杂度极高 汇编语言 定义:用英文标签取代二进制指令去编写程序 优点:执行效率高 缺点: 1、编程的复杂度 阅读全文
posted @ 2020-12-16 18:40 williamgess 阅读(134) 评论(0) 推荐(0) 编辑