time模块 datetime 模块 random 模块 OS 模块 sys 模块 hashlib 模块
time模块
在python中的时间表现形式:
时间戳 (自1970-01-01-00-00 到当前时间,按秒计算,一共过了多少秒
格式化时间
返回的是时间的字符串
格式化时间对象
返回的是一个元组 元组中有9 个值:
分别代表:年、月、日、时、分、秒、一周中的第几天、一年中的第几天、夏令时
用法:
- """
- import time
- 1、获取时间戳
- time.time
- 2、获取格式化时间
- 获取年月日
- time.strftime('%Y-%m-%d')
- 获取年月日时分秒
- time.strftime('%Y-%m-%d %H:%M:%S')
- %X = %H:%M:%S
- time.strftime('%Y-%m-%d %X')
- 3、获取时间对象
- time.localtime()
- 获取当前时间的格式化时间
- time.strftime('%Y-%m-%d %H:%M:%S', )
- #将字符串格式的时间转换成时间对象
- res = time.strptime('2019-01-01', '%Y-%m-%d')
- print(res)
- """
datetime 模块
用法:
- """
- 获取当前年月日
- print(datetime.date.today())
- 获取当前年月日 时分秒
- print(datetime.datetime.today())
- time_obj = datetime.datetime.today()
- 查看类型
- print(type(time_obj))
- 获取当前的年份
- print(time_obj.year)
- 获取当前的月份
- print(time_obj.month)
- 获取当前的日份
- print(time_obj.day)
- UTC时区
- #北京时间
- print(datetime.datetime.now())
- #伦敦时间
- print(datetime.datetime.utcnow())
- """
- """
- 日期/时间的计算
- 日期时间 = 日期时间 '+' or '-' 时间对象
- 时间对象 = 日期时间 '+' or '-' 日期时间
- 日期时间:
- current_time = datetime.datetime.now()
- print(current_time)
- 时间对象: #获取7天时间
- time_obj = datetime.timedelta(days = 7)
- print(time_obj)
- #获取当前时间7天后的时间
- 时间日期 = 日期时间 '=' or '-' 时间对象
- later_time = current_time + time_obj
- peint(later_time)
- 时间对象 = 日期时间 '+' or '-' 日期时间
- time_new_obj = later_time - current_time
- print(time_new_obj)
- """
random 模块
使用方法:
- import random
- """
- 随机模块
- 随机获取1-9中任意的整数
- res = random.randint(1,9)
- print(res)
- 洗牌 可将可迭代中的值进行乱序
- list = ['红桃A', '梅花A', '红桃Q', '方块K']
- random.shuffle(list)
- print(list)
- # 随机获取可迭代对象中的某一个值
- list1 = ['红桃A', '梅花A', '红桃Q', '方块K']
- res = random.choice(list1)
- print(res)
- """
案例:
- """
- chr(7) 可以将ASCII表中值转换成对应的字符
- random.randint 随机获取一个整数
- random.choice 随机获取一个值
- """
- #获取任意长度的随机验证码
- # def get_code(n):
- # code = ''
- # for line in range(n):
- # #随机获取一个小写字母
- # res1 = random.randint(97, 122)
- # lower_str = chr(res1)
- #
- # #随机获取一个大写字母
- # res2 = random.randint(65, 90)
- # upper_str = chr(res2)
- #
- # #随机获取一个数字
- # number = str(random.randint(0, 9))
- # code_list = [lower_str, upper_str, number]
- # random_code = random.choice(code_list)
- # code += random_code
- # return code
- # code = get_code(5)
- # print(code)
- # print(len(code))
OS 模块
与操作系统交互的模块
- """
- 获取当前文件中的上一级目录
- # DAY15_PATH = os.path.dirname(__file__)
- # print(DAY15_PATH)
- #
- # # 项目的根目录,路径相关的值都用 “常量”
- # BASE_PATH = os.path.dirname(DAY15_PATH)
- # print(BASE_PATH)
- #
- # # 路径的拼接: 拼接文件 “绝对路径”
- # TEST_PATH = os.path.join(DAY15_PATH, '老男孩老师们的写真集.txt')
- # print(TEST_PATH)
- #
- # # 判断“文件/文件夹”是否存在:若文件存在返回True,若不存在返回False
- # print(os.path.exists(TEST_PATH)) # True
- # print(os.path.exists(DAY15_PATH)) # True
- #
- # # 判断“文件夹”是否存在
- # print(os.path.isdir(TEST_PATH)) # False
- # print(os.path.isdir(DAY15_PATH)) # True
- #
- # # 创建文件夹
- # DIR_PATH = os.path.join(DAY15_PATH, '老男孩老师们的写真集')
- # # os.mkdir(DIR_PATH)
- # 删除文件夹: 只能删除 “空的文件夹”
- # os.rmdir(DIR_PATH)
sys 模块
用法:
- import sys
- #获取当前的python 解释器的环境变量
- print(sys.path)
- # 将当前项目添加到环境变量中
- BASE_PATH = os.path.dirname(os.path.dirname(__file__))
- sys.path.append(BASE_PATH)
- # 获取cmd终端的命令行 python3 py文件 用户名 密码
- print(sys.argv) # 返回的是列表['']
hashlib 模块
hashlib 是一个加密模块 :
--内置很多算法
摘要算法:
--摘要是从某一段内容中获取的加密字符
--摘要一样,密码就一样
----- 密文密码就是一个摘要
使用方法:
- import hashlib
- md5_obj = hashlib.md5()
- srt = ''
- md5_obj.update(srt.encod('nut-8')) # 转换字符编码
- res = md5_obj.hexdigest() # 加密
- 但是会存在撞库破解的风险,所以我们要采取一个措施:加盐
- import hashlib
- def pwd_md5(pwd): #
- md5_obj = hashlib.md5()
- # print(type(md5_obj))
- str1 = pwd # '1234'
- # update中一定要传入bytes类型数据
- md5_obj.update(str1.encode('utf-8'))
- # 创造盐
- sal = '坦克怎么这么帅啊!'
- # 加盐
- md5_obj.update(sal.encode('utf-8'))
- # 得到一个加密后的字符串
- res = md5_obj.hexdigest()
- # eb1ca06cf5940e9fb6ef39100ec72c94
- return res
time模块 datetime 模块 random 模块 OS 模块 sys 模块 hashlib 模块的更多相关文章
- Python 第五篇(上):算法、自定义模块、系统标准模块(time 、datetime 、random 、OS 、sys 、hashlib 、json和pickle)
一:算法回顾: 冒泡算法,也叫冒泡排序,其特点如下: 1.比较相邻的元素.如果第一个比第二个大,就交换他们两个. 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应 ...
- Python (time、datetime、random、os、sys、shutil)模块的使用
######################################################### 模块time ################################### ...
- 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 一.模块 ...
- python 正则,os,sys,hashlib模块
简单的小算法 random随机获取数据 import random def getrandata(num): a=[] i= while i<num: a.append(random.randi ...
- python time、datetime、random、os、sys模块
一.模块1.定义模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test)包:用来从逻辑上组织 ...
- Python3基础(5)常用模块:time、datetime、random、os、sys、shutil、shelve、xml处理、ConfigParser、hashlib、re
---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...
- Python模块:time、datetime、random、os、sys、optparse
time模块的方法: 时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. struct_time时间元组,共有九个元素组.如下图: time.localtime([secs]): ...
- Python学习第二阶段Day2,模块time/datetime、random、os、sys、shutil
1.Time. Datetime(常用) UTC时间:为世界标准时间,时区为0的时间 北京时间,UTC+8东八区 import time print(time.time()) # timestamp ...
- python27期day15:自定义模块、模块导入、模块的路径、模块的查找顺序、time、datetime、random、os、sys、作业题
1.模块的介绍: py文件就是一个模块 2.模块的分类:内置模块:python标准库 200 第三方模块 自定义模块 3.为什么学习模块? 开发效率高,内置函数和模块 减少重复代码,分文件管理,有助于 ...
- python基础--常用的模块(collections、time、datetime、random、os、sys、json、pickle)
collection模块: namedtuple:它是一个函数,是用来创建一个自定义的tuple对象的,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素.所以我们就可以 ...
随机推荐
- 2018-10-11-WPF-拖动滚动
title author date CreateTime categories WPF 拖动滚动 lindexi 2018-10-11 14:10:41 +0800 2018-2-13 17:23:3 ...
- Codeforces Round #392 (Div. 2) - A
题目链接:http://codeforces.com/contest/758/problem/A 题意:给定N个城市的福利,国王现在想让每个城市的福利都一致.问最少需要花多少钱使得N个城市的福利值都一 ...
- GC(垃圾回收器)中的算法
GC的两种判定方法 (1) 引用计数法 给对象添加一个引用计数器,每当引用一次+1,每次失效时-1,当计数器为0时,表示对象就是不可能再被使用的. (2) 可达性分析算法 将“GC Roots”对象作 ...
- HTML基础iframe 实现聚合浏览器
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- GSL--GNU Scientific Library 小记
摘自http://qianjigui.iteye.com/blog/847612 GSL(GNU Scientific Library)是一个 C 写成的用于科学计算的库,下面是一些相关的包 Desi ...
- Sublime Text3添加C++编译与运行
安装MinGW 1.安装MinGW ,其安装方法一直下一步,安装完后点Continue会出现一个窗口,在Basic Setup下标记所有包,然后在菜单里点"Apply Changes&quo ...
- 【Idea 】插件
FindBugs-IDEA Maven Helper VisualVM Launcher GenerateAllSetter Rainbow Brackets Translation P3c(Alib ...
- fileupload组件之上传与下载的页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- php round()函数 语法
php round()函数 语法 作用:round()函数的作用是对浮点数进行四舍五入 语法:round(X,prec) 参数: 参数 描述 X 要做处理的数字 prec 指定小数点后的位数 说明:返 ...
- [bzoj3462]DZY Loves Math II (美妙数学+背包dp)
Description Input 第一行,两个正整数 S 和 q,q 表示询问数量. 接下来 q 行,每行一个正整数 n. Output 输出共 q 行,分别为每个询问的答案. Sample Inp ...