python的random和time模块详解
目录
- 一、模块概述
- 二、模块内容
- 三、模块导入的原理
- 四、模块导入的方法
- 五、random模块
- 六、time模块
- (1)python表示时间的三种格式
- (2)常用方法:
- (3)时间元组、时间戳、格式化字符串转换
- 总结
一、模块概述
模块指的是包含python代码的文件,也就是一个.py文件就是一个模块。文件夹(directory)---->包(package),是一种特殊的模块。模块名要符合标识符的命名规范,以字母开头,且不能和自带的模块重名。模块第一次被导入时会先执行模块本身,多次导入只有第一次会执行。
二、模块内容
变量→属性
函数→功能
类→功能的集合
自测代码→测试模块能不能正常使用
main方法只有直接执行模块本身才会被执行,当模块被调用时,main方法不会被执行
三、模块导入的原理
1.在指定目录搜索指定模块,运行该模块获取模块中的属性(变量)和功能(方法)
2.指定目录:当前项目所在目录---->path环境变量
3.如果在指定的目录都没有找到所需的模块,就报错
4.包本身是一种特殊的模块,导包就是导模块
5.把同一类型的模块放在一个包(文件夹)
6.python package包其实就是文件夹,比普通的文件夹多了一个初始化文件__init__.py
四、模块导入的方法
from 目录层级 import 模块名
from 目录层级.模块名 import 功能
import ***(导入整个模块,多用于导入python自带模块)
五、random模块
常用方法:
uniform(a,b):
生成(a,b)之间的随机小数
random():
生成(0,1)之间的随机小数
randint(a,b):
生成[a,b]之间的随机整数
randrange(a,b,[步长]):
生成[a,b)之间的随机整数,步长默认为1
choice():
随机选择序列中的一个元素
shuffle():
随机打乱列表本身元素的顺序
六、time模块
(1)python表示时间的三种格式
时间戳:time()
-----计算机能够识别的时间
时间元组:localtime()
-----用来操作时间
format time 格式化字符串:strftime()
-----人能够认识的时间
(2)常用方法:
sleep(sec):
暂停sec秒
time():
获取当前的时间戳
localtime/gmtime([时间戳]):
将时间戳转为时间元组,默认当前系统时间元组
gmtime
获取到的是UTC 时间
mktime(时间元组):
将时间元组转为时间戳
strftime
(时间字符串格式,时间元组):将时间元组转为格式化时间字符串
strptime
(时间字符串,字符串对应的格式):将格式化时间字符串转为时间元组
(3)时间元组、时间戳、格式化字符串转换
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
相关推荐
-
Python Datetime模块和Calendar模块用法实例分析
本文实例讲述了Python Datetime模块和Calendar模块用法.分享给大家供大家参考,具体如下: datetime模块 1.1 概述 datetime比time高级了不少,可以理解为datetime基于time进行了封装,提供了更多的实用的函数,datetime的接口更加的直观,更容易调用 1.2 模块中的类 datetime:同时有时间与日期 timedelta:表示时间间隔,即两个时间点的间隔:主要用于计算时间的跨度 tzinfo: 时区相关的信息 date : 只关注日期 2.
-
一篇文章带你了解python标准库--time模块
目录 1. 调用语法: 2. time概述 3. 时间获取 4. 时间格式化(将时间以合理的方式展示出来) 5. 程序计时应用 6. 示例 总结 Time库是python中处理时间的标准库 1. 调用语法: import time time.<b>() 计算机时间的表达,提供获取系统时间并格式化输出功能 提供提供系统精确即使功能,用于程序性能分析 2. time概述 time库包括三类函数 时间获取: time() ctime() gmtime() 时间格式化: strftime() strp
-
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
本文紧承上一篇 Python 常用日期处理,因制于篇幅的大小需求才临时分立新篇,这里要简单提到 calendar 和 dateutil 模块的使用,其中 calendar 是 Python 内置的.相比于上一篇而言,此处主旨会更明确一些,只记录三个应用案例,分别是 用 dateutil 灵活的解析 datetime 字符串 给定起始日期后的连续日期 给定起始日期后连续的月末日期 dateutil 灵活的解析 datetime 字符串 使用 Python 内容的 date 或 datetime,
-
Python中的time模块和calendar模块
目录 1.时间戳 2.时间元组 3.获取当前时间 4.格式化时间 5.格式化日期 6.获取CPU时间 7.日历模块 在Python中对时间和日期的处理方式有很多,其中转换日期是最常见的一个功能.Python中的时间间隔是以秒为单位的浮点小数. 1.时间戳 Python中基本都是以时间戳来保存当前时间的.时间戳单位最适于做日期运算.但是1970年之前的日期就无法以此表示了.太遥远的日期也不行,UNIX和Windows只支持到2038年. 时间戳是指格林威治时间1970年01月01日00时00分00
-
一篇文章带你了解python标准库--datetime模块
目录 1. datetime模块介绍 1.1 datetime模块包含的类 1.2 datetime模块中包含的常量 2. datetime实例的方法 3. 日期格式化符号 总结 1. datetime模块介绍 1.1 datetime模块包含的类 1.2 datetime模块中包含的常量 2. datetime实例的方法 案例代码 import locale from datetime import datetime,date,time locale.setlocale(locale.LC_C
-
Python时间模块datetime、time、calendar的使用方法
本文简单总结了一下Python处理时间和日期方面的模块,主要就是datetime.time.calendar三个模块的使用,希望这篇文章对于学习Python的朋友们有所帮助. 首先就是模块的调用,很多IDE都已经安装好了很多Python经常使用到的模块,所以我们暂时不需要安装模块了. import datetime import time import calendar 1.获取到此时的准确时间 # 获取此时的时间 print time.localtime() //输出格式为: time.str
-
如何学习Python time模块
time 模块主要包含各种提供日期.时间功能的类和函数.该模块既提供了把日期.时间格式化为字符串的功能,也提供了从字符串恢复日期.时间的功能. 在 Python 的交互式解释器中先导入 time 模块,然后输入 [e for e in dir(time) if not e.startswith('_')] 命令,即可看到该模块所包含的全部属性和函数: >>> [e for e in dir(time) if not e.startswith('_')] ['altzone', 'asct
-
python的random和time模块详解
目录 一.模块概述 二.模块内容 三.模块导入的原理 四.模块导入的方法 五.random模块 六.time模块 (1)python表示时间的三种格式 (2)常用方法: (3)时间元组.时间戳.格式化字符串转换 总结 一.模块概述 模块指的是包含python代码的文件,也就是一个.py文件就是一个模块.文件夹(directory)---->包(package),是一种特殊的模块.模块名要符合标识符的命名规范,以字母开头,且不能和自带的模块重名.模块第一次被导入时会先执行模块本身,多次导入只有第一
-
Python常用内置模块之xml模块(详解)
xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示数据,其焦点是数据的外观.它被设计用来传输和存储数据,其焦点是数据的内容.那么Python是如何处理XML语言文件的呢?下面一起来看看Python常用内置模块之xml模块吧. 本文主要学习的ElementTree是python的XML处理模块,它提供了一个轻量级的对象模型.在使用ElementTre
-
Python自动重新加载模块详解(autoreload module)
守护进程模式 使用python开发后台服务程序的时候,每次修改代码之后都需要重启服务才能生效比较麻烦. 看了一下Python开源的Web框架(Django.Flask等)都有自己的自动加载模块功能(autoreload.py),都是通过subprocess模式创建子进程,主进程作为守护进程,子进程中一个线程负责检测文件是否发生变化,如果发生变化则退出,主进程检查子进程的退出码(exist code)如果与约定的退出码一致,则重新启动一个子进程继续工作. 自动重新加载模块代码如下: autorel
-
Python多线程编程之threading模块详解
一.介绍 线程是什么?线程有啥用?线程和进程的区别是什么? 线程是操作系统能够进行运算调度的最小单位.被包含在进程中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务. 二.Python如何创建线程 2.1 方法一: 创建Thread对象 步骤: 1.目标函数 2.实例化Thread对象 3.调用start()方法 import threading # 目标函数1 def fun1(num): for i in range(
-
Python学习之包与模块详解
目录 什么是 Python 的包与模块 包的身份证 如何创建包 创建包的小练习 包的导入 - import 模块的导入 - from…import 导入子包及子包函数的调用 导入主包及主包的函数调用 导入的包与子包模块之间过长如何优化 强大的第三方包 什么是第三方包 如何安装第三方包 总结 大家好,学完面向对象与异常处理机制之后,接下里我们要学习 包与模块 .首先我们要了解什么是包?什么是模块?接下来我们还要学习 如何自定义创建包.自定义创建模块以及如何导入包与模块.最后我们在学习如何使用第三方
-
python自带的http模块详解
挺久没写博客了,因为博主开始了今年另一段美好的实习经历,学习加做项目,时间已排满:很感谢今年这两段经历,让我接触了golang和python,学习不同语言,可以跳出之前学习c/c++思维的限制,学习golang和python的优秀特性以及了解在不同的场景,适用不同的语言:而之前学习linux和c/c++,也使我很快就上手golang和python; 我学习的习惯,除了学习如何使用,还喜欢研究源码,学习运行机制,这样用起来才会得心应手或者说,使用这些语言或框架,就和平时吃饭睡觉一样,非常自然:因为
-
python的正则表达式和re模块详解,一起来看看
目录 一.正则表达式基础 二.pythonre模块 三.进阶 总结 一.正则表达式基础 二.python re模块 注意:正则表达式 != re eg: 注意:如果返回的是对象,则需要使用group分组. 三.进阶 1.分组,使用()即可 028-888888 tel_num = "028-888888" pattern_obj = re.compile("(\d{3})-(\d{6})") res = re.match(pattern=pattern_obj, s
-
python的正则表达式和re模块详解
目录 一.正则表达式基础 二.python re模块 三.进阶 总结 一.正则表达式基础 二.python re模块 注意:正则表达式 != re eg: 注意:如果返回的是对象,则需要使用group分组. 三.进阶 1.分组,使用()即可 028-888888 tel_num = "028-888888" pattern_obj = re.compile("(\d{3})-(\d{6})") res = re.match(pattern=pattern_obj,
-
Python函数式编程中itertools模块详解
目录 容器与可迭代对象 count() 函数 cycle 函数 repeat 函数 enumerate 函数,添加序号 accumulate 函数 chain 与 groupby 函数 zip_longest 与 zip tee 函数 compress 函数 islice.dropwhile.takewhile.filterfalse.filter 总结 容器与可迭代对象 在正式开始前先补充一些基本概念在 Python 中存在容器 与 可迭代对象 容器:用来存储多个元素的数据结构,例如 列表,元
-
python中random模块详解
Python中的random模块用于生成随机数,它提供了很多函数.常用函数总结如下: 1. random.random() 用于生成一个0到1的随机浮点数: 0 <= n < 1.0 2. random.seed(n) 用于设定种子值,其中的n可以是任意数字.random.random() 生成随机数时,每一次生成的数都是随机的.但是,使用 random.seed(n) 设定好种子之后,在先调用seed(n)时,使用 random() 生成的随机数将会是同一个. 3. random.unifo
随机推荐
- jQuery抛物线运动实现方法(附完整demo源码下载)
- Java实现mybatis批量插入数据到Oracle
- JavaScript设计模式之单例模式实例
- 浅析php插件 HTMLPurifier HTML解析器
- 通过dbi使用perl连接mysql数据库的方法
- js实现加载更多功能实例
- 深入浅析 Android Fragment(上篇)
- Java 集合中的类关于线程安全
- Javascript json object 与string 相互转换的简单实现
- 深入理解Ruby中的代码块block特性
- multiSteps 基于Jquery的多步骤滑动切换插件
- js判断手机号是否正确并返回的实现代码
- QQ卡机问题解决方法(信息记录过大时)
- Android sdutio配置Zxing进行扫码功能的实现方法
- 路由技术介绍
- Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
- python 杀死自身进程的实现方法
- django的分页器Paginator 从django中导入类
- C#连接Oracle数据库字符串(引入DLL)的方式
- 使用OpenCV实现仿射变换—旋转功能