collection模块
Python的collections模块
collections —- 容器数据类型
Python3 collections模块使用详解
collections — Container datatypes namedtuple(): 生成可以使用名字来访问元素内容的tuple子类 deque: 双端队列,可以快速的从另外一侧追加和推出对象 Counter: 计数器,主要用来计数 OrderedDict: 有序字典 defaultdict: 带有默认值的字典 ChainMap 类似字典(dict)的容器类,将多个映射集合到一个视图里面
UserDict 封装了字典对象,简化了字典子类化
UserList 封装了列表对象,简化了列表子类化
UserString 封装了列表对象,简化了字符串子类化
collections.abc 抽象基类
tuple的几个特性:
不可变,iterable
拆包
tuple不可变不是绝对的
tuple比list好的地方 4.1 immutable的重要性:性能优化(元素 ...
logging模块
python的日志模块logging
Python Logging 指南
Python日志库logging总结-可能是目前为止将logging库总结的最好的一篇文章
python logging日志模块以及多进程日志
Python配置日志的几种方式
logging 模块
在部署项目时,不可能直接将所有的信息都输出到控制台中,我们可以将这些信息记录到日志文件中
这样不仅方便我们查看程序运行时的情况,也可以在项目出现故障时根据运行时产生的日志快速定位问题出现的位置
logging框架组成:
Loggers: 日志,暴露函数给应用程序,基于日志记录器和过滤器级别决定哪些日志有效。
LogRecord :日志记录器,将日志传到相应的处理器处理。
Handlers: 处理器, 将(日志记录器产生的)日志记录发送至合适的目的地。
常用类型有StreamHandler、FileHandler、NullHandler
Filters: 过滤器, 提供了更好的粒度控制,它可以决定输出哪些日志记录。
Formatters: 格式化器, 指明了最终输出中日志记录的布局。
logg ...
Spring注解_Spring入门篇
Spring入门篇
那些年,让我们一起着迷的Spring
http://spring.io
https://spring.io/projects/spring-framework
概述
spring是一个开源框架,是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架
-从大小与开销两方面而言Spring都是轻量的
-通过控制反转(IoC)的技术达到松耦合的目的
-提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发
-包含并管理应用对象的配置和生命周期,这个意义上是一种容器
-将简单的组件配置、组合成为复杂的应用,这个意义上是框架
>Java 程序员必须掌握的 5 个注解!
Spring作用
容器 ·
提供了对多种技术的支持 -JMS -MQ支持 -UnitTest
AOP(事务管理、日志等) ·
提供了众多方便应用的辅助类(JDBC Template等) ·
对主流应用框架(Hibernate等)提供了良好的支持
适用范围
构建企业应用(SpringMVC+Spring+Hibernate/ibat ...
机器学习_一元函数微积分(1)
写在前面,本系列主要是对下面这本书做的学习笔记
常用数学符号的 LaTeX 表示方法
Markdown 常用数学符号和公式
极限与连续
极限是微积分中最基本的概念,也是理解导数与积分等概念的基础。
可数集和不可数集
初等数学已经对元素数有限的集合进行的系统系统阐述,对无限集有些概念和规则不再适用,即使是常用的自然数集\mathbb {N}和实数集\mathbb {R}其性质,也需要重新定义
基数或势
集合A的元素数量称为其基数或势,记为|A|,对于集合A=\{1,3,5,7\},其基数为|A|=4
基数为有限值的集合称为有限集;基数为无限值的集合称为无限集
对于两个有限集,如果集合A是集合B的真子集,即A \subset B,则有|A| < |B|,而无限集的基数为+\infty,因此不能直接使用这个规则进行基数比较
考虑正整数集\mathbb {N}^+,令集合A_1为所有正奇数组成的集合,集合A_2为所有正偶数组成的集合。因此有
\mathbb {N}^+=A_1 \cup A_2 \\
A_1 \subset \mathbb {N}^+ \\
A_2 \subs ...
正则表达式学习
正则表达式概念
python正则表达式
深入理解正则表达式环视的概念与用法
资源 | 正则表达式的功法大全
在线正则表达式验证网站
概念定义
使用单个字符串来描述匹配某个句法规则的字符串,是对字符串操作的一种逻辑公式
应用场景
处理文本和数据,提高复杂文本分析的效率
正则表达式过程
依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;否则匹配失败
123456789101112# -*- coding: utf-8 -*import refrom IPython.core.interactiveshell import InteractiveShellInteractiveShell.ast_node_interactivity = "all" # 可同时输出多个结果pattern_s = r'imooc' # 定义正则表达式pattern_r = re.compile(pattern_s) # 编译正则表达式str1 = 'imooc book' # 需要查找的原始字符串match_ ...
python装饰器
函数基础函数定义
在 Python 中,函数是一等对象,编程语言理论家把“一等对象”定义为满足下述条件的程序实体:
在运行时创建
能赋值给变量或数据结构中的元素
能作为参数传给函数
能作为函数的返回结果
有了一等函数,就可以使用函数式风格编程。
函数式编程的特点之一是使用高阶函数——接受函数为参数,或者把函数作为结果返回的函数是高阶函数(higher-order function)。
在函数式编程范式中,最为人熟知的高阶函数有 map、filter、reduce 和 apply。
在 Python 3 中,map 和 filter 还是内置函数,但是由于引入了列表推导和生成器表达式,它们变得没那么重要了。
sum 和 reduce 的通用思想是把某个操作连续应用到序列的元素上,累计之前的结果,把一系列值归约成一个值。
all 和 any 也是内置的归约函数。
all(iterable): 如果 iterable 的每个元素都是真值,返回 True;all([]) 返回 True。
any(iterable): 只要 iterable 中有元素是真值,就返回 True;any([] ...
python魔法函数
(译)Python魔法方法指南
原文
Python进阶:实例讲解Python中的魔法函数(Magic Methods)
魔法函数
所谓魔法函数(Magic Methods),是Python的一种高级语法,允许你在类中自定义函数(函数名格式一般为__xx__),并绑定到类的特殊方法中。比如在类A中自定义__str__()函数,则在调用str(A())时,会自动调用__str__()函数,并返回相应的结果。在我们平时的使用中,可能经常使用__init__函数和__del\函数,其实这也是魔法函数的一种。
魔术方法(magic method)是特殊方法的昵称。特殊方法也叫双下方法
通过实现特殊方法来利用 Python 数据模型的两个好处。
作为你的类的用户,他们不必去记住标准操作的各式名称(“怎么得到元素的总数?是 .size() 还是 .length() 还是别的什么?”)。
可以更加方便地利用 Python 的标准库,比如 random.choice 函数,从而不用重新发明轮子。
特殊方法的存在是为了被 Python 解释器调用的,你自己并不需要调用它们。
除非有大量的元编程存 ...
数据库相关操作
Elasticsearch数据库环境配置
安装环境
pip install elasticsearch==7.6.0
EsDao包装类12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918 ...
python基础知识
python基础知识python解释器
CPython
这个解释器是用C语言开发的,所以叫 CPython,在命名行下运行python,就是启动CPython解释器CPython是使用最广的Python解释器
IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强
PyPy
PyPy是另一个Python解释器,它的目标是执行速度PyPy采用JIT技术,对Python代进行动态编译,所以可以显著提高Python代码的执行速度
Jython
Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行
IronPython
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器可以直接把Python代码编译成.Net的字节码。
字符集和字符编码
十分钟搞清字符集和字符编码
程序员必备:彻底弄懂常见的7种中文字符编码
计算机屏幕上看到实体化的文字,在计算机存储介质中存放的实际是二进制的比特流两者之间的 ...
python元编程
动态属性在 Python 中,数据的属性和处理数据的方法统称属性(attribute)。其实,方法只是可调用的属性。
属性描述符(get/set/delete)
python 使用特性管理实例属性
(转)Python描述符(descriptor)解密
python理解描述符(descriptor)
python 描述符总结
Python描述符 (descriptor) 详解
在不可散列的类中使用描述符-python
python高级编程——描述符Descriptor详解(下篇)
基本概念描述符是对多个属性运用相同存取逻辑的一种方式。例如,Django ORM 和 SQL Alchemy 等 ORM 中的字段类型是描述符,把数据库记录中字段里的数据与 Python 对象的属性对应起来。
为什么需要描述符:对property来说,最大的缺点就是它们不能重复使用。虽然property可以让类从外部看起来接口整洁漂亮,但是却做不到内部同样整洁漂亮。
描述符是property的升级版,允许你为重复的property逻辑编写单独的类来处理。
基本要求:描述符是实现了特定协议的类,这个协议包 ...