拿来就可用的模块

简介:python中的模块实际上就是包含函数、类、变量的程序文件,即一个扩展名为py的python程序文件,可以在需要的时候将它引用过来,节省时间精力。

模块与包

1、模块导入

方法:1、import 模块名

​ 2、import 模块名 as 模块别名

​ 3、from 模块名 import 函数名/属性/子模块名(用from可以不写模块名)

from 模块名 import *:导入模块的全部。

注意:

from math import pow

此方法只导入了math模块的pow()方法!

2、模块路径

python自带的模块或者是第三方库,在安装时,系统会自动将模块的存放路径记录在sys.path列表中,再导入时,python解释器会根据sys.path记录的路径去寻找要导入的模块。

如何能让解释器知道路径?有两种方法:

1、在列表里添加路径。

2、修改系统环境变量的值。

3、命名空间

命名空间表示标识符的可见范围。标识符就是用来标识某个对象的,包括变量名、函数名、模块名、类名等。

如果使用‘from 模块名 import 函数名/属性/子模块名’方式导入时,一定要注意不同的模块里不要存在相同的标识符。

4、name:

python中为了区分代码块是单独运行,还是作为模块导入到另一个代码中运行,通过对模块的____name____属性值的判断来进行识别。

如果有函数、类的定义,则都进行这样的判读,增加一个”if____name____ == ’main’:”的判断。

import math
def prime_judg(s):
    for i in range(2,int(math.sqrt(s)+1)): #判断是否是素数
        if s % i == 0:
            break
        else:
            return  True
if __name__ == '__main__': #判断是否有函数、类的定义
    print(prime_judg(13))

5、包

包就是把模块分类存入不同的文件夹,然后文件夹里创建一个____init____.py文件。

init.py文件是包的标志,每个包里必须包含一个,此文件可以是空的,也可以写入一些初始代码。

有了包之后导入模块时,需要加上报的名称,“报名.模块名”。

6、标准库

一、math模块

此模块中有大量常用数学计算函数,如:三角函数、反三角函数、对数函数、还有数学常量pi、e等。

运用dir(math)可以查看math模块中的函数(方法)与常量(属性)。

二、random模块

此模块主要用来生成随机数的。

函数用法
random()用于生成0~1之间的随机数 random.random()
randint(a,b)用于生成一个整数 random.randint(a, b)
choice(seq)用于从序列中随机地选取一个元素 random.choice(seq)
三、time模块

time模块是和时间有关的模块。

函数用法
time()时间戳函数,用于获取以1970年1月1日0时0分0秒起至今的总秒数
localtime()用于获取本地时间
ctime()把时间以字符串的格式显示
strftime()用于将时间转化为格式化的时间

时间元组各项含义:

索引属性含义
0tm_year
1tm_mon
2tm_mday
3tm_hour
4tm_min
5tm_sec
6tm_wday一周中的第几天,取值为[0,6],0为星期一
7tm_yday一年中的第几天,取值[0,365],其中0代表1月1日
8tm_isdst是否夏令时,实行夏令时为正

夏令时,(Daylight Saving Time:DST),也叫夏时制,又称“日光节约时制”和“夏令时间”,是一种为节约能源而人为规定地方时间的制度,在这一制度实行期间所采用的统一时间称为“夏令时间”。一般在天亮早的夏季人为将时间调快一小时,可以使人早起早睡,减少照明量,以充分利用光照资源,从而节约照明用电。各个采纳夏时制的国家具体规定不同。全世界有近110个国家每年要实行夏令时。

import time
print(time.localtime()[0])
print(time.localtime()[1])
print(time.localtime().tm_hour)
print(time.localtime().tm_min)

运行结果为

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VDBRPumF-1685766659786)(C:\Users\30967\AppData\Roaming\Typora\typora-user-images\image-20230603120824816.png)]

时间格式化参数含义(常见的列出):

格式含义
%a本地简化星期名称
%A本地完整星期名称
%b本地简化月份名称
%B本地完整月份名称
%c本地相应的日期和时间表示
%d一个月中的第几天(01-31)
%H24小时制的小时(00-23)
%I12小时制的小时(01-12)
四、datetime模块
函数用法
datetime.date表示日期的类,常用的属性有year、month、day
datetime.time表示时间的类,常用属性有hour、minute、second、microsecond
datetime.datetime表示日期和时间的类
datetime.timedelta表示时间间隔的类

(1)当前时间now()函数

datetime.datetime.now()

(2)当前时间today()函数

datetime.datetime.today()

(3)当前日期date()函数

datetime.datetime.now().date()

(4)时间元组timetuple()函数

datetime.datetime.now().timetuple()

(5)时间计算timedelta()函数

使用datetime.timedelta()这个方法来前后移动时间,可以用的参数有:weeks,days,hours,minutes,seconds,microseconds。

(6)格式化转换surftime()函数

格式化参数同time模块的surftime()函数。

(7)当前时间today()函数-date子模块

datetime.date.today()
五、urllib模块

urllib模块用于对url进行处理的,爬取网页时,经常使用这个模块。

import urllib.request#导入模块
baidu = urllib.request.urlopen('https://www.baidu.com')#打开网页
print(type(baidu))
html = baidu.read()#读取网页内容
print(type(html))
file = html.decode('utf-8')#进行解码
print(file)

感谢大家的阅读
下一期是模块与包的一些经典案例题

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
扎眼的阳光的头像扎眼的阳光普通用户
上一篇 2023年6月6日
下一篇 2023年6月6日

相关推荐