随笔分类 - python基础
摘要:Python中迭代对象(Iterable)是非常核心的内容, 今天就和大家分享一下, 什么是迭代对象和迭代器. 简单来说迭代就等于循环, 那么迭代对象就是可以用for循环的对象. 一句话记忆, 可以直接用于for循环的数据类型, 就是迭代对象. 常见的可迭代对象包括: 一、集合数据类型, 如元组(t
阅读全文
摘要:import threading import time from multiprocessing.dummy import Pool import asyncio import random def fun1(num_array): result = 1 for i in num_array: r
阅读全文
摘要:单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个程序的配置信息存放在一个文件中,客户端通过一个Appconfig 的类来读取配置文件的信
阅读全文
摘要:定义: 不改变原函数的代码增添新功能 闭包实现装饰器 def log_time(func): def inner(*args, **kwargs): beg = time.time() ret = func(*args, **kwargs) end = time.time() print("总耗时:
阅读全文
摘要:1. (主)引用计数(reference counting) 引用计数为0时,该对象生命就结束了。维护引用计数消耗资源,循环引用L.append(L) L一直不回收 2.(辅)标记清除机制(mark and sweep) 2.1 目的: 解决容器对象的循环引用 ###2.2标记清除原理: 对象之间会
阅读全文
摘要:python速度慢的原因 动态类型语言,边解释边执行 GIL,无法利用多核CPU并发执行 GIL 同步线程的一种机制,使得任何时刻仅有一个线程在执行。在多核心处理器上,使用 GIL 的解释器也只允许同一时间执行一个线程 为什么有GIL这个东西? 简而言之:python设计初期,为了规避并发问题引入了
阅读全文
摘要:概念: 电脑运算视作数学上的函数计算 高阶函数:map,reduce,filter 无副作用,相同的参数调用时钟产生同样的结果 闭包Closure 为什么为出现闭包? 我们想要在函数外部获取函数内部的局部变量,但是python由是 自下而上的链式作用域,所以不行,那么用相反的思想,f1函数内部再创建
阅读全文