collections,random】的更多相关文章

collections 在内置数据类型(list, dict, tuple, set)的基础上,collections提供了几个额外的数据类型: Counter, deque, Orderdict, defultdict, namedtuple等 1. namedtuple: 生成可以通过名字访问的元组,类似之前的结构化时间 2. deque: 双向队列 3. Counter: 计数器 4. OrderDict: 有序字典 5. defaultdict: 带有默认值的字典 nametuple 我…
1.昨日内容回顾 1.正则表达式     # 正则表达式 —— str           # 检测字符串是否符合要求     # 从大段的文字中找到符合要求的内容 1).元字符 #. # 匹配除换行符以外的所有字符 # \n,\t,\b # \w,\s,\d    \W,\S,\D    # ^,$ # ab|a,()   #  [...],[^...] 2).量词 # * # + # ? # {n} # {n,} # {n,m} 3).贪婪匹配和惰性匹配      .*?x  惰性匹配 4)…
collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict.namedtuple和OrderedDict等. 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象 3.Counter: 计数器,主要用来计数 4.OrderedDict: 有序字典 5.defaultdict:…
collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict.namedtuple和OrderedDict等. 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象 3.Counter: 计数器,主要用来计数 4.OrderedDict: 有序字典 5.defaultdict:…
26 logging collections random 模块 一.logging低配:日志不能写入文件与显示同时进行 import logging logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S', filename='/tmp/test.lo…
一.collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict.namedtuple和OrderedDict等. 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象 3.Counter: 计数器,主要用来计数 4.OrderedDict: 有序字典 5.defaultdict…
1, collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict.namedtuple和OrderedDict等. 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象 3.Counter: 计数器,主要用来计数 4.OrderedDict: 有序字典 5.defaultdic…
1,正则复习,re.S,这个在用的最多,re.M多行模式,这个主要改变^和$的行为,每一行都是新串开头,每个回车都是结尾.re.L 在Windows和linux里面对一些特殊字符有不一样的识别,re.L 是根据当前的操作系统来识别,这个不推荐使用,他就不一样了.正常还是走我们的记得意思,re.U 这个对于ASCII码是一样的,对于中文才使用Unicode,re.X和re.M有点像 import re ret = re.findall('.*\d+','hsd739y8kk \ns99sihf99…
一 .初始模块 1.从⼩到⼤的顺序: ⼀条代码 < 语句块 < 代码块(函数, 类) < 模块 2.引入模块的方式 ①   import   模块 ②   from   模块  import    功能 二.     random模块 三 time 模块 1.时间戳                 从1970-01-01  00:00:00  开始以 秒  计算              东八区  从1970-01-01  08:00:00 time.time()        用于时间…
一 .初始模块 1.从⼩到⼤的顺序: ⼀条代码 < 语句块 < 代码块(函数, 类) < 模块 2.引入模块的方式 ①   import   模块 ②   from   模块  import    功能 二.     random模块 三 time 模块 1.时间戳                 从1970-01-01  00:00:00  开始以 秒  计算              东八区  从1970-01-01  08:00:00 time.time()        用于时间…
关于模块importfrom xxx import xxx2. Collections1. Counter 计数器2. 栈: 先进后出.队列:先进先出deque:双向队列3. defaultdict 默认值字典4. namedtuple 命名元祖. struct_time 结构化时间就是命名元祖5. OrederedDict 有序字典. 按照我们存储的顺序保存. 和3.6以后的字典一样的3. time 时间模块  1. 获取系统时间 time.time() 时间戳  2. 格式化时间 strft…
1. collections模块 (1)namedtuple # (1)点的坐标 from collections import namedtuple Point = namedtuple('point',['x','y']) # 前两行可以用下面两行代替 # import collections # Point = collections.namedtuple('point',['x','y']) p = Point(1,2) print(p) #point(x=1, y=2) 扑克牌的花色和…
一.引入模块的方式: 1. 认识模块 模块可以认为是一个py文件. 模块实际上是我们的py文件运行后的名称空间 导入模块: 1. 判断sys.modules中是否已经导入过该模块 2. 开辟一个内存 3. 在这个内存中执行该py文件 4. 给这个内存起个名字, 一般用的是py文件的名字.返回给导入方 如果你的py文件是启动文件, 名字是__main__ 程序的入口一般是: if __name__ == "__main__": pass 1. import 模块 import 模块名 模…
一. collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:namedtuple.deque.Counter.OrderedDict和defaultdict等. 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象 3.Counter: 计数器,主要用来计数 4.OrderedDict: 有序字典 5.defaultdic…
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码分配到一个模块里能让你的代码更好用,更易懂. 模块能定义函数,类和变量,模块里也能包含可执行的代码. 例子 下例是个简单的模块 support.py: support.py 模块: def print_func( par ): print ("Hello : ", par) return…
1.json和pickle json用于字符串和Python数据类型间进行转换pickle用于python特有的类型和python的数据类型间进行转换json和pickle均提供了四种方法dumps,dump,loads,load ##json dumps() ##转换成字符串 loads() ##将json编码的字符串再转换为python的数据结构 dump() ##转换成字符串并存存储到文件中 load() ##从数据文件中读取数据,并将json编码的字符串转换为python的数据结构 >>…
一 collections模块 collections模块在内置的数据类型,比如:int.str.list.dict等基础之上额外提供了几种数据类型. 参考博客 http://www.pythoner.com/205.html 二 time模块 在Python中共有三种表达方式:1)timestamp 时间戳 2)tuple或者struct_time3)格式化字符串. 三者的转换关系示意图 示例: import time print(time.ctime()) a=time.localtime(…
json import json dic = {'k1':'v1','k2':'v2','k3':'v3'} str_dic = json.dumps(dic) #序列化:将一个字典转换成一个字符串 print(type(str_dic),str_dic) #<class 'str'> {"k3": "v3", "k1": "v1", "k2": "v2"} #注意,json…
collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict.namedtuple和OrderedDict等. namedtuple:生成可以使用名字来访问元素内容的tuple deque:双端队列,可以快速的从另外一侧追加和推出对象 Counter:计数器,主要用来计数 OrderedDict:有序字典 defaultdict:带有默认值的字典 namedt…
1.time/datetime 这两个模块是与时间相关的模块,Python中通常用三种方式表示时间: #时间戳(timestamp):表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“type(time.time())”,返回的是float类型. #格式化的时间字符串(Format String) #结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时) time: imp…
1.time模块 import time time.time() # 时间戳 浮点数 time.sleep() # 睡眠 time.gmtime()/time.localtime() #结构化时间 数据类型是命名元祖 time.strftime('格式化','结构化时间') time.strptime('字符串','格式化') time.mktime('结构化时间') #结构化时间转时间戳 # 将时间戳转换成字符串时间 print(time.strftime("%Y-%m-%d %H:%M:%S…
简要介绍一下各种集合: 列表.元组.字典.集合(含frozenset).字符串.堆栈(如手枪弹夹:先进后出).队列(如马克沁机枪的弹夹:先进先出) 1.collections 1)queue 队列介绍 如马克沁机枪的弹夹:先进先出,还如排队买票,先排的先买! import queue q = queue.Queue() q.put([1, 2, 3]) q.put(4) q.put(5) print(q) # 队列是一个黑盒子,你看不到里面放着什么! q.get() # 得到[1, 2, 3]…
一.collections模块 1.具名元组:namedtuple(生成可以使用名字来访问元素的tuple) 表示坐标点x为1  y为2的坐标 注意:第二个参数可以传可迭代对象,也可以传字符串,但是字符串要隔开 from collections import namedtuple point1 = namedtuple('坐标',['x','y','z']) # 第二个参数既可以传可迭代对象 point = namedtuple('坐标','x y z') # 也可以传字符串 但是字符串之间以空…
认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过py…
目录 1. time模块 1.1表示时间的几种方式: 1.2格式化字符串的时间格式 1.3不同格式时间的转换 2.datetim模块 3.random模块 4. json模块 4.1dumps.loads 4.2dump.load 4.3json序列化存储多个数据到同一个文件中 5. pickle模块 5.1dumps.loads 5.2dump.load 5.3pickle序列化存储多个数据到一个文件中 6.os模块 6.1当前执行这个python文件的工作目录相关的工作路径 6.2文件夹相关…
主要内容: 一. 模块的简单认识 二. collections模块 三. time时间模块 四. random模块 五. os模块 六. sys模块 一. 模块的简单认识 模块: 模块就是把装有特定功能的代码进行归类的结果引入模块的方式: (1) import 模块 (2) from 位置 import 模块 二. collections模块 collections模块主要封装了一些关于集合类的相关操作. 如我们学过的iterable,iterator等等.除此以外, collections还提…
collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict.namedtuple.OrderedDict等. namedtuple: 生成可以使用名字来访问元素内容的tuple # tuple可以用来表示一个坐标 from collections import namedtuple point = namedtuple('poi',['x','y','z']…
python之lambda,random,timeit,collections,一. python之lambda函数lambda函数又称为匿名函数,匿名函数就是没有函数名的函数.>>> lambda x,y:x+y<function <lambda> at 0x7f0f0dd85578>x,y是函数的两个变量,位于冒号的左边,冒号右边的表达式是函数的返回值.>>> add =lambda x,y:x+y>>> add<fu…
  一.collections 模块 1:nametuple 生成可以用名字访问内容的元祖 from collections import namedtuple point=namedtuple('point',['x','y']) p1=point(1,2) p2=point(3,4) print(p1,p2) #point(x=1, y=2) point(x=3, y=4) 2.deque 双端队列 头尾皆可以进出,实现高效的删除和添加,适用于队列和栈 先了解队列 queue 先进先出 im…
主要内容:1. 模块的简单认识2. collections模块3. time时间模块4. random模块5. os模块6. sys模块 一. 模块的简单认识什么是模块. 模块就是我们把装有特定功能的代码进行归类的结果. 从代码编写的单位来看我们的程序, 从小到大的顺序: 一条代码 < 语句句块 < 代码块(函数, 类) < 模块. 我们目前写的所有的py文件都是模块. 引入模块的⽅方式: 1. import 模块 2. from xxx import 模块 ☆ 对于模块方面,可以自己安…