一 collections模块

  collections模块在内置的数据类型,比如:int、str、list、dict等基础之上额外提供了几种数据类型。

  参考博客  

  http://www.pythoner.com/205.html

二 time模块

  在Python中共有三种表达方式:1)timestamp 时间戳 2)tuple或者struct_time3)格式化字符串。

  三者的转换关系示意图

  

  示例:

  1. import time
  2.  
  3. print(time.ctime())
  4. a=time.localtime()
  5. print(time.asctime(a))

  输出:

  1. Tue Sep 12 13:40:18 2017
  2. Tue Sep 12 13:40:18 2017

   格式化时间中的格式:

  

三 random模块

  方法

    random.choice()

    random.randint()

    random.sample()    

  1. import random
  2. print(random.randint(1,10))
  3. print(random.choice([1,2,3]))
  4. print(random.sample(range(10),2))

  输出:

  1. 3
  2. 2
  3. [4, 2]

  应用:

    验证码的生成

    代码一

  1. import random
  2. l=[]
  3. for i in range(6):
  4. num=str(random.randint(0,9))
  5. alp_big=chr(random.randint(65,90))
  6. alp_sml=chr(random.randint(97,122))
  7. l.append(random.choice([num,alp_big,alp_sml]))
  8. print(''.join(l))

    代码二

  1. import random
  2. l=[]
  3. for i in range(6):
  4. n=random.randint(0,6)
  5. if i==n:
  6. l.append(chr(random.randint(97,122)))
  7. elif i==n-1:
  8. l.append(chr(random.randint(65,90)))
  9. else:
  10. l.append(str(random.randint(0,9)))
  11. print(''.join(l))

四  sys模块  

  sys模块是与python解释器交互的一个接口。

  sys.argv( )  实现从程序外部向程序内部传值。

  sys.exit() 程序退出。

  sys.path()返回模块的搜索路径。

五 os模块    

  os模块包含普遍的操作系统功能,与具体的平台无关。

  os.path.join

  os.path.getsize()

  os.remove(‘xx’)  删除文件

  os.system()  运行其他程序或者脚本(调用shell脚本),在windows下就相当于打开出cmd,执行。

  os.path.basename() 查看指定文件的文件名,去掉文件的目录。

  os.path.exists('xx')  判断文件或者目录是否存在

  1. import os
  2. print(os.path.basename(os.path.abspath(__file__)))

  输出:

  1. udp_client.py

  os.sep 当前操作系统的路径分隔符。

  在windows下

  1. import os
  2. print(os.sep)

  输出:

  1. \

  os.system()  运行shell命令

  1. os.system('scrapy crawl cingta')
  1. >>> os.system('cmd')

  os.getcwd()  获取当前的工作目录

  1. print(os.getcwd())

  输出:

  1. C:\Users\zuo\网易公开课--数据分析\第二章

  os.chdir('xx')  切换工作目录

  os.listdir() 获取当去工作目录下的所有文件名

  1. print(os.listdir())

  输出:

  1. ['.ipynb_checkpoints', 'test.ipynb']

六 序列化

  博客地址:http://www.cnblogs.com/MnCu8261/p/5539254.html

  我们把变量从内存中变成可存储或传输的过程称之为序列化。

  反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling。

  pickle

  pickle是python中独有的,对所有数据类型有有效。提供了dump,dumps,load,loads四种方法。其中dumps,loads作用对象时文件句柄。

  json

  json是通用的,但是只对列表,字典等基本数据类型有用。

  

七 datetime模块

  datetime是Python处理日期和时间的标准库。

  廖雪峰的博客:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431937554888869fb52b812243dda6103214cd61d0c2000

  1. import datetime
  2.  
  3. date=datetime.datetime.now()
  4. print(date,type(date))

输出:

  1. 2017-12-06 15:58:52.799249 <class 'datetime.datetime'> 

注意到datetime是模块,datetime模块还包含一个datetime类,通过from datetime import datetime导入的才是datetime这个类。

如果仅导入import datetime,则必须引用全名datetime.datetime

datetime.now()返回当前日期和时间,其类型是datetime

  

