time模块

在python中的时间表现形式:

  • 时间戳 (自1970-01-01-00-00 到当前时间,按秒计算,一共过了多少秒

  • 格式化时间

    返回的是时间的字符串

  • 格式化时间对象

    返回的是一个元组   元组中有9 个值:

    分别代表:年、月、日、时、分、秒、一周中的第几天、一年中的第几天、夏令时

    用法:

    1. """
    2. import time
    3. 1、获取时间戳
    4. time.time
    5.  
    6. 2、获取格式化时间
    7. 获取年月日
    8. time.strftime('%Y-%m-%d')
    9.  
    10. 获取年月日时分秒
    11. time.strftime('%Y-%m-%d %H:%M:%S')
    12. %X = %H:%M:%S
    13. time.strftime('%Y-%m-%d %X')
    14.  
    15. 3、获取时间对象
    16. time.localtime()
    17.  
    18. 获取当前时间的格式化时间
    19. time.strftime('%Y-%m-%d %H:%M:%S', )
    20. #将字符串格式的时间转换成时间对象
    21. res = time.strptime('2019-01-01', '%Y-%m-%d')
    22. print(res)
    23. """

    datetime 模块

    用法:

    1. """
    2. 获取当前年月日
    3. print(datetime.date.today())
    4.  
    5. 获取当前年月日 时分秒
    6. print(datetime.datetime.today())
    7.  
    8. time_obj = datetime.datetime.today()
    9. 查看类型
    10. print(type(time_obj))
    11. 获取当前的年份
    12. print(time_obj.year)
    13. 获取当前的月份
    14. print(time_obj.month)
    15. 获取当前的日份
    16. print(time_obj.day)
    17.  
    18. UTC时区
    19. #北京时间
    20. print(datetime.datetime.now())
    21. #伦敦时间
    22. print(datetime.datetime.utcnow())
    23. """
    1. """
    2. 日期/时间的计算
    3. 日期时间 = 日期时间 '+' or '-' 时间对象
    4. 时间对象 = 日期时间 '+' or '-' 日期时间
    5. 日期时间:
    6. current_time = datetime.datetime.now()
    7. print(current_time)
    8.  
    9. 时间对象: #获取7天时间
    10. time_obj = datetime.timedelta(days = 7)
    11. print(time_obj)
    12.  
    13. #获取当前时间7天后的时间
    14. 时间日期 = 日期时间 '=' or '-' 时间对象
    15. later_time = current_time + time_obj
    16. peint(later_time)
    17.  
    18. 时间对象 = 日期时间 '+' or '-' 日期时间
    19. time_new_obj = later_time - current_time
    20. print(time_new_obj)
    21.  
    22. """

    random 模块

    使用方法:

    1. import random
    2. """
    3. 随机模块
    4. 随机获取1-9中任意的整数
    5. res = random.randint(1,9)
    6. print(res)
    7.  
    8. 洗牌 可将可迭代中的值进行乱序
    9. list = ['红桃A', '梅花A', '红桃Q', '方块K']
    10. random.shuffle(list)
    11. print(list)
    12.  
    13. # 随机获取可迭代对象中的某一个值
    14.  
    15. list1 = ['红桃A', '梅花A', '红桃Q', '方块K']
    16. res = random.choice(list1)
    17. print(res)
    18.  
    19. """

    案例:

    1. """
    2. chr(7) 可以将ASCII表中值转换成对应的字符
    3. random.randint 随机获取一个整数
    4. random.choice 随机获取一个值
    5. """
    6.  
    7. #获取任意长度的随机验证码
    8. # def get_code(n):
    9. # code = ''
    10. # for line in range(n):
    11. # #随机获取一个小写字母
    12. # res1 = random.randint(97, 122)
    13. # lower_str = chr(res1)
    14. #
    15. # #随机获取一个大写字母
    16. # res2 = random.randint(65, 90)
    17. # upper_str = chr(res2)
    18. #
    19. # #随机获取一个数字
    20. # number = str(random.randint(0, 9))
    21. # code_list = [lower_str, upper_str, number]
    22. # random_code = random.choice(code_list)
    23. # code += random_code
    24. # return code
    25. # code = get_code(5)
    26. # print(code)
    27. # print(len(code))

    OS 模块

    与操作系统交互的模块

  

  1. 获取当前文件中的上一级目录
  2. # DAY15_PATH = os.path.dirname(__file__)
  3. # print(DAY15_PATH)
  4. #
  5. # # 项目的根目录,路径相关的值都用 “常量”
  6. # BASE_PATH = os.path.dirname(DAY15_PATH)
  7. # print(BASE_PATH)
  8. #
  9. # # 路径的拼接: 拼接文件 “绝对路径”
  10. # TEST_PATH = os.path.join(DAY15_PATH, '老男孩老师们的写真集.txt')
  11. # print(TEST_PATH)
  12. #
  13. # # 判断“文件/文件夹”是否存在:若文件存在返回True,若不存在返回False
  14. # print(os.path.exists(TEST_PATH)) # True
  15. # print(os.path.exists(DAY15_PATH)) # True
  16. #
  17. # # 判断“文件夹”是否存在
  18. # print(os.path.isdir(TEST_PATH)) # False
  19. # print(os.path.isdir(DAY15_PATH)) # True
  20. #
  21. # # 创建文件夹
  22. # DIR_PATH = os.path.join(DAY15_PATH, '老男孩老师们的写真集')
  23. # # os.mkdir(DIR_PATH)
  24.  
  25. # 删除文件夹: 只能删除 “空的文件夹”
  26. # os.rmdir(DIR_PATH)

sys 模块

用法:

  1. import sys
  2. #获取当前的python 解释器的环境变量
  3. print(sys.path)
  4. # 将当前项目添加到环境变量中
  5. BASE_PATH = os.path.dirname(os.path.dirname(__file__))
  6. sys.path.append(BASE_PATH)
  7.  
  8. # 获取cmd终端的命令行 python3 py文件 用户名 密码
  9. print(sys.argv) # 返回的是列表['']

hashlib 模块

hashlib 是一个加密模块 :

--内置很多算法

摘要算法:

--摘要是从某一段内容中获取的加密字符

--摘要一样,密码就一样

----- 密文密码就是一个摘要

使用方法:

  1. import hashlib
  2.  
  3. md5_obj = hashlib.md5()
  4.  
  5. srt = ''
  6. md5_obj.update(srt.encod('nut-8')) # 转换字符编码
  7. res = md5_obj.hexdigest() # 加密
  8.  
  9. 但是会存在撞库破解的风险,所以我们要采取一个措施:加盐
  10. import hashlib
  11.  
  12. def pwd_md5(pwd): #
  13. md5_obj = hashlib.md5()
  14. # print(type(md5_obj))
  15. str1 = pwd # '1234'
  16. # update中一定要传入bytes类型数据
  17. md5_obj.update(str1.encode('utf-8'))
  18.  
  19. # 创造盐
  20. sal = '坦克怎么这么帅啊!'
  21. # 加盐
  22. md5_obj.update(sal.encode('utf-8'))
  23.  
  24. # 得到一个加密后的字符串
  25. res = md5_obj.hexdigest()
  26. # eb1ca06cf5940e9fb6ef39100ec72c94
  27. return res

time模块 datetime 模块 random 模块 OS 模块 sys 模块 hashlib 模块的更多相关文章

  1. Python 第五篇(上):算法、自定义模块、系统标准模块(time 、datetime 、random 、OS 、sys 、hashlib 、json和pickle)

    一:算法回顾: 冒泡算法,也叫冒泡排序,其特点如下: 1.比较相邻的元素.如果第一个比第二个大,就交换他们两个. 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应 ...

  2. Python (time、datetime、random、os、sys、shutil)模块的使用

    ######################################################### 模块time ################################### ...

  3. Day5- Python基础5 模块导入、time、datetime、random、os、sys、hashlib、json&pickle

    本节目录: 1.模块的分类 2.模块的导入 3.time模块 4.datetime模块 5.random 6.os模块 7.sys模块 8.hashlib 9.json&pickle 一.模块 ...

  4. python 正则,os,sys,hashlib模块

    简单的小算法 random随机获取数据 import random def getrandata(num): a=[] i= while i<num: a.append(random.randi ...

  5. python time、datetime、random、os、sys模块

    一.模块1.定义模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test)包:用来从逻辑上组织 ...

  6. Python3基础(5)常用模块:time、datetime、random、os、sys、shutil、shelve、xml处理、ConfigParser、hashlib、re

    ---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...

  7. Python模块:time、datetime、random、os、sys、optparse

    time模块的方法: 时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. struct_time时间元组,共有九个元素组.如下图: time.localtime([secs]): ...

  8. Python学习第二阶段Day2,模块time/datetime、random、os、sys、shutil

    1.Time.  Datetime(常用) UTC时间:为世界标准时间,时区为0的时间 北京时间,UTC+8东八区 import time print(time.time()) # timestamp ...

  9. python27期day15:自定义模块、模块导入、模块的路径、模块的查找顺序、time、datetime、random、os、sys、作业题

    1.模块的介绍: py文件就是一个模块 2.模块的分类:内置模块:python标准库 200 第三方模块 自定义模块 3.为什么学习模块? 开发效率高,内置函数和模块 减少重复代码,分文件管理,有助于 ...

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

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

随机推荐

  1. 2018-10-11-WPF-拖动滚动

    title author date CreateTime categories WPF 拖动滚动 lindexi 2018-10-11 14:10:41 +0800 2018-2-13 17:23:3 ...

  2. Codeforces Round #392 (Div. 2) - A

    题目链接:http://codeforces.com/contest/758/problem/A 题意:给定N个城市的福利,国王现在想让每个城市的福利都一致.问最少需要花多少钱使得N个城市的福利值都一 ...

  3. GC(垃圾回收器)中的算法

    GC的两种判定方法 (1) 引用计数法 给对象添加一个引用计数器,每当引用一次+1,每次失效时-1,当计数器为0时,表示对象就是不可能再被使用的. (2) 可达性分析算法 将“GC Roots”对象作 ...

  4. HTML基础iframe 实现聚合浏览器

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  5. GSL--GNU Scientific Library 小记

    摘自http://qianjigui.iteye.com/blog/847612 GSL(GNU Scientific Library)是一个 C 写成的用于科学计算的库,下面是一些相关的包 Desi ...

  6. Sublime Text3添加C++编译与运行

    安装MinGW 1.安装MinGW ,其安装方法一直下一步,安装完后点Continue会出现一个窗口,在Basic Setup下标记所有包,然后在菜单里点"Apply Changes&quo ...

  7. 【Idea 】插件

    FindBugs-IDEA Maven Helper VisualVM Launcher GenerateAllSetter Rainbow Brackets Translation P3c(Alib ...

  8. fileupload组件之上传与下载的页面

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  9. php round()函数 语法

    php round()函数 语法 作用:round()函数的作用是对浮点数进行四舍五入 语法:round(X,prec) 参数: 参数 描述 X 要做处理的数字 prec 指定小数点后的位数 说明:返 ...

  10. [bzoj3462]DZY Loves Math II (美妙数学+背包dp)

    Description Input 第一行,两个正整数 S 和 q,q 表示询问数量. 接下来 q 行,每行一个正整数 n. Output 输出共 q 行,分别为每个询问的答案. Sample Inp ...