Python——模块

一.模块简介

1.定义:模块是一个包含有一系列变量,函数,类等组成的程序组,模块是一个文件,常以.py结尾

2.作用:一是可以将一些相关的变量,函数等组织在一起,使工程结构更加清晰;二是模块中的变量,函数,类等可以供其他模块使用

3.分类:

(1)内置模块:在解释器内部可以直接使用
(2)标准库模块:一般在装Python时已经安装好了
(3)第三方模块:包括用户自己编写的模块

4.引入:import语句

5.dir函数

(1)格式:dir([对象]):返回一个字符串列表
(2)说明:如果没有参数调用,就会返回当前作用域内的所有变量的列表,如果给定一个对象作为参数,那么就返回这个对象的所有变量的列表

二.常见的一些模块

1.math:

math.ceil(x) #对x向上取整
math.floor(x) #对x向上取整
math.sqrt(x)#对x求平方
math.factorial(x)#求阶乘
math.log(x,[base])#求以base为底,x的对数,默认底为2
math.log10(x)#以10为底,求对数
math.pow(x,y)#求x的y次方
math.fabs(x)#求x的绝对值

2.time

1.几种时间:
(1)公元纪年从0000年1月1日0时开始,计算机元年从1970年1月1日0时开始。
(2)UTC时间是指统一时间,中国标准时间为CST,而
UTC=CST-8小时
(3)夏令时:DST阳光节约时间,中国为零
2.时间表示
(1)时间元组:年(xxxx)月(1-12)日(1-31)时(0-23)分(0-59)秒(0-59)星期几(0-6)元旦开始日(1-366),夏令时休正时间(-1,0,1)
如果年是两位数,则会自动加上1900
3.函数

time.altzone()#UTC时间与夏令时之差
time.daylight()#返回夏令时,为0
time.timezone()#返回-28800

time.time()#返回从计算机元年至当前时间秒数的浮点数
time.sleep(x)#让程序暂停x秒
time.gmtime(x)#将所给秒数转换为用UTC时间表达的时间元组

time.asctime(())#将元组转换为日期时间字符串
time.mktime(())#将本地日期时间元组转换成UTC秒数
time.localtime(x)#将UTC秒数转换为日期元组

应用:

import time
def show_time():
    while True:
        t=time.localtime()
        s="\r %02d:%02d:%02d"% t[3:6]
        print(s.end='')
show_time()    

3.sys

sys.path         #程序搜索路径
sys.modules      #已加载模块
sys.version      #系统版本
sys.version_info #得到的是一个元组,
sys.platform     #操作系统
sys.copyright    #python版权信息
sys.builtin_module_names #获得内建模块信息,是字符串元组
sys.stdin        #标准输入文件对象
sys.stdout       #标准输出文件对象

sys模块的方法:

sys.exit()              #退出程序
sys.getrecursionlimit() #得到系统递归层次限制

三.自定义模块

1.模块导入路径

导入模块时的搜寻顺序:
(1)索引程序时的运行路径
(2)搜索sys.path里面的路径
(3)搜索内置模块
附:sys.path是一个列表,可以添加一些路径。

2.模块的加载

(1)模块导入之后再次导入,不会重复执行模块
若希望再次导入,可以通过imp模块执行,imp.reload(module_name)进行重新加载

3.模块的导入过程

(1)先搜索相关路径找模块.py,
(2)判断是否有该模块的.pyc文件,如果没有,就用.py文件生成相应的 .pyc 文件
(3)如果文件已经存在,则判断.pyc和.py文件的修改时间,再决定是否重新生成 .pyc 文件
附:总体过程:
.py--------.pyc(编译)---------python3(解释器执行)

4.模块的文档字符串

(1)同函数的文档字符串一样,模块内第一个没有赋值给变量的字符串,用help()函数查看模块信息。
(2)__doc__属性可以查看模块的文档字符串
(3)__file__属性用来绑定对应的文件路径名
(4)__name__属性用来记录模块自身的名字
作用:A.记录模块名B.用来判断是否是主模块(第一个运行的模块)
解释:当运行作为主模块时,name__绑定的是__main,当被import后作为第一个模块运行,此时__name__绑定的是这个模块的名字

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值