一、keyword模块
1. keyword.kwlist
该属性会返回一个包含 python 中所有关键字的列表,作用是避免因为变量命名冲突而造成异常.
import keyword
print(keyword.kwlist)
2. keyword.iskeyword()
该函数用来判断给定的变量名是否为 python 的内置关键字。
二、 random 模块
random是python的内置模块
random模块主要用于生成随机数
在使用random模块前,必须先导入模块
1. random.random
随机生成一个浮点数,它在[0,1)范围内。
print(random.random())
# 0.9139209675210688
2. random.randint
随机生成一个整数
# 从[n,m]中选择一个整数
print(random.randint(1, 7))
3. random.choice
随机选择一个
4. random.choices
随机选择次数
5. random.sample
随机选多个
6. random.randrange
从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1 ;start和step可选填
三、 Turtle模块
turtle(海龟)是Python内置的一个标准模块,它提供了绘制线、圆以及其它形状的函数,使用该模块可以创建图形窗口,在图形窗口中通过简单重复动作直观地绘制界面与图形。
1 . 画笔属性函数
pensize()函数的参数width可以设置画笔绘制出的线条的宽度
speed()函数的参数speed用于设置画笔移动的速度
color()函数的参数color用于设置画笔的颜色
2. 画笔状态函数
turtle模块中为penup()和pendown()函数定义了别名
penup()函数的别名为pu()
pendown()函数的别名为pd()。
pd和turtle是两个不同的Python库,主要用于数据处理和可视化。
- pandas(pd)是一种数据处理库,用于数据的结构化操作和分析。它提供了数据结构(如DataFrame和Series)和数据操作函数,可以进行数据的读取、清洗、转换、分组、聚合、排序等操作,并可以进行数据的可视化展示。pandas常用于数据分析和数据科学项目。
- turtle是一个图形库,用于绘制图形和创建动画。它提供了一系列绘图函数,可以在窗口中创建图形,并可以控制绘图的行为,如前进、后退、转向、画线、填充颜色等。turtle常用于教学和学习绘图,在绘制过程中可以观察图形的变化,帮助理解和掌握计算机图形学的基本概念。
总结来说,pd主要用于数据处理和分析,而turtle主要用于绘图和动画。它们在应用场景和功能上有很大的差异。
四、 math模块
math模块是Python的内置模块之一,提供了许多数学运算的函数和常量。以下是math模块中常用的一些函数和常量:
-
数学常量:
- math.pi:圆周率 π,约等于3.14159。
- math.e:自然对数的底数e,约等于2.71828。
-
数值运算函数:
- math.sqrt(x):计算平方根。
- math.pow(x, y):计算 x 的 y 次方。
- math.exp(x):计算 e 的 x 次方。
- math.log(x, base):计算以 base 为底的对数。
- math.sin(x)、math.cos(x)、math.tan(x):计算三角函数的值,参数为弧度制。
- math.radians(degrees):将角度制转换为弧度制。
-
取整函数:
- math.ceil(x):返回大于等于 x 的最小整数。
- math.floor(x):返回小于等于 x 的最大整数。
- math.trunc(x):返回 x 的整数部分。
-
其他函数:
- math.fabs(x):返回 x 的绝对值。
- math.factorial(x):返回 x 的阶乘。
- math.modf(x):返回数值的小数部分和整数部分。
- math.gcd(a, b):返回 a 和 b 的最大公约数。
使用math模块时,需要先导入模块:import math
。然后可以通过 math.函数名
或者直接使用函数名来调用相应的函数。
例如,计算平方根、三角函数值和圆周率可以使用以下代码:
import math
print(math.sqrt(16)) # 输出 4.0
print(math.sin(math.radians(30))) # 输出 0.5,30度的正弦值
print(math.pi) # 输出 3.141592653589793
需要注意的是,math模块中的函数都是数学运算,接受的参数类型是数值。如果需要对其他类型的数据进行数学运算,需要先进行类型转换。
五、datetime模块
datetime模块是Python中用于处理日期和时间的模块。它提供了各种函数和类,可以方便地进行日期和时间的操作。
datetime模块中最常用的类是datetime类。它可以用于表示一个具体的时间点,包括年、月、日、时、分、秒和微秒。可以通过datetime类的构造函数来创建一个datetime对象,也可以通过调用datetime模块中的函数来获取当前的时间。
除了datetime类,datetime模块还提供了其他一些类,如date类用于表示一个日期,time类用于表示一个时间,timedelta类用于表示两个时间点之间的时间间隔。
datetime模块的常用功能包括:
- 获取当前的日期和时间
- 按照指定格式输出日期和时间
- 计算两个日期之间的时间间隔
- 判断某个日期是周几
- 将字符串转换为datetime对象
- 将datetime对象转换为字符串
在使用datetime模块时,需要先导入模块,可以使用以下语句:
import datetime
接下来可以使用datetime模块中的函数和类来进行日期和时间的操作。
下面是一些常用的datetime模块的用法示例:
import datetime
# 获取当前的日期和时间
now = datetime.datetime.now()
print(now)
# 按照指定格式输出日期和时间
formatted_time = now.strftime('%Y-%m-%d %H:%M:%S')
print(formatted_time)
# 计算两个日期之间的时间间隔
date1 = datetime.date(2021, 1, 1)
date2 = datetime.date(2022, 1, 1)
delta = date2 - date1
print(delta)
# 判断某个日期是周几
date = datetime.date(2022, 1, 1)
weekday = date.weekday() # 周一对应0,周日对应6
print(weekday)
# 将字符串转换为datetime对象
date_str = '2022-01-01'
date_obj = datetime.datetime.strptime(date_str, '%Y-%m-%d')
print(date_obj)
# 将datetime对象转换为字符串
date_obj = datetime.datetime(2022, 1, 1)
date_str = date_obj.strftime('%Y-%m-%d')
print(date_str)
通过以上示例,可以看到datetime模块提供了丰富的功能,方便处理日期和时间的操作。在实际使用中,可以根据具体需求选择合适的函数和类来完成相应的任务。
六、time模块
以上是time模块中的一些常用函数和方法,可以通过导入time模块来使用它们。
-
time模块是Python标准库中的一个模块,提供了与时间相关的各种功能。下面是time模块的一些常用函数和方法:
-
time.time(): 返回当前的系统时间,以秒为单位,是一个浮点数。可以用于计时或计算时间间隔。
-
time.localtime([seconds]): 将一个时间戳(秒数)转换为本地时间的结构化形式。如果不提供参数,则返回当前的本地时间。
-
time.gmtime([seconds]): 将一个时间戳(秒数)转换为UTC时间(世界标准时间)的结构化形式。如果不提供参数,则返回当前的UTC时间。
-
time.mktime(t): 将一个时间的结构化形式转换为时间戳(秒数)。参数t是由time.localtime()或time.gmtime()返回的结构化时间对象。
-
time.sleep(seconds): 暂停程序执行指定的秒数。可以用于设置程序的延迟。
-
time.strftime(format[, t]): 将一个时间的结构化形式转换为指定格式的字符串。format参数是一个字符串,其中包含特定指示符,用于指定输出的格式。参数t是由time.localtime()或time.gmtime()返回的结构化时间对象。
-
time.strptime(string[, format]): 将一个字符串解析为时间的结构化形式。string参数是一个表示时间的字符串,format参数是一个字符串,用于指定输入的格式。返回一个由9个元素组成的元组,包含解析后的时间信息。
-
time.clock(): 返回处理器时间的当前值,以浮点数表示。用于统计程序执行的时间。