
python
oulittle
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python多线程同步机制
力扣中刷到“1114. 按序打印”,题目描述如下:难度简单94收藏分享切换为英文关注通过次数14,189提交次数24,486我们提供了一个类:public class Foo {public void one() { print("one"); }public void two() { print("two"); }public void three...原创 2020-01-03 15:30:58 · 443 阅读 · 0 评论 -
collections模块
collections模块使用专业集装箱数据类型替代Python的通用内置数据类型,dict,list,set,和tuple等。deque所谓双端队列,就是两端都能操作,与Python内置的list区别在于:头部插入与删除的时间复杂度为O(1)拥有几乎所有list的方法,但deque可以选择从左或者从右开始还具备一些其他功能:rotate:所有元素整体向左或右移动n个位置(如...原创 2019-12-16 11:42:04 · 198 阅读 · 0 评论 -
list,set,tuple,dict
记录python中最基本常用的数据类型及其功能函数:list:len(list):数组长度max(list):数组中最大值min(list):数组中最小值list(seq):将其他类型转换为list,seq如:tuple\set\dict\str等(list(dict)是将dict的健提出来转换为list)list.append(obj): 在list末尾添加objli...原创 2019-12-16 11:21:37 · 203 阅读 · 0 评论 -
Queue模块
Python Queue模块有三种队列及构造函数:1、Python Queue模块的FIFO队列先进先出。 class Queue.Queue(maxsize)2、LIFO类似于堆,即先进后出。 class Queue.LifoQueue(maxsize)3、还有一种是优先级队列级别越低越先出来。 class Queue.Prio...原创 2019-12-06 19:12:36 · 187 阅读 · 0 评论 -
python之配置日志的几种方式
作为开发者,我们可以通过以下3种方式来配置logging:1)使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数; 2)创建一个日志配置文件,然后使用fileConfig()函数来读取该文件的内容; 3)创建一个包含配置信息的dict,然后把它传递个dictConfig()函数;需要说明的是,logging.basicConfi...转载 2019-12-06 19:13:05 · 952 阅读 · 0 评论 -
python3自定义类:重写__eq__和__hash__函数
介绍__eq__和__hash__python3中,在set,frozenset,dict这三种数据结构中,都要求键值key是可hash的,因为要保证key的唯一性。而__hash__实际上是返回一个int值,用来唯一标记这个对象。用户自定义类中,如果你没有实现__eq__和__hash__函数,那么class会继承到默认的__eq__和__hash__函数。如下:class Verte...转载 2019-12-06 19:12:02 · 1082 阅读 · 0 评论 -
python命名规范
整理了一下自己的代码,发现混乱的结构和命名让自己头大,所以学习并且整理了一下python的命名规范、风格规范和项目结构规范。一、命名规范: 文件名:全小写,可以使用下划线。 模块(.py文件):尽可能短的全小写的名字,如有必要,可以使用下划线增加可读性。 包__init__.py文件夹):尽可能短的全小写的名字,如有必要,可以使用下划线增加可读性。 类(...原创 2019-06-04 10:43:26 · 763 阅读 · 0 评论 -
python装饰器
开放--封闭原则:封闭:以实现的功能代码不应该被修改 开放:对现有功能的扩展开放装饰器本质上是一个函数,他可以让其他函数在不需要做任何代码处理的前提下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景,装饰器是解决这类问题的绝佳设计。有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码到装饰器中并继...转载 2019-06-07 15:29:48 · 6800 阅读 · 4 评论 -
python的random模块
昨天刷题的时候遇到了两道取随机数的题,一时没有想起来random模块的具体用法,今天整理一下。import randomrandom.random(): 生成一个介于0和1之间(半开区间:[0.0,1.0) )的浮点数 参数为空 random模块下的其他随机数生成函数都是基于此函数random.randrnge(start,end,s...原创 2019-02-28 14:57:37 · 317 阅读 · 0 评论