2018-11-13-常用模块1 (time random os sys)
1.时间模块 time
2.随机数模块 random
3.与操作系统交互模块 os
4.系统模块 sys
在我们真正开始学习之前我们先解决下面几个问题,打好学习模块的小基础,以便更好的学习模块。
(1)什么是模块?
模块就是别人写好的代码,放在一个py文件里,给你使用.
注意:py起名的时候不要和这些我们已经只好模块名重复. (2)模块有几种?
三种:内置模块\第三方模块\自定义模块. (3)内置模块:和IDE一起安装上的
第三方模块:官网 pypi,python默认的可以通过pip安装的. (4)模块是好的,但是为什么好,而不一起装上呢?
python的特点是:第三方模块非常多.
(如果都安装上,花费20个小时,就没有人用了)
每个人对python可能需要做不同的工作 (5)为什么要有模块?
(A)写好了之后直接给你用 -方便了用户的使用,提高了开发效率
(B)为了节省内存,所以把常用的(但是不是每一个程序都必须用到的)函数
(C)根据分类,来将这些函数分到不同的文件中存储起来
(D)所以我们用到哪一类方法,才把这类方法所在的模块导入到内存中,能够最大限度的节省内存
(6)函数和模块的区别:(两点)
(A)内置函数:是每一个py程序在启动的时候都会加载到内存空间中的
(B)内置模块:是以文件的形式存储在硬盘中,你用到导入的时候才开始加载到内存
(7)我们研究模块,主要需要做什么?
每个模块里有很多方法
知道每个模块能做哪些事情,每个方法是做什么的?
注意:我们今天学的都是内置模块.
1.时间模块 time
时间戳(timestamp):通常来说,时间戳表示的是从英国伦敦的1970年1月1日00:00:00开始按秒计算的偏移量.
我们可以用"type(time.time())"查看,返回的是float类型
格式化的时间字符串:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%M 分钟数(00=59)
%S 秒(00-59)
元组(结构化时间 struct_time):年,月,日,时,分,秒,一周的第几天(星期一是第0天),一年的第几天,夏令时
下面是几个例子我们练一下手:
例1:
import time #导入时间模块
print(time.time()) #时间戳
结果:1542092732.4487853 例2:
1-1
import time #导入时间模块
print(time.strftime('%Y-%m-%d %X')) #时间字符串#2018-11-13 17:59:25
# %Y 四位数的年份表示(000-9999)
# %m 月份(01-12)
# %d 月内中的一天(0-31)
# %X 本地相应的时间表示
#结果:#2018-11-13 17:59:25
1-2
import time #导入时间模块
print(time.strftime('%Y-%m-%d %H-%M-%S')) #2018-11-13 17-59-25
# %H 24小时制小时数(0-23)
# %M 分钟数(00=59)
# %S 秒(00-59)
#结果:2018-11-13 17-59-25
1-3
import time #导入时间模块
print(time.strftime('%x %X')) #11/13/18 17:59:25
# %x 本地相应的日期表示
# %X 本地相应的时间表示 #结果:11/13/18 17:59:25 - #时间元组:localtime将一个时间戳转换为当前时区的struct_time
import time # 导入时间模块
print(time.localtime())
#结果: time.struct_time(tm_year=2018, tm_mon=11,
tm_mday=, tm_hour=, tm_min=,
tm_sec=, tm_wday=, tm_yday=, tm_isdst=) #时间元组格式
time-几种格式之间的转换
例三:
-1
时间戳=>结构化时间
#time.gmtime(时间戳) #UTC时间,与英国伦敦当地时间一致
#time.localtime(时间戳) #当地时间,比如,我们现在在中国,执行这个方法:与UTC时间相差8个小时,UTC+8h=北京时间
#查看15亿秒的时间戳的结构化时间
import time
print(time.gmtime())
#结果:time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=2, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0) #查看15亿秒的时间戳的北京(当地)结构化时间
import time
print(time.localtime())
结果:time.struct_time(tm_year=, tm_mon=, tm_mday=, tm_hour=, tm_min=, tm_sec=, tm_wday=, tm_yday=, tm_isdst=) -2
结构化时间=>时间戳
import time
time_tuple = time.localtime()
print(time.mktime(time_tuple))
#结果:1500000000.0
#注意最后结果是浮点型的 例四:
#结构化时间=>字符串时间
#time.strftime('格式定义','结构化时间') #结构化时间参数若不传,则显示当前时间
-1
import time
print(time.strftime("%Y-%m-%d %X"))
结果:--13 19::30
-2
import time
print(time.strftime("%Y-%m-%d",time.localtime()))
结果:--14 #字符串时间=>结构化时间
#time.striptime(时间字符串,字符串对应格式)
-1
import time
print(time.strptime("2017-03-16","%Y-%m-%d"))
结果:time.struct_time(tm_year=, tm_mon=, tm_mday=, tm_hour=, tm_min=, tm_sec=, tm_wday=, tm_yday=, tm_isdst=-) -2
import time
print(time.strptime("07/24/2017","%m/%d/%Y"))
结果:time.struct_time(tm_year=, tm_mon=, tm_mday=, tm_hour=, tm_min=, tm_sec=, tm_wday=, tm_yday=, tm_isdst=-)
2.随机数模块 random 3.与操作系统交互模块 os 4.系统模块 sys
1-4 #时间元组:localtime将一个时间戳转换为当前时区的struct_time
import time # 导入时间模块
print(time.localtime())
#结果: time.struct_time(tm_year=2018, tm_mon=11,
tm_mday=13, tm_hour=19, tm_min=3,
tm_sec=41, tm_wday=1, tm_yday=317, tm_isdst=0) #时间元组格式

