一、什么是模块

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

二、模块有哪些

内置模块

自定义模块

第三方模块

三、如何导入模块

导入模块分为4种:

1 #导入模块

2 importmode_test3 #导入mode_test模块中的connect_mysql功能函数

4 from mode_test importconnect_mysql5 #导入mode_test模块中的connect_mysql功能函数,并且起一个叫mysql的名字

6 from mode_test importconnect_mysql as mysql7 #导入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.timedel5 #修改时间为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 随机字符串的字符==>a5 随机字符串的字符,第二个参数是随机多少位==> [‘s‘, ‘d‘, ‘s‘]6 随机1到3浮点数==> 2.857186994266166

7 传入列表打乱顺序==> [4, 3, 2, 5, 1, 6]

上述代码的结果

python怎么看内置模块_Python的内置模块详解相关推荐

  1. python菜单怎么做_Python 城市菜单详解(超详解)

    print("--------城市查询系统---------") print("--------按数值进行查询--------") menu={"内蒙 ...

  2. python中递归函数写法_python递归函数用法详解

    上期我们介绍了函数式编程,这期内容就是关于递归的函数内容,本期还是按照老规矩,给大家进行核心整理,内容通俗易懂,搭配实际应用,以供大家理解. 关于递归: 百度解释:是指函数/过程/子程序在运行过程序中 ...

  3. python指定变量类型_Python 变量类型详解

    变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整 ...

  4. python集合的操作_Python集合操作方法详解

    集合是无序的,天生不重复的数据组合,它的作用如下: 去重,即:把一个列表变成集合,就去重了 关系测试,即:测试两组集合的交集.并集和差集等 一.集合常用方法总结 二.定义 1.语法 >>& ...

  5. python网络编程项目_python网络编程详解

    最近在看<UNIX网络编程 卷1>和<FREEBSD操作系统设计与实现>这两本书,我重点关注了TCP协议相关的内容,结合自己后台开发的经验,写下这篇文章,一方面是为了帮助有需要 ...

  6. python语法错误怎么办_python错误处理详解

    在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因.在操作系统提供的调用中,返回错误码非常常见.比如打开文件的函数open(),成功时返回文件描 ...

  7. python 宏定义函数_python 宏使用详解

    什么是宏? 宏类似python中的函数,可以传参数进去,但不能有返回值!在实际开发项目中,可以将一些复用代码抽取出来放到宏中,然后把不固定的值作为变量! 宏的使用! 在讲宏使用之前,我们先网上找一张表 ...

  8. python中三元运算符_python 三元运算符详解

    python是没有三元描述符的,但是可以通过模拟的实现. 其中一种是: (X and V1) or V2 正常情况下是不会有错误的,但是文章中也提到了,当V1=""时,就会有问题 ...

  9. python queue get 方法_Python Queue模块详解

    Python3.5中,队列是线程间最常用的交换数据的形式.Queue模块是提供队列操作的模块,虽然简单易用,但是不小心的话,还是会出现一些意外. 创建一个"队列"对象 import ...

  10. python re模块下载_python re模块详解

    1.正则表达式基础 1.1正则表达式概念 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十 ...

最新文章

  1. IE11与Cognos怪谈
  2. hdu 1116 欧拉回路 并查集 一组字符串能否首尾相连成一个字符串
  3. 一个sqlserver数据库表查看与备份软件
  4. 计算机文化基础课程总结,计算机文化基础课程总结.docx
  5. 机器人砂型铸造_安诺伊智能机器人丨助力压铸厂铸造工艺提升
  6. sarscape 将dem文件转化成stl_STL文件,一种前处理网格划分技术??
  7. linux oracle 失败怎么办,Oracle 11g SELinux原因启动失败的解决办法
  8. 二叉树的构造及其前序,中序,后序遍历
  9. Java一个月学到springboot_从零开始学SpringBoot如何开始使用图文详解
  10. LINUX修改文件权限
  11. Cisco 模拟器实现NAT案例
  12. PCQQ - 发送自定义的XML卡片消息
  13. 5.15java例题:水仙花 奇偶数 三个和尚 求和 偶数求和 两只老虎 逢七过 减肥案例
  14. linux中/etc/hosts文件的含义
  15. 苹果手机显示无法与服务器建立安全连接,苹果手机那个safari浏览器无法与访问器建立安全链接是什么意思...
  16. VS2019安装时在“即将完成……一切准备就绪”界面闪退解决办法
  17. 07夯实基础之JavaEE基础
  18. 《网络基础》课程综合性实验(pkt文件请见我的资源)
  19. .net课后练习-html制作一个个人简历
  20. 海致大数据京信_God-Of-BigData

热门文章

  1. iframe关于滚动条的去除和保留
  2. Event Loop 其实也就这点事
  3. WPFの操作文件浏览框几种方式
  4. React的生命周期
  5. VS2005 there is no source code available for the current location 解决方案
  6. 如何清理不必要的事件日志分类
  7. vue.js java php_准吗?Java程序员喜欢AngularJS,PHP程序员喜欢Vue.js!
  8. 绝地求生 android版支持蓝牙吗,《绝地求生》吃鸡必须要顶配吗?这些配置也能畅玩...
  9. idea本地跑如何看gc日志_线上故障如何快速排查?来看这套技巧大全
  10. 微信公招访问我服务器的那个端口,查看谁在使用某个网络端口