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