内容正文:
《Python应用程序设计》
模块
计算机教科组
1
模块简介
模块是一个包含所有定义的函数和变量的文件,其扩展名为.py
模块可以被别的程序引入,以使用该模块中的函数的功能。
模块中会包含相关的函数和特殊常量,在使用这些函数的时候必须要先使用import关键字进行引入。
模块引入
1.引入模块名
基本格式为:
import 模块1,模块2...
这时调用函数的时候需要将模块名作为前缀。
import calendar
print(calendar.month(2020,10))
或者:import 模块1 as 别名1,模块2 as 别名2...(as:取别名的意思)
这时调用函数的时候需要使用模块名的别名作为前缀。
import calendar as c
print(c.month(2020,10))
模块引入
2.引入某个指定的函数
基本格式为:from 模块 import 函数1,函数2……
这时调用函数的时候不需要前缀,直接写函数名即可。
from calendar import month
print(month(2020,10))
模块引入
引入模块的所有内容
基本格式为:from 模块 import *
这时调用函数的方法为。
from calendar import *
print(month(2020,10))
模块来源
模块来源包括以下三类:
1.系统标准库模块:如math模块、random模块、turtle模块等
2.自定义模块:自定义模块相对于Python标准库,更自由,也更灵活。
3.第三方库模块:如Pygame、PyInstaller、jieba
Pygame:开发游戏模块
PyInstaller:将 Python 程序(.py)生成可直接运行的程序(.exe)。
Jieba:中文分词第三方库
[备注]PyInstaller、jieba是二级必考点
自定义模块
新建一个mod.py文件,代码如下:
def jc(m):
j = 1
if m>0:
for i in range(1,m+1):
j=j*i
return j
新建一个index.py文件,里面调用mod.py函数的代码如下:
import mod
mod.jc(3)
标准库
标准库名 描述
math模块 用于数学计算、求最值、求三角函数等与数学相关的操作
random模块 用于生成随机数
string模块 字符串常量模块
datetime模块 日期时间相关的模块
math模块
用于数学计算、求最值、求三角函数等与数学相关的操作
math.pi:圆周率π
math.factorial(x):返回x阶乘的结果。如3!=1*2*3
math.sqrt(x):返回x的算术平方根,返回值的数据类型为浮点数。
math.sin(x):返回的x弧度的正弦值,数值在 -1 到 1 之间
math.ceil(x):向上取整,返回比x大的最小整数
math.floor(x):向下取整,返回比x小的最大整数
import math
print(math.pi) #3.141592653589793
print(math.factorial(4)) #24
print(math.sqrt(100)) #10.0
print(math.sin(math.pi/6)) #0.49999999999999994
print(math.sin(math.pi/2)) #1.0
import math
print(math.ceil(5.3)) #6
print(math.ceil(-5.3)) #-5
print(math.floor(5.3)) #5
print(math.floor(-5.3)) #-6
math模块
一个10000以内的整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
完全平方数:若一个数能表示成某个整数的平方,则这个数为完全平方数。完全平方数是非负数,0也可称为完全平方数。
运行结果如下:
-99
21
261
1581
import math
n=-100
while n<=10000:
x=math.sqrt(n + 100)
y=math.sqrt(n+268)
if x==int(x) and y==int(y):
print(n)
n+=1
random模块
函数 功能
randint(a,b) 生成一个范围为[a,b]的整数
randrange() 返回指定范围内的随