2020年2月9日
摘要: 装饰器 开放封闭原则: 1.对功能的扩展开放 2.对修改源代码及调用方式封闭 装饰器:不修改源代码及调用方式的前提下,额外增加新功能 def foo(): print('缘起缘灭缘终尽') def warpper(func): # func == foo函数的内存地址 def inner(): pr 阅读全文
posted @ 2020-02-09 20:03 we我们 阅读(110) 评论(0) 推荐(0)
  2020年2月8日
摘要: 匿名函数 lambda x:x 定义函数的关键字 x: 形参 可以写多个,也可以不写 :x 返回值 必须写,只能写一个数据类型 内置函数(2) 字典创建新简便方法: # dict(k=1) # dict([(1,2)]) # dict(**dic1,**dic2) print()sep:每个元素的分 阅读全文
posted @ 2020-02-08 16:55 we我们 阅读(154) 评论(0) 推荐(0)
摘要: 生成器 生成器的本质就是一个迭代器 生成器和迭代器的区别: 迭代器python自带 生成器程序员自己写的 生成器和迭代器通过send和内存地址进行区分 文件句柄是一个迭代器 具有__iter__ 和 __next__两种方法 生成器的编写方式: 基于函数编写 推导式方式编写 # 基于函数编写def 阅读全文
posted @ 2020-02-08 15:32 we我们 阅读(133) 评论(0) 推荐(0)
  2020年2月5日
摘要: 函数名的第一类对象及使用 1.当作值,赋值给变量 def func(): print(1) print(func) # 查看函数的内存地址 a = func print(a) a() 2.可以当作容器的元素 lst = []dic = {} def func(): print(1) def foo( 阅读全文
posted @ 2020-02-05 20:36 we我们 阅读(150) 评论(0) 推荐(0)
  2020年2月4日
摘要: 函数进阶 动态参数 *args 动态位置参数 **kwargs 动态默认参数(关键字) 形参:位置参数>动态位置参数>默认参数>动态默认参数 实参:默认参数>关键字参数 定义的时候 *和**都是聚合 函数体和实参 *和**都是打散 实参中字典的键不能使用数字 函数的注释 def 函数名(): """ 阅读全文
posted @ 2020-02-04 20:03 we我们 阅读(104) 评论(0) 推荐(0)
  2020年1月31日
摘要: 函数的定义 def 函数名(): 函数体 定义函数的时候函数体不执行,函数体中存放的是代码 函数的调用: 函数名() 启动函数 接收返回值 函数的返回值 return 关键字 return "字符串" 返回的是字符串 return [1,2,3] 返回的是列表 return 1,2,3,4 返回以元 阅读全文
posted @ 2020-01-31 17:19 we我们 阅读(121) 评论(0) 推荐(0)
摘要: 文件操作 r w a rb wb ab r+ w+ a+ 打开文件: 字符串: 文件位置(路径) 文件的操作模式 文件的编码 open("a1",mode="r",encoding="utf-8") 读(r/rb) read() 全部读取 read(3) r:读字符 rb:读字节 readline( 阅读全文
posted @ 2020-01-31 16:51 we我们 阅读(133) 评论(0) 推荐(0)
摘要: 基础类型数据补充 str capitalize(首字母大写) title(每个单词首字母大写) swapcase(大小写转换) center(居中) find(通过元素查找索引)--不存在就返回-1 index(通过元素查找索引)--不存在就报错 join(将列表转换成字符串) list lst.s 阅读全文
posted @ 2020-01-31 16:06 we我们 阅读(130) 评论(0) 推荐(0)
摘要: 深浅拷贝 赋值:将多个变量名指向一个同一个内存地址,有一个操作内存地址的值进行改变,其余的变量名在查看的时候都进行更改 浅拷贝: 只拷贝第一层元素的地址,只有修改拷贝的数据第一层的时候源数据不受影响 给可变数据类型(第二层元素)进行添加的时候源数据会受影响 = 是修改 append 是添加 可变数据 阅读全文
posted @ 2020-01-31 15:36 we我们 阅读(109) 评论(0) 推荐(0)
摘要: 整型及布尔值转换 python3:都是整型 python2:整型,长整型 十进制转换成二进制:bin() 二进制转换成十进制:int("1110",2) 数字:只要不为零,转换成布尔值时都是True 字符串:只要有内容,转换成布尔值时都是True 索引、切片、步长 索引: 从左向右 从右向左 索引不 阅读全文
posted @ 2020-01-31 15:07 we我们 阅读(430) 评论(0) 推荐(0)