常用模块 

random 模块
import random

    print(random.random())                      # 随机浮点数,默认取0-1,不能指定范围
print(random.randint(1, 20)) # 随机整数
print(random.randrange(1, 20)) # 随机产生一个range
print(random.choice([1,2,3,4,5])) # 随机取一个元素
print(random.sample([1,2,3,4,'6'], 3)) # 从序列中随机取几个元素,返回的是一个list
print(random.uniform(1, 88888)) # 随机取浮点数,可以指定范围 x = [1, 2, 3, 4, 5, 6]
random.shuffle(x) # 洗牌,打乱顺序,会改变原list的值 import string
print(string.ascii_letters + string.digits) # 所有的数字和字母
print(random.randint(1, 20)) # 随机整数
print(random.choice([1,2,3,4,5])) # 随机取一个元素
print(random.sample('hello', 3)) # 从序列中随机取几个元素,返回的是一个list
print(random.uniform(1, 88888)) # 随机取浮点数,可以指定范围
x = [1, 2, 3, 4, 5, 6]
random.shuffle(x) # 洗牌,打乱顺序,会改变原list的值
print(x) Json模块 import json
# json很像python的字典类型,但是json里面只能是双引号,不能是单引号,json串实际上就是一个字符串 json_str = """
{
"username": "niuhanyang",
"passwd": 123456,
"flag": true
}
"""
fr = open('users')
json_dic = json.loads(json_str) #json串(字符串)转成字典,loads方法是把json转成字典
json_dic_file = json.load(fr) #json串(字符串)转成字典,load方法是传入一个文件对象,然后load方法自动去读这个文件的内容,然后转成字典 print(json_dic_file)
print(type(json_dic_file)) d = {
"hhh": {
"price": "90000",
"password": "123456"
},
"admin": {
"password": "123456",
"money": 8000
}
} fw = open('users.json','w')
dic_str = json.dumps(d) #把字典变成json串(字符串)
json.dump(d,fw)
print(dic_str)
print(type(dic_str)) 注意:
#json可以用字典和list, 换言之,字典和list都可以被json序列化,json.loads(str)方法的参数既可以是字典格式的字符串,也可以是列表格式的字符串,
   当参数是字典格式的字符串时,返回结果是字典;当参数是列表格式的字符串时,返回结果扔是list.
#dump和dumps字典转json串的
#load和loads是json串转字典
#带s就和字符串沾边,不带s和文件对象沾边
os 模块

import os

print(os.getcwd())                            # 获取当前工作目录
os.chdir(r"E:\上课\homework\dq-classing")   # 更改当前目录
print(os.getcwd())
os.mkdir("test1")   # 在当前路径下创建空目录
os.makedirs("test2\test3")   # 在当前路径下创建父子目录
os.rmdir("test1")   # 删除空目录,目录不为空或目录不存在报错
os.removedirs(r"test2\test3")   # 删除目录里及其里面的内容
os.remove(r"test1\a.txt")   # 删除文件
os.rename("test1", "test2")    # 目录重命名
os.rename(r"test2\a.txt", "test2\qqq.txt")   # 文件重命名
print(os.sep)   # 获取当前操作系统的路径分隔符
print(__file__)   # 代表当前文件,返回的是当前文件全名(绝对路径+文件名)
print(os.path.abspath('Beijing'))    # 获取绝对路径
print(os.path.dirname(__file__))   # 获取父目录
print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
print(os.path.join("root", "haha", "a.log")) # 拼接成一个路径
print(os.path.exists("Beijing"))   # 判断某文件或目录是否存在
print(os.path.exists(r"E:\上课\homework\dq-classing\test2\qqq.txt"))
print(os.path.isfile("Beijing"))   # 判断是否是文件
print(os.path.isdir("test2"))   # 判断是否是文件 sys模块 import sys sys.argv     # 命令行参数列表,第一个元素是程序本身及路径
sys.exit("XXX")     # 退出程序并显示字符串,正常退出时 exit(0) 或 exit()
print(sys.version)     # 获取Python解释程序的版本信息
sys.path     # 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量
print(sys.platform)     # 返回操作系统平台的名称 time 模块
常用的一种是时间戳、一种是格式化时间、一种是时间元组
import datetime, time print(time.timezone) # 和标准时间相差的时间,单位是s
print(int(time.time())) # 获取当前时间戳
#时间戳的意思就是从unix元年(1970.1.1),到现在的秒数。
print(time.sleep(1)) # 休息几s
print(time.gmtime()) # 把时间戳转换成标准时区的时间元组,如果不传的话,默认取标准时区的时间戳
print(time.localtime()) # 把时间戳转换成当前时区的时间元组,如果不传的话,默认取当前时区的时间戳
print(time.mktime(time.localtime())) # 把时间元组转换成时间戳
print(time.strftime("%Y.%m.%d %H:%M:%S")) # 将当前时间元组转换成格式化输出的字符串
# %Y年 %m月份 %d天 %H小时 %M代表是分钟 %S代表的是秒 print(time.strptime("20160204191919", "%Y%m%d%H%M%S")) # 将格式化的时间转换成时间元组,年月日时分秒一样也不能少
print(time.struct_time) # 时间元组
print(time.asctime()) # 时间元组转换成格式化时间,格式固定为"Thu Jun 22 10:57:17 2017"
print(time.ctime(149776000)) # 时间戳转换成格式化时间
print(datetime.datetime.now()) # 当前时间格式化输出,格式如 "2017-06-22 11:10:15.976853"
print(datetime.datetime.now() + datetime.timedelta(3)) # 3天后的时间
print(datetime.datetime.now() + datetime.timedelta(-3)) # 3天前的时间

Python学习杂记_14_模块(二)_常用模块的更多相关文章

  1. 进击的Python【第五章】:Python的高级应用(二)常用模块

    Python的高级应用(二)常用模块学习 本章学习要点: Python模块的定义 time &datetime模块 random模块 os模块 sys模块 shutil模块 ConfigPar ...

  2. Python学习【第十二篇】模块(2)

    序列化 1.什么是python序列化? 把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling 序列化就是将python的数据类型转换成字符串 反序列化就是将字符串转换成 ...

  3. 老男孩python学习自修第十六天【常用模块之sys和os】

    例子: sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys. ...

  4. python学习笔记(十二)随机数模块

    import random,string print(random.randint(1,199))#1-199随机取一个整数,包含199 print(string.digits)#所有的数字0-9 p ...

  5. 《Python学习手册》(二)

    <Python学习手册>(二) --类型和运算 数字 十六进制 八进制 二进制 0x 0o 0b hex() oct() bin() >>>int('10',2) 2 & ...

  6. 模块二之序列化模块以及collections模块

    模块二之序列化模块以及collections模块 一.序列化模块 json模块 ''' 序列化:将python或其他语言的数据类型转换成字符串类型 json模块: 是一个序列化模块. json: 是一 ...

  7. Python学习杂记_13_模块(一)_基础

    一.模块和模块调用 模块其实就是一个Python文件,模块的调用实际就是把这个Python文件从头到尾执行一遍. 如果是在相同路径下的调用: 1. 先导入整个模块,然后引用模块中的方法 import ...

  8. Python学习之旅(二十九)

    Python基础知识(28):常用第三方模块 一.Pillow PIL(Python Imaging Library):提供了强大的图像操作功能,可以通过简单的代码完成复杂的图像处理,是Python平 ...

  9. Python学习笔记(十四):模块高级

    以Mark Lutz著的<Python学习手册>为教程,每天花1个小时左右时间学习,争取两周完成. --- 写在前面的话 2013-7-23 21:30 学习笔记 1,包导入是把计算机上的 ...

随机推荐

  1. PowerCmd

    今天在手机上看慕课网,看到一个好玩的东西.Powercmd. 一开始的感觉是,妈的,我会cmd命令,为什么要用你的cmd? 后来,用了之后,感觉,嗯,还是Powercmd好用.功能强大. 我们来看看它 ...

  2. 跨域携带cookie

    $.ajax({ type: "GET", url: "https://upload.cnblogs.com/imageuploader/upload?host=www. ...

  3. 《Cracking the Coding Interview》——第8章:面向对象设计——题目1

    2014-04-23 17:32 题目:请设计一个数据结构来模拟一副牌,你要如何用这副牌玩21点呢? 解法:说实话,扑克牌的花样在于各种花色.顺子.连对.三带一.炸弹等等,如果能设计一个数据结构,让判 ...

  4. 《算法》C++代码 SPFA

    SPFA的全称是Shortest Path Faster Algorithm,一看名称八成就是中国人起的名字,因为外国人起算法名称一般都会写上自己的名字,很少谦虚.实际上,这是西南交通大学段凡丁同学于 ...

  5. mysql错误:Column ‘id’ in field list is ambiguous的解决方法

    [Err] 1052 - Column 'modify_time' in where clause is ambiguous 出错的语句: SELECT AVG(T.se)%60FROM( SELEC ...

  6. Windows下如何解决git bash的默认home目录路径问题

    转自:http://blog.csdn.net/lucien_zhou/article/details/62069246 为了解决这个问题,我在网上找了好久,尝试过按网上其他人所述,修改 git 安装 ...

  7. NGUI-Tweens

    Tweens(补间动画) 补间动画有很多种: 这里以Tween Height为例: 项目层次: btn为一个按钮,group为一组图片精灵,预览图如下: 第一步:先为每个item附加一个Tween H ...

  8. lshw

    https://linux.die.net/man/1/lshw lshw(Hardware Lister)是另外一个可以查看硬件信息的工具,不仅如此,它还可以用来做一些硬件的benchmark. 这 ...

  9. 【Python】- 最牛逼的内建函数max和min

    本文主要介绍了max的运行机制,以及如何传入和比较,min函数的运行机制和max一样,只是min取的是最小值 max/min 后直接跟序列会返回此序列的最大/最小值 max(iterable, key ...

  10. VMware 密匙

    11.0版本 1F04Z-6D111-7Z029-AV0Q4-3AEH8 亲测可用