05 2022 档案
摘要:列表每两个相邻的数,如果前面的比后面的大,则交换这两个数 一趟排序完成后,则无序区减少一个数,有序区增加一个数 使用双重for循环实现
阅读全文
摘要:装饰器底层实现原理 使用了闭包,函数名指向函数的内存地址,将函数内存地址赋值给变量,在不断传递函数地址,引用外层变量 传参 装饰器的调用 什么时候用装饰器? 开放封闭原则 开放:对扩展是开放的 封闭:对修改是封闭的 在已经写好的函数前后添加功能需要使用装饰器 装饰器的固定格式 被装饰的函数设置返回值
阅读全文
摘要:生成器的本质就是一个迭代器 生成器是没有return的,yield就是return 函数中有yield就是生成器 迭代器和生成器在读大文件时用的比较多 生成器表达式 (i for i in range(5)),,列表推导式[]换成() 生成器符合迭代器特点 一个一个取值,而不是一次把所有值都创建 只
阅读全文
摘要:.__iter__()方法 转化迭代器 .__next__() dir()查看内部有哪些方法 迭代器特点 一个一个的取值,而不是一次把所有的数据都创建出来 只能按照数据取,不能跳过,不能回头 迭代器中的数据是不取值不创建 一个迭代器中数据只能从头到尾取一次 可迭代协议 如果一个数据类型中有__ite
阅读全文
摘要:python三大神器,装饰器,迭代器,生成器 time模块 时间模块 print(time.time())时间戳 >这个时间为格林威治时间 中国 1970年1月1日早上8时0分0秒 中国在东8区 伦敦 1970年1月1日0点0分 伦敦在0时区 time.sleep(1) 时间睡1秒 函数名总结 并不
阅读全文
摘要:命名空间 内置命名空间 全局命名空间:定义在函数外部的所有变量 局部命名空间:定义在函数内部的所有变量 永远是局部命名空间可以用全局的变量,全局命名空间可以用内置命名空间的变量 变量名不要设和内置命名空间一样的变量名 作用域 全局作用域:可以用内置命名空间,可以用全局命名空间 局部作用域:可以用内置
阅读全文
摘要:函数 增强代码可读性 降低代码重复性 定义关键字def 函数名: 调用函数 函数名 return返回值 单写return,遇到第一个return函数调用停止 不指定数据类型返回多个值,返回值为元组类型 指定数据类型返回值,返回指定的数据类型 入参 实参,真正传入的参数,站在调用者的角度 形参,函数定
阅读全文
摘要:变量在内存中如何存储的 变量的值改变,并不是值改变,而是变量引用的内存地址发生改变 import copy.copy()全部数据解构都进行复制,内存地址也复制,浪费内存 深拷贝 一般不推荐使用 浅拷贝并不是在内存隔离了数据,如果只是第一层隔离数据,嵌套的数据结构变化,是共享的 元祖 元祖又称不可变
阅读全文
摘要:逻辑运算 and 两真为真,一假则假 or一真为真,两假则假 not 身份运算 id()函数 二进制 八进制 十六进制 ASCII码 chr()十进制转为ASCII码 ord()ASCII码转十进制 Unicode万国码 utf-8 中文3字节,欧洲国家2字节,英文1字节 1Byte = 8bit
阅读全文
摘要:什么是计算机语言 计算机就是台计算的机器,人让计算机干什么计算机就干什么 需要通过计算机语言控制计算机(编程语言) 计算机语言和人类语言没有本质区别,不同点是交流主体不同 计算机语言发展经历三个阶段 机器语言 通过二进制编码编写程序 执行效率好,开发困难 汇编语言 使用符号代替机器码 编写程序不需要
阅读全文