摘要: 上述问题产生的原因是 Python 闭包的延迟绑定。这意味着内部函数被调用时,参数的值在闭包内进行查找。因此,当任何由 multipliers()返回的函数被调用时,i 的值将在附近的范围进行查找。那时,不管返回的函数是否被调用,for 循环已经完成,i 被赋予了最终的值 3。 解决方法: 1.一种 阅读全文
posted @ 2019-03-25 21:52 小小小白1226 阅读(126) 评论(0) 推荐(0) 编辑
摘要: hasattr(object,name)函数 判断一个对象里面是否有name属性或者name方法,返回bool值,有name属性(方法)返回True,否则返回False、 getattr(object,name[default])函数: 获取对象object的属性或者方法,如果存在则打印出来,如果不 阅读全文
posted @ 2019-03-25 21:22 小小小白1226 阅读(115) 评论(0) 推荐(0) 编辑
摘要: #mapf = lambda x,y,z:x+y+z x = map(f,[1,2,3],[4,5,6],[7,8,9]) for i in x: print(i) #reduce 需要引用,reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复... 阅读全文
posted @ 2019-03-25 20:30 小小小白1226 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 内存管理机制:引用计数、垃圾回收、内存池 引用计数: 引用计数是一种非常高效的内存管理手段,当一个Python对象引用时其引用计数加一,当其不再被一个变量引用时则减一。当引用计数等于0时对象被删除。 1.引用计数: 引用计数也是一种垃圾收集机制,而且也是一种最直观,最简单的垃圾收集技术。当 Pyth 阅读全文
posted @ 2019-03-25 20:01 小小小白1226 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 1.使用多进程,充分利用机器的多核性能 2.对于性能影响较大的部分代码,可以使用C或C++编写 3.对于IO阻塞造成的性能影响,可以使用IO多路复用来解决 4.尽量使用Python的内建函数 5.尽量使用局部变量 阅读全文
posted @ 2019-03-25 16:56 小小小白1226 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成计算机语言,计算机才能执行高级语言编写的程序。 解释型语言:在运行程序时才会进行翻译(Python) 编译型语言:写的程序在执行前,需要一个专门的编译过程,吧程序编译成机器语言(可执行文件)(c) 阅读全文
posted @ 2019-03-25 16:49 小小小白1226 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Python是强语言的动态脚本语言 强类型:不允许不同类型相加 动态:不适用显示数据类型声明,且确定一个变量的类型实在第一次给它赋值的时候。 脚本语言:一般也是解释器语言,运行代码只需要一个解释器,不需要编译。 阅读全文
posted @ 2019-03-25 16:46 小小小白1226 阅读(1206) 评论(0) 推荐(0) 编辑