Python的内置模块详解

Posted mcarryoung

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python的内置模块详解相关的知识,希望对你有一定的参考价值。

一、什么是模块

  模块就是封装了一些列功能的py文件,我们使用的时候直接导入这个文件,通过传入参数的方式使用其他文件的功能函数

二、模块有哪些

  1. 内置模块
  2. 自定义模块
  3. 第三方模块

三、如何导入模块

  导入模块分为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))
Time模块实例代码

 下面是上面代码运行的结果,请自己对应下,第一行的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))
DateTime模块实例代码

下面是上面代码运行的结果,请自己对应下,第一行的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)                                             
Random模块

下面是上面代码运行的结果,请自己对应下

技术分享图片
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的内置模块详解的主要内容,如果未能解决你的问题,请参考以下文章

第五周-第05章节-Python3.5-内置模块详解之time与datetime模块

模块详解

python 模块的概念介绍

Python学习(22):模块

Python17个常用内置模块总结

python-模块详解