time

- sleep:休眠指定的秒数(可以是小数)
- time:获取时间戳
# 获取时间戳(从1970-01-01 00:00:00到此刻的秒数)
t = time.time()
print(t)
- localtime:将时间戳转换为对象
# 将一个时间戳转换为日期时间(time.struct_time)对象
local_time = time.localtime()
# print(local_time)
# print(local_time.tm_year)
# print(local_time[0])
- mktime:根据年月日等信息转换为时间戳
# 根据年月日时分秒等转换为时间戳
new_time = time.mktime((2018, 7, 31, 10, 37, 38, 1, 212, 0))
print(new_time)
- gmtime:功能同localtime
# 将时间戳转换time.struct_time,不包含时区
gt = time.gmtime()
# print(gt)
- timezone:时差
# 0时区与当前时区相差的秒数
print(time.timezone)
- strftime:将time.struct_time对象格式化显示
# 格式化显示
# print(time.strftime('%Y-%m-%d %H:%M:%S', local_time))
print(time.strftime('%D', local_time))
'''
%Y:年(4位)
%y:年(2位)
%m:月
%d:日
%D:月/日/年
%H:时
%M:分
%S:秒
%w:星期(1~7)
%W:本周是今年的第几周
'''
# 特定的显示格式
print(time.asctime()) calendar - 使用
import calendar # 返回一年的日历
c = calendar.calendar(2018, w=2, l=2, c=2, m=2)
# print(c) # 返回某年的的某月的日历
m = calendar.month(2018, 7)
# print(m) # 闰年判断
print(calendar.isleap(2008)) # 两个年份之间的闰年数量,区间:[起始,结束)
print(calendar.leapdays(2000, 2008))
print(calendar.leapdays(2000, 2009)) datetime - date
from datetime import date
import time # 创建对象
d1 = date(2018, 7, 31)
# print(d1) d2 = date.today()
# print(d2) d3 = date.fromtimestamp(time.time())
# print(d3) # 标准格式
print(d1.isoformat()) # 日历显示,格式:(年,日,星期)
print(d2.isocalendar()) # 获取星期,标准格式1~7
print(d2.isoweekday())
# 获取星期,格式0~6
print(d2.weekday()) # 格式化显示
print(d3.strftime('%Y/%m/%d')) # 转换为包含详细信息的对象(time.struct_time)
print(d3.timetuple())
- time
from datetime import time # 创建对象
t = time(1, 2, 3)
print(t) # 单独获取
print(t.hour)
print(t.minute)
print(t.second) # 格式化显示
print(t.strftime('%H::%M::%S'))
- datetime
from datetime import datetime
import time # 创建对象
dt = datetime(2018, 7, 31, 14, 21, 22)
# print(dt)
# print(type(dt)) # 本地当前时间,带时区
dt2 = datetime.now()
# print(dt2) # 0时区时间,不带时区
dt3 = datetime.utcnow()
# print(dt3) # 根据时间戳转换
dt4 = datetime.fromtimestamp(time.time())
# print(dt4) # 提取日期
d = dt.date()
print(d)
print(type(d)) # 提起时间
t = dt.time()
print(t)
print(type(t)) # 转换为时间戳
print(dt.timestamp()) # 格式化显示
print(dt.strftime('%Y/%m/%d %H/%M/%S'))
- timedelta from datetime import datetime, timedelta d1 = datetime(2018, 7, 31, 14, 31, 32)
d2 = datetime(2018, 7, 31, 14, 15, 32) delta = d1 - d2
print(delta)
print(type(delta)) # delta2 = timedelta(days=1, hours=1)
delta2 = timedelta(seconds=-3600)
print(delta2) d3 = d2 + delta2
print(d3) # 提取天数
print(delta2.days) # 提取除天以外的秒数
print(delta2.seconds) # 总共的秒数
print(delta2.total_seconds()) 模块使用 - 定义:模块就像工具包一样,里面包含函数、类等,使用时倒入即可。
- 分类:
- 标准库:random、os、sys、time等
- 自定义:自己根据需要书写的模块
- 第三方:就是别人写好的模块,自己可以直接使用,但是需要(pip)进行安装
- 语法:
# 导入模块
import time
# 导入模块中指定的内容
from time import sleep # 导入模块并起别名,只能使用别名
import random as rdm
# 导入模块的指定内容,并起别名
from random import randint as rint
- as:
- 使用as可以起别名,让导入的所需内容简单易记
- 使用as可以解决多个模块下的标识符冲突问题
- 模糊导入:
# 模糊导入,会导入该模块下__all__指定的内容
# 不建议使用,因为你不知道导入了什么内容
from random import *
- 自定义模块
- 新建一个文件(文件名不要与其他模块相同)
- 新建的文件名(除了后缀)就是模块名
- 导入模块的方式与官方的一样
- 模块名(文件名)就是命名空间,同一模块下的标识符不能同名,不同模块下的标识符可以同名
- 当多个模块下的标识符同名时,可以直接导入模块,也可以导入后起别名
- 测试模块
- 每个模块中都有一个变量__name__,表示当前的模块名
- 但是当前模块作为启动文件时,其值为__main__
- 通常我们这样写测试代码:
if __name__ == '__main__':
print('测试')
- 包的使用
- 定义:多个模块放在同一个目录下,这个目录下必须有一个文件__init__.py,这个目录就是一个包
- 说明:
- __init__.py文件是一个目录作为包的标志,即使该文件内容为空
- 导入时可以简化模块导入的复杂度
- 第三方模块安装
- 工具:pip
- 使用:
pip -h/--help # 查看帮助文档
pip install 包名==版本 # 安装指定的包
pip install -r 文件 # 安装文件中指定包
pip uninstall 包名 # 卸载指定的包
pip list # 列表展示已安装的包
pip show 包名 # 查看指定的包信息
pip freeze # 冷冻当前的环境
- 说明:
- 软件包安装目录:python安装目录\Lib\site-packages
- 安装失败通常是因为没有权限或断网。 虚拟环境 - 为什么使用虚拟环境?
- 在一个环境中不同软件依赖一个包的不同版本,为了进行环境隔离就出现了虚拟环境。
- 安装工具:virtualenv
- pip install virtualenv
- 创建虚拟环境:
- virtualenv 虚拟环境目录
- 激活虚拟环境:
- 运行:虚拟环境目录\Scripts\activate.bat
- 退出虚拟环境:
- 运行:虚拟环境目录\Scripts\deactivate.bat
- 快速复制一个虚拟环境:
- 冷藏原有的虚拟环境:pip freeze > requeirements.txt
- 创建一个新的虚拟环境:virtualenv 虚拟环境名
- 激活虚拟环境:虚拟环境目录\Scripts\activate.bat
- 安装依赖:pip install -r requirements.txt

