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]
上述代码的结果

猜你喜欢

转载自www.cnblogs.com/mCarrYoung/p/9973431.html