提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、常用模块
在Python中,有很多常用的模块可以帮助我们进行开发。下面是一些常用模块的介绍:
-
Keyword
模块:自然语言处理(NLP)中的一个重要模块,用于从文本中提取关键词。 -
random
模块:用于生成伪随机数,包括随机整数random.randint()
和从列表中随机选择元素random.choice()
。 -
Turtle
模块:可以通过简单的指令来控制海龟的移动和绘制。 -
math
模块:提供了数学运算的函数和常量,如取整函数math.floor()
和圆周率math.pi
。 -
datetime
模块:用于处理日期和时间,包括日期时间的计算和格式化。 -
Time
模块:用于处理时间的模块。它提供了一系列用于获取当前时间、进行时间相关操作和格式化时间的函数和类。 -
Calender
模块:是Python中用于处理日期和时间的模块。它提供了一系列用于处理日期、时间和日历的函数和类。
以上只是常用模块的一部分,Python还有很多其他强大的模块可以用于各种用途。可以根据实际需求来选择适合的模块进行使用。
二、Keyword
1.介绍
Keyword模块是自然语言处理(NLP)中的一个重要模块,用于从文本中提取关键词。关键词是文本中具有重要意义的单词或短语,可以用于概括文本的主题或内容。
Keyword模块通常包括以下功能:
-
关键词提取:从文本中识别和提取出最相关和最有代表性的关键词。这些关键词可以是单个单词或短语,通常是文本中重要的名词、专有名词和动词。
-
关键词权重计算:为每个提取出的关键词计算一个权重或重要性指标。这些指标可以基于词频、TF-IDF、文本中的位置等因素进行计算。
-
关键词排名:对提取出的关键词进行排序,以确定最具有代表性和重要性的关键词。排序可以根据权重指标、词频、相关性等因素进行。
-
停用词过滤:排除一些常见但没有实际意义的词语,如"的"、“是”、"有"等,以便提取出更有意义的关键词。
-
同义词处理:将具有相似意义的词语归为一类,以消除关键词提取中的歧义。
-
多语言支持:可以处理多种语言的文本,提取出相应语言的关键词。
Keyword模块的应用场景包括文本摘要、信息检索、文本分类、文本聚类、情感分析等。通过提取关键词,可以帮助理解文本的主旨和重点,提高文本处理和分析的效率。
2.简单用法
代码如下(示例):
# 获取python中的所有关键字
import keyword
print(keyword.kwlist)
三、random
1.介绍
用于生成伪随机数
-
random:随机生成浮点数
-
randint:随机生成整数
-
choice:从列表中随机选择一个
-
choices:从列表中随机选择一个,指定每一个出现的权重
-
sample:从列表中随机选择n个
2.用法
# Python编程语言封装好了
# import keword
# print(keword)
# 会出现模块封装的文件地址 直接导入即可
# print(keword.kwlist)
# 编写应用程序经常使用随机模块
import random
# print(random) # 出现地址
# 随机一个0~1的浮点数 [0, 1)
print(random.random())
# 随机一个位于a,b之间的整数 [a, b]
print(random.randint(1, 3))
# random浮点数 randint整数
# choice:从列表中随机选择一个
print(random.choice(["郑州", "开封", "洛阳"]))
# choices:从列表中随机选择一个,指定每一个出现的权重
print(random.choices(["郑州","开封","洛阳"], [0.6, 0.35, 0.05], k = 2))
# (内容、权重、次数) k = 2代表选两次
# sample:从列表中随机选择n个
print(random.sample(["郑州","开封","洛阳"], k = 2))
# 此处k代表选择两个
四、Turtle
前方文章已有介绍,详情请见 https://blog.csdn.net/hanqing_165/article/details/135422443?spm=1001.2014.3001.5501
五、math
1.介绍
- inf:正无穷
- -math.inf:负无穷
- pi:3.141592653589793
- degrees:弧度转角度
- radians:角度转弧度
- sin:正弦值
- asin:反正弦
- cos:余弦值
- acos:反余弦
- tan:正切值
- atan:反正切
- ceil:向上取整
- floor:向下取整
- log:对数,第一个参数是值,第二个参数是底数;log(1000, 10)=3
- sqrt:开根,sqrt(64)=8
- pow:次方;pow(3, 4)=81
2.用法
import math
# 无穷大
print(math.inf)
# 3.14
print(math.pi)
# 正弦值
# sin内需要弧度制
print(math.sin(math.pi / 2))
# 反正弦
print(math.asin(1))
# 余弦值
print(math.cos(math.pi / 2))
# 反余弦
print(math.acos(0))
# 正切值
print(math.tan(math.pi / 4))
# 反正切
print(math.atan(1))
# 向上取整
print(math.ceil(3.14))
# 向下取整
print(math.floor(3.14))
# 对数log 第2个参数是底数,第1个参数是值
print(math.log(1000, 10))
# 次方
print(math.pow(5, 3)) # 5**3
# 开根
print(math.sqrt(64))
# 弧度转角度
print(math.degrees(math.pi)) # 180
# 角度转弧度
print(math.radians(180)) # 3.1415926
print(math.isinf(math.inf))
print(math.isfinite(math.inf))
print(math.isnan(100))
六、Time
1.介绍
time模块是Python中用于处理时间的模块。它提供了一系列用于获取当前时间、进行时间相关操作和格式化时间的函数和类。
常用的函数和类有:
-
time.time():返回一个浮点数,表示从1970年1月1日到当前时间的秒数(时间戳)。
-
time.localtime([secs]):将一个时间戳转换为本地时间。如果不指定时间戳参数,则返回当前时间。
-
time.gmtime([secs]):将一个时间戳转换为UTC时间(世界标准时间)。
-
time.mktime(tuple):将一个本地时间转换为时间戳。
-
time.sleep(secs):让程序暂停指定的秒数。
-
time.strftime(format[, tuple]):将一个时间元组或struct_time格式化为指定格式的字符串。
-
time.strptime(string[, format]):将一个字符串解析为时间元组。
-
time.clock():返回当前的CPU时间。
-
time.perf_counter():返回一个性能计数器的值,用于测量时间间隔。
Time模块还提供了其他一些函数和类,用于处理时间的操作和计算。
使用Time模块可以方便地获取当前时间、进行时间的转换、格式化和计算等操作。它对于编写与时间相关的应用程序非常有用。
2.用法
# python内置时间模块
import time
# time.sleep(3) # 程序阻塞/休眠/等待3秒
# print(1)
# time.sleep(3)
# print(2)
# time.sleep(3)
# print(3)
# time.sleep(3)
# print(4)
# time.sleep(3)
# print(5)
# time.sleep(3)
# time.time整数部分是从1970-1-1 0时开始计算的秒数
# 名称:时间戳
# print(time.time()) # 1704936742.2946222
# time.sleep(5)
# print(time.time()) # 1704936747.2946222
# time.sleep(5)
# print(time.time()) # 1704936752.295482
# time.strftime(格式化字符串, (时间元组形式))
print(time.strftime("%Y-%m-%d %H:%M:%S", (2001, 6, 9, 8, 7, 56, 25, 0, 0))) # 2001-06-09 08:07:56
# 获取当前(本地)时间结构体
print(time.localtime())
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) # 2024-01-11 09:43:54
七、Calender
1.介绍
Calendar模块是Python中用于处理日期和时间的模块。它提供了一系列用于处理日期、时间和日历的函数和类。
主要的函数和类有:
-
calendar.month(year, month):返回指定年份和月份的日历,以多行字符串的形式打印出来。
-
calendar.calendar(year):返回指定年份的全年日历,以多行字符串的形式打印出来。
-
calendar.isleap(year):判断指定的年份是否是闰年,是则返回True,否则返回False。
-
calendar.weekday(year, month, day):返回指定日期的星期几,星期一为0,星期日为6。
-
calendar.monthrange(year, month):返回指定月份的第一天是星期几和该月的天数。
-
calendar.setfirstweekday(weekday):设置每周的第一天是星期几,可选值为0(星期一)到6(星期日)。
Calendar模块还提供了一些其他的函数和类,用于处理日期和时间的操作,如获取当前年份、日期的加减运算等。
使用Calendar模块可以方便地进行日期和时间的计算和处理,对于日历相关的应用非常有用。
2.用法
import calendar
print(calendar.calendar(2024)) # 2024年整年的年历
print(calendar.month(2024, 1)) # 2024-01月历
print(calendar.weekday(2024, 1, 11)) # 返回周几
print(calendar.isleap(2024)) # 判断是否闰年--True
总结
以上就是今天要讲的内容,本文仅仅简单介绍了一些Python中的常用模块的使用,但Python中还有许多功能强大的模块。