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

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. docker 下安装gitlab

    1.找到docker镜像 docker search gitlab 2.下载gitlab镜像 docker pull  gitlab/gitlab-ce/ 3.通常会将 GitLab 的配置 (etc ...

  2. 漫谈hashcode

    概要 对于hashcode,相信很多朋友都不陌生,应为我们很多时候都需要用到这个,比如hashMap中就用到了,根据key的hash值来决定value存放的位置,之后来取得时候直接到指定的位置上那就行 ...

  3. Python条件判断 if-else for循环 while循环 break continue

    条件判断 if-else if-else语句是通过if 后面的是否为真,当为True,就执行if代码块后面的,如果为False,同时又有else语句,执行else后面的内容.没有else,什么都不执行 ...

  4. pypyodbc 的坑

    1, 你要先确认你自己的office的版本, 你要安装access dabase engine. 但是 sb 微软的驱动 32位的不让装, 64位的也不让装, 吐槽微软100次---MS个大SX. 最 ...

  5. Promise学习使用

    Promise是承诺的意思,“承诺可以获取异步操作的消息”,是一种异步执行的方案,Promise有各种开源实现,在ES6中被统一规范,由浏览器直接支持. Promise 对象有三种状态:pending ...

  6. 使用bitsadmin.exe 下载文件,配合bcn.bat玩出更多的花样~~

    bitsadmin的简单介绍与基本用法: bitsadmin.exe 可以用来在windows 命令行下下载文件.bitsadmin是windows 后台智能传输服务的一个工具,windows 的自动 ...

  7. CNN

    <卷积神经网络详述> <卷积神经网络——雨石博客>      学习参考:http://blog.csdn.net/stdcoutzyx/article/details/4159 ...

  8. 一个简单可靠的CRC 计算程序

    //注:此函数主要的特点为准,快,体积小,非常适合于8位单片机 int16 crc_1021(int16 old_crc, int8 data) {   int16 crc;   int16 x;   ...

  9. bottle模板中的替换

    line是模板中一行的内容,类似: {{x}}testinfo{{x+10}} x=10时,模板输出: 10testinfo20 x = 10 splits = re.split(r'\{\{(.*? ...

  10. HttpClient 通过代理访问验证服务器

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...