先说一个模块分类(基本上所有模块都是小写开头,虽然规范的写法是变量的命名规范,但是,都是这样写的)

1,C编写并镶嵌到python解释器中的内置模块

2,包好的一组模块的包

3.已经被编译好的共享库,或者是DLL的C或者是C++扩展

4,自己用python写好的代码

用模块就是为了能重用代码,就是为了功能更加强大,更加的快.

collection模块
注意了,这个collection
这个模块提供出了几种新的数据类型
namedtuple : 生成可以使用名字来访问元素内容的tuple
deque:双端队列,可以快速的从另外一侧追加或者推出对象
Counter:计数器,主要用于计数
OrderedDict:有序字典
defaultdict:带有默认值的字典 from collection import nametuple
point = namedtuple("point",["x","y"])
p=point(1,2)
print(p.x)#通过类与属性的建立连接 deque
用list存数据的时候,按照索引访问元素很快,但是要删除或者插入元素很慢,就是因为list是线性的存储,当数据量大的时候
改一个位置,就会影响别的位置。
所以就有了更加高效的删除和插入更加方便的双向列表,适合于队列和栈
from collections import deque #导入包中模块
q = deque(["a","b","c"]) #实例化一个双向列表对象
q.append("x") #默认是从右端加入
q.appendleft("y")
print(q)
>>deque(["y","a","b","c","x"])
删除或者添加都是特别的方便的appendleft(),还有 popleft().从头或者是从尾部添加删除都特别的方便的 OrderedDict
使用dict时候,Key都是无序的。在dict做迭代的时候,就没有办法了
这个OrderedDict就是保持有序的的Key from collections import OrderedDict
d = dict([("a",1),("c",3),("b",2)])
这里的key是无序的
od = OrderedDict([("a",1),("b",2),("c",3)])
print(od)
OrderedDict的key是有序的 defaultdict counter

时间模块

常用方法:
time.sleep(secs)  (线程)推迟指定的时间运行,按秒计算时间
time.time()获取时间戳
三种时间类型:格式化时间字符串,结构化时间,时间戳
时间字符串:
time.strftime(%Y-%m-%d %X)
 
 
 
 
 
 

新学了几个python模块,不是很鸡肋。的更多相关文章

  1. 使用C/C++写Python模块

    最近看开源项目时学习了一下用C/C++写python模块,顺便把学习进行一下总结,废话少说直接开始: 环境:windows.python2.78.VS2010或MingW 1 创建VC工程 (1) 打 ...

  2. Python模块之configpraser

    Python模块之configpraser   一. configpraser简介 用于处理特定格式的文件,其本质还是利用open来操作文件. 配置文件的格式: 使用"[]"内包含 ...

  3. Python模块之"prettytable"

    Python模块之"prettytable" 摘要: Python通过prettytable模块可以将输出内容如表格方式整齐的输出.(对于用Python操作数据库会经常用到) 1. ...

  4. python 学习第五天,python模块

    一,Python的模块导入 1,在写python的模块导入之前,先来讲一些Python中的概念性的问题 (1)模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质是.py ...

  5. Python模块之day4

    模块,代码归类实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能 ...

  6. 教你分分钟开发一个属于自己的python模块(一)——能够直接在浏览器打印的方法

    曾经,用惯了python print命令的人,惊叹于python语法的精简:后来,用过了tornado.django等web开发框架,不得不佩服当初开发这些框架的人们.于是,我们开始使用它们的框架== ...

  7. windows下安装python模块

    如何在windows下安装python模块 1. 官网下载安装包,比如(pip : https://pypi.python.org/pypi/pip#downloads) pip-9.0.1.tar. ...

  8. 安装第三方Python模块,增加InfoPi的健壮性

    这3个第三方Python模块是可选的,不安装的话InfoPi也可以运行. 但是如果安装了,会增加InfoPi的健壮性. 目录 1.cchardet    自动检测文本编码 2.lxml    用于解析 ...

  9. Python基础篇【第5篇】: Python模块基础(一)

    模块 简介 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就 ...

随机推荐

  1. 工作VUE布局记录

    以这个页面为例子   这个是你的布局有多少行,这个页面有两行,这里是2       这里span是占用多少格(一共24格)offset左右偏移,这个基本上用不到row是表示这个控件在第几行,如果是在第 ...

  2. use this method get wifi from notebook

    sudo apt dist-upgrade http://cache.baiducontent.com/c?m=9d78d513d9981de90fb3837e7c478a265b09c0307a8c ...

  3. 记录配置xshell显示中文乱码的一次巧合

    linux系统设置了中文UTF8,xshell终端也设置了中文UTF8,但xshell仍然无法显示中文,于是想起可能是字体显示问题. 设置楷体字体后,虽然文字方向还有问题,但乱码显示的问题解决了,方向 ...

  4. Visual Assist X 中使用doxygen的模板注释

    http://blog.csdn.net/dhifnoju/article/details/44947213 Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C.C+ ...

  5. Android : Camera2/HAL3 框架分析

    一.Android O上的Treble机制: 在 Android O 中,系统启动时,会启动一个 CameraProvider 服务,它是从 cameraserver 进程中分离出来,作为一个独立进程 ...

  6. JAVA第3,4课(内容合并)

    JAVA  第三课 代码执行顺序

  7. 【转载】IL指令集

    转载自:http://www.cnblogs.com/knowledgesea/p/5461040.html 名称 说明 Add 将两个值相加并将结果推送到计算堆栈上. Add.Ovf 将两个整数相加 ...

  8. Handler使用小结

    个人概念里面handler用来更新UI.一直有一个问题困恼我,为什么我在主线程里面创建一个Handler不需要传递传递Looper,而在一个子线程里面必须调用Looper.prepare, Loope ...

  9. 使用EFCore,手动创建SQLLite数据库

    有时候我们需要在代码中动态生成一个sqllite数据库文件,可以按照以下代码完成, static void Main(string[] args) { MyContext context = new ...

  10. 读取HeidiSQL 配置文件中的密码

    读取HeidiSQL 配置文件中的密码 2017-1-21 5:42:01 codegay HeidiSQL是一款开源的SQL管理工具,用管理MYSQL,MSSQL 等数据库, 很多管理工具都会把密码 ...