Python的内置模块详解
Posted mcarryoung
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python的内置模块详解相关的知识,希望对你有一定的参考价值。
一、什么是模块
模块就是封装了一些列功能的py文件,我们使用的时候直接导入这个文件,通过传入参数的方式使用其他文件的功能函数
二、模块有哪些
- 内置模块
- 自定义模块
- 第三方模块
三、如何导入模块
导入模块分为4种:
1 #导入模块 2 import mode_test 3 #导入mode_test模块中的connect_mysql功能函数 4 from mode_test import connect_mysql 5 #导入mode_test模块中的connect_mysql功能函数,并且起一个叫mysql的名字 6 from mode_test import connect_mysql as mysql 7 #导入mode_test内的全部功能函数 8 from mode_test import *
注意:使用自定义的功能模块的时候一定要加入sys.path中加入自己功能模块的路径
四、内置模块详解:
- Time模块(一定要导入Time模块) import time
sleep() | 延迟时间 |
gmtime() | 出入时间戳,不传入参数使用本地时间转换成UTC时间,转换后的格式元组 |
localtime() | 把时间戳转换成元组格式,转换成本地时区 |
mktime() | 将本地的元组格式时间的形式转换成时间戳 |
strftime() | 格式化时间字符串 |
strptime() | 转化结果是元组的时间格式 |
asctime() | 传入元组转换成字符串 |
ctime | 传入时间戳,转换成字符串,转换的字符串和asctime的格式一致 |
1 #延迟函数 2 time.sleep(3) #参数以秒为单位 3 #gmtime() 传入时间戳,不填写参数使用本地时间转换成UTC时 4 print(‘gmtime()==>‘,time.gmtime()) 5 #localtime() 参数是时间戳,转化成本地时区的元组格式,不传入时间 6 print(‘localtime==>‘,time.localtime()) 7 #mktime() 参数是元组格式的时间转换成时间戳, 8 print( ‘mktime()==>‘,time.mktime(time.localtime())) 9 #strftime() 第一个参数是格式化时间的控制格式,第二个参数是元组形式的时间 10 print(time.strftime(‘%Y-%m-%d‘,time.localtime())) 11 #将时间格式转换成元组格式,第二个参数是检测对应参数的,次参数对应元组参数 12 print(time.strptime(‘2018-11-17‘,‘%Y-%m-%d‘)) 13 #传入元组格式的时间,转换成通用时间字符串 14 print(time.asctime(time.localtime())) 15 #传入时间戳转换成通用时间字符串 16 print(time.ctime(121212121212))
下面是上面代码运行的结果,请自己对应下,第一行的sleep代码不会显示结果
1 gmtime()==> time.struct_time(tm_year=2018, tm_mon=11, tm_mday=17, tm_hour=3, tm_min=59, tm_sec=45, tm_wday=5, tm_yday=321, tm_isdst=0) 2 localtime()==> time.struct_time(tm_year=2018, tm_mon=11, tm_mday=17, tm_hour=11, tm_min=59, tm_sec=45, tm_wday=5, tm_yday=321, tm_isdst=0) 3 mktime()==> 1542427185.0 4 strftime()==> 2018-11-17 5 strptime()==> time.struct_time(tm_year=2018, tm_mon=11, tm_mday=17, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=321, tm_isdst=-1) 6 asctime()==> Sat Nov 17 11:59:45 2018 7 ctime()==> Wed Jan 23 09:40:12 5811
时间控制格式
%Y | Year with century as a decimal number |
%m | Month as a decimal number[01,12] |
%d | Day of the month as a decimal number[1,31] |
%H | Hour(24-hour clock) as a decimal number[00,23] |
%M | Minute as a decimal number[00,59] |
%S | Second as a decimal number[00,61] |
%z | Time zone offset from UTC |
%a | Local’s abbreviated weekday name |
%A | Local’s full weekday name |
%b | Local’s abbreviated month name |
%B | Local’s full month name |
%c | Local’s appropriate date and time representation |
%I | Hour(12-hour clock) as a decimal number[01,12] |
%p | Local’s equivalent of either AM or PM |
-------------------------------------------- Hua Li Fen Ge Xian --------------------------------------------
- DateTime模块(一定要导入DateTime模块) import datetime
datetime.datetime.now() | 获取当前时间 |
datetime.timedelta(3) | 获取三天前的时间 |
datetime.datetime.now().replace(year=2017) | 修改时间 |
1 #打印当前时间 2 print(‘打印当前时间==>‘,datetime.datetime.now()) 3 #获取三天前的时间 4 print(‘获取三天前的时间==>‘,datetime.datetime.now() - datetime.timedel 5 #修改时间为2017年 6 print(‘修改时间为2017年‘,datetime.datetime.now().replace(year=2017))
下面是上面代码运行的结果,请自己对应下,第一行的sleep代码不会显示结果
1 打印当前时间==> 2018-11-17 12:12:49.234198 2 获取三天前的时间==> 2018-11-14 12:12:49.234289 3 修改时间为2017年 2017-11-17 12:12:49.234323
-------------------------------------------- Hua Li Fen Ge Xian --------------------------------------------
- Random模块(一定要导入Random模块)import random
random() | 随机0到1之间的小数 |
randint(1,7) | 随机整数1到7之间的整数 |
randrange(1,3) | 随机1到3之间的数,随机值包括1但是不包括3 |
choice() | 随机字符串的字符,参数可以传入列表 |
sampie(‘字符串’,指定随机几个值) | 第一个参数的随机的字符串,第二个参数是随机几个值 |
uniform(1,3) | 随机1到3之间的浮点数 |
shuffle() | 传入一个列表,打乱列表顺序 |
1 print(‘随机0到1之间的值==>‘,random.random()) 2 print(‘随机整数1到7之间的==>‘,random.randint(1,7)) 3 print(‘随机1到3之间的数,包括1但是不包括3‘,random.randrange(1,3)) 4 print(‘随机字符串的字符==>‘,random.choice(‘sadsad‘)) 5 print(‘随机字符串的字符,第二个参数是随机多少位==>‘,random.sample(‘sadasdas‘,3)) 6 print(‘随机1到3浮点数==>‘,random.uniform(1,3)) 7 a = [1,2,3,4,5,6] 8 random.shuffle(a) 9 print(‘传入列表打乱顺序==>‘,a)
下面是上面代码运行的结果,请自己对应下
1 随机0到1之间的值==> 0.908484158387085 2 随机整数1到7之间的==> 1 3 随机1到3之间的数,包括1但是不包括3 2 4 随机字符串的字符==> a 5 随机字符串的字符,第二个参数是随机多少位==> [‘s‘, ‘d‘, ‘s‘] 6 随机1到3浮点数==> 2.857186994266166 7 传入列表打乱顺序==> [4, 3, 2, 5, 1, 6]
以上是关于Python的内置模块详解的主要内容,如果未能解决你的问题,请参考以下文章