time-几种格式之间的转换
例三:
1-1
时间戳=>结构化时间
#time.gmtime(时间戳) #UTC时间,与英国伦敦当地时间一致
#time.localtime(时间戳) #当地时间,比如,我们现在在中国,执行这个方法:与UTC时间相差8个小时,UTC+8h=北京时间
#查看15亿秒的时间戳的结构化时间
import time
print(time.gmtime(1500000000))
#结果:time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=2, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)
#查看15亿秒的时间戳的北京(当地)结构化时间
import time
print(time.localtime(1500000000))
结果:time.struct_time(tm_year=2017, tm_mon=7, tm_mday=14, tm_hour=10, tm_min=40, tm_sec=0, tm_wday=4, tm_yday=195, tm_isdst=0)
1-2
结构化时间=>时间戳
import time
time_tuple = time.localtime(1500000000)
print(time.mktime(time_tuple))
#结果:1500000000.0
#注意最后结果是浮点型的
例四:
#结构化时间=>字符串时间
#time.strftime('格式定义','结构化时间') #结构化时间参数若不传,则显示当前时间
1-1
import time
print(time.strftime("%Y-%m-%d %X"))
结果:2018-11-13 19:40:30
1-2
import time
print(time.strftime("%Y-%m-%d",time.localtime(1500000000)))
结果:2017-07-14
#字符串时间=>结构化时间
#time.striptime(时间字符串,字符串对应格式)
1-1
import time
print(time.strptime("2017-03-16","%Y-%m-%d"))
结果:time.struct_time(tm_year=2017, tm_mon=3, tm_mday=16, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=75, tm_isdst=-1)
1-2
import time
print(time.strptime("07/24/2017","%m/%d/%Y"))
结果:time.struct_time(tm_year=2017, tm_mon=7, tm_mday=24, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=205, tm_isdst=-1)
2.随机数模块 random
3.与操作系统交互模块 os
4.系统模块 sys
2018-11-13-常用模块1 (time random os sys)的更多相关文章
- day19:常用模块(collections,time,random,os,sys)
1,正则复习,re.S,这个在用的最多,re.M多行模式,这个主要改变^和$的行为,每一行都是新串开头,每个回车都是结尾.re.L 在Windows和linux里面对一些特殊字符有不一样的识别,re. ...
- 模块、包及常用模块(time/random/os/sys/shutil)
一.模块 模块的本质就是一个.py 文件. 导入和调用模块: import module from module import xx from module.xx.xx import xx as re ...
- Python常用模块(time, datetime, random, os, sys, hashlib)
time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp) : 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运 ...
- 模块:time,random,os,sys
时间模块 import time # print(time.time()) #时间戳 # print(time.strftime('%Y-%m-%d %X')) #格式化字符 # print(time ...
- python 常用模块之random,os,sys 模块
python 常用模块random,os,sys 模块 python全栈开发OS模块,Random模块,sys模块 OS模块 os模块是与操作系统交互的一个接口,常见的函数以及用法见一下代码: #OS ...
- python笔记-1(import导入、time/datetime/random/os/sys模块)
python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...
- 模块random+os+sys+json+subprocess
模块random+os+sys+json+subprocess 1. random 模块 (产生一个随机值) import random 1 # 随机小数 2 print(random.rando ...
- 常用模块之 time,datetime,random,os,sys
time与datetime模块 先认识几个python中关于时间的名词: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“ty ...
- Python学习之路13☞常用模块
一 time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“type(t ...
随机推荐
- js 函数arguments一种用法
无意改同事的代码发现的 function toggle(){ var _arguments=arguments; var count=0; $("#more").click(fun ...
- CSS3动画那么强,requestAnimationFrame还有毛线用--摘抄
CSS3动画那么强,requestAnimationFrame还有毛线用? 这篇文章发布于 2013年09月30日,星期一,19:12,归类于 web综合. 阅读 197124 次, 今日 84 次 ...
- POJ 3468:A Simple Problem with Integers(线段树[成段更新])
题意:N个数Q次操作.一共两种操作:Q l r :询问[l,r]这个区间里的数字和,C l r c: [l,r]区间里的每个数都加上c.1 ≤ N,Q ≤ 100000. 方法:线段树的成段更新.注意 ...
- 小程序 之登录 wx.login()
小程序的登录关键在于使用wx.login()方法后,要到取到code值传到后台, 再用小程序平台本帐号生成的appid+addsecret+code去微信接口服务取得用户唯一标识后即可登录[注意:此步 ...
- VUE之命令行报错:Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead 解决办法
Failed to compile. ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-5992 ...
- Codeforces 934 C.A Twisty Movement-前缀和+后缀和+动态规划
C. A Twisty Movement time limit per test 1 second memory limit per test 256 megabytes input standa ...
- (6)C#事务处理
为了方便移到了ADO.NET分类里 事务的主要特征是,任务要么全部完成,要么都不完成 事务常用于写入或更新数据库中的数据.将数据写入文件或注册表也可以使用事物. ADO.NET不支持跨越多个连接的事物 ...
- java并发之hashmap源码
在上篇博客中分析了hashmap的用法,详情查看java并发之hashmap 本篇博客重点分析下hashmap的源码(基于JDK1.8) 一.成员变量 HashMap有以下主要的成员变量 /** * ...
- 【原】手写spring async异步组件
最近在工作中使用到了spring自带的Async,主要是为了把其中耗时多.响应慢.计算复杂的业务抽取几个模块出来,并行查询.不得不说spring自带的比传统线程池提交在代码层次上看起来优雅简洁了不少 ...
- 【css】设置div位于浏览器的最底层,离用户最远
有时候切换发现某块div一直悬浮在最上层,怎么设置div位于浏览器的最底层.离用户最远? <style> .in{ z-index: -1; } </style> 然后引用in ...