python time模块 sys模块 collections模块 random模块 os模块 序列化 datetime模块的更多相关文章

  1. Python常用模块sys,os,time,random功能与用法,新手备学。

    这篇文章主要介绍了Python常用模块sys,os,time,random功能与用法,结合实例形式分析了Python模块sys,os,time,random功能.原理.相关模块函数.使用技巧与操作注意 ...

  2. python中模块sys与os的一些常用方法

    sys模块提供了访问或操作与python解释器相关方法与对象. 我们就列举出常用到的知识,以后,随着学习,不断补充. 几个常用到的动态对象: sys.argv,这是一个列表,它包含了所有传递给脚本的命 ...

  3. Python之路(第十六篇)xml模块、datetime模块

    一.xml模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单, xml比较早,早期许多软件都是用xml,至今很多传统公司如金融行业的很多系统的接口还主要 ...

  4. python常用模块之time&datetime模块

    python常用模块之time&datetime模块 在平常的代码中,我们经常要与时间打交道.在python中,与时间处理有关的模块就包括:time和datetime,下面分别来介绍: 在开始 ...

  5. time,datetime模块

    time & datetime 模块 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime,calendar(很少用,不讲),下面 ...

  6. time & datetime 模块

    在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime,calendar(很少用,不讲),下面分别来介绍. 在开始之前,首先要说明几点: 一 ...

  7. 20180306-time&datetime模块

    在开始介绍时间模块之前先说明几点: 一. Python中常用以下几种形式表示时间 1.时间戳 2.格式化的时间字符串 3.元组(struct_time)(共九个元素),由于Python的time模块实 ...

  8. python常用模块---collections、time、random、os、sys、序列号模块

    collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict. ...

  9. python基础--常用的模块(collections、time、datetime、random、os、sys、json、pickle)

    collection模块: namedtuple:它是一个函数,是用来创建一个自定义的tuple对象的,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素.所以我们就可以 ...

随机推荐

  1. python_87_shelve模块

    'shelve模块是一个简单的key,value将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式(只支持pickle)' #序列化,将数据写入文件 import ...

  2. 实验1 c语言最基本内容

    part 1 验证性内容 总结:经受了数组和结构体的双重折磨后,发现这部分好简单...现在没啥问题了... part  2  补全程序 1.判断奇偶 // 程序功能: // 要求用户从键盘输入一个整数 ...

  3. c#和Java中的抽象类

    应用场景:当父类中的方法不知道如何去实现的时候,可以考虑将父类写成抽象类,将方法写成抽象方法. 比如:描述一个图形.圆形. 矩形三个类.不管哪种图形都会具备计算面积与周长的行为,但是每种图形计算的方式 ...

  4. Pig Latin-freecodecamp算法题目

    Pig Latin 1.要求 Pig Latin把一个英文单词的第一个辅音或辅音丛(consonant cluster)移到词尾,然后加上后缀 "ay". 如果单词以元音开始,你只 ...

  5. 2019.5.18-5.19 ACM-ICPC 全国邀请赛(西安)赛后总结

    第一次出去比赛经验太少了!!!果然最大目的是长见识和受刺激Orz 以下流水账: 背了本两千两百页的牛津高阶英汉双解词典,背了吃的,背了衣服……以后这些东西统统不带,买本口袋词典即可.上述物品这次比赛全 ...

  6. php通过geohash算法实现查找附近的商铺

    geohash有以下几个特点: 首先,geohash用一个字符串表示经度和纬度两个坐标.利用geohash,只需在一列上应用索引即可. 其次,geohash表示的并不是一个点,而是一个矩形区域.比如编 ...

  7. Kafka 基础实战 :消费者和生产者实例

    学习地址: http://www.jikexueyuan.com/course/2036.html

  8. manjaro中virtualbox(vbox)配置

    一.更新源的配置: 1).自动方法: 在 终端 执行下面的arch" style="color: #002be5">命令从官方的源列表中对中国源进行测速和设置 su ...

  9. SQL语句小练习

    一.创建如下表结构(t_book) Id         主键   自增一 bookName   可变长 20 Price   小数 Author    可变长20 bookTypeId    图书类 ...

  10. hdu-1338 game predictions(贪心题)

    Suppose there are M people, including you, playing a special card game. At the beginning, each playe ...