python学习总结----时间模块 and 虚拟环境(了解)的更多相关文章

  1. python学习之 - 时间模块

    时间模块模块名:time时间模块的转换流程图. UTC:英国格林威治时间.时间戳作用:是用来进行时间计算的.进行加减时间.注意:时间计算是用秒为单位time.process_time():测量处理器运 ...

  2. python学习-46 时间模块

    时间模块 ····时间戳 print(time.time()) 运行结果: 1564294158.0389376 Process finished with exit code 0 ·····结构化时 ...

  3. Python学习 Part4:模块

    Python学习 Part4:模块 1. 模块是将定义保存在一个文件中的方法,然后在脚本中或解释器的交互实例中使用.模块中的定义可以被导入到其他模块或者main模块. 模块就是一个包含Python定义 ...

  4. python学习之argparse模块

    python学习之argparse模块 一.简介: argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块.argparse模块的作用是用于解析命令行 ...

  5. Python学习day19-常用模块之re模块

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  6. Python学习day18-常用模块之NumPy

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  7. python学习之random模块

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  8. python学习笔记013——模块

    1 模块module 1.1 模块是什么 模块是包含一系列的变量,函数,类等程序组 模块通常是一个文件,以.py结尾 1.2 模块的作用 1. 让一些相关的函数,变量,类等有逻辑的组织在一起,使逻辑更 ...

  9. Python学习笔记-常用模块

    1.python模块 如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失.因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作 ...

随机推荐

  1. unixbench安装及使用

    unixbench 是一个用于測试 unix 系统性能的工具.也是一个比較通用的 benchmark, 此測试的目的是对类Unix 系统提供一个主要的性能指示,非常多測试用于系统性能的不同方面,这些測 ...

  2. 在vue中同时使用过渡和动画

    在上次的动画中,在显示和隐藏有动画效果,但是,刷新页面的时候,第一次的显示没有动画效果 需求:刷新页面的时候也有动画效果 <transition name='fade' appear enter ...

  3. vuejs生命周期函数

    生命周期函数就是vue实例在某一个时间点会自动执行的函数 当我们创建一个实例的时候,也就是我们调用 new Vue() 这句话的时候,vue会帮助我们去创建一个实例,创建过程其实并不像我们想的那么简单 ...

  4. AJAX(四):XHR2支持的方法

    XMLHttpRequest 1级只是把已有的XHR对象的实现细节描述了出来.而XMLHttpRequest 2级则进一步发展了XHR FormDataFormData为序列化表单以及创建与表单格式相 ...

  5. Hubtown(最大流)

    Hubtown 时间限制: 1 Sec  内存限制: 128 MB提交: 23  解决: 11[提交] [状态] [讨论版] [命题人:admin] 题目描述 Hubtown is a large N ...

  6. 2017.11.13 在C语言中是否能用函数实现模块化程序设计

    第七章 用函数实现模块化程序设计 (1)为什么要用函数? @function既是函数也是功能.函数就是用来完成一定功能的的(函数就是功能),函数名就是给这个功能起一个名字,一个C程序可由一个主函数和若 ...

  7. Eclipse Python插件 PyDev

    PyDev for Eclipse 是一个功能强大且易用的 Eclipse Python IDE 插件.本文将向读者介绍 PyDev 开源项目及其安装配置方法,并在此基础上详细介绍如何利用 PyDev ...

  8. C# 使用布尔操作符

    布尔操作符(Boolean operator)是求值结果要么为true,要么为false的一种操作符.C#提供了几个非常有用的布尔操作符,其中最简单的是NOT(求反)操作符,它使用感叹号(!)来表示. ...

  9. java TCP通信 socket 套接字 用图片上传轰炸服务器

    客户端 package com.swift.jinji; import java.io.FileInputStream; import java.io.IOException; import java ...

  10. cocos2dx 修改亮度、对比度、色调、饱和度

    废话少说,直接修改CCSprite使用的片面着色器ccShader_PositionTextureColor_noMVP.frag: /* * cocos2d for iPhone: http://w ...