Python基础8—常用模块
一、使用模块
1、使用前要导入模块,导入的语法为:import 模块名
2、使用模块中的函数语法为: 模块名.函数名(列表);使用模块中的变量语法为:模块名.变量
二、常用模块
1、sys
①获取当前操作系统平台:sys.platform
1 import sys 2 print(sys.platform)
②使用命令行参数:sys.argv
1 import sys 2 print('共有',len(sys.argv),'个命令行参数') 3 for i in range(0,len(sys.argv)): 4 print('第',i+1,'个参数为:',sys.argv[i])
③退出应用程序:sys.exit(n)(==0,程序无错误退出,n==1,程序有错误退出)
1 import sys 2 if len(sys.argv)<2: 3 print('请使用命令行参数'); 4 sys.exit(1) 5 for i in range(0,len(sys.argv)): 6 print('第',i+1,'个参数为:',sys.argv[i])
④打印系统当前编码:sys.getdefaultencoding()
1 import sys 2 print(sys.getdefaultencoding())
⑤搜索模块的路径:sys.path(path是个列表,如需到指定目录搜索文件,则可添加指定目录,sys.path.append())
1 import sys 2 print(sys.path)
2、platform
①获取操作系统名称几版本号:platform.platform()
1 import platform 2 print(platform.platform())
②获取操作系统类型:platform.system()
import platform print(platform.system())
③获取操作系统版本信息:platform.version()
1 import platform 2 print(platform.version())
④获取计算机类型信息:platform.machine()
1 import platform 2 print(platform.machine())
⑤获取计算机的网络名称:platform.node()
1 import platform 2 print(platform.node())
⑥获取计算机处理器信息:platform.processor(
1 import platform 2 print(platform.processor())
⑦获取计算机的综合信息:platform.uname()
1 import platform 2 print(platform.uname())
获取python本信息:platform.python_build()
1 import platform 2 print(platform.python_build())
获取python主版本信息:platform.python_version()
1 import platform 2 print(platform.python_version())
获取python修订版信息:platform.python_revision()
1 import platform 2 print(platform.python_revision())
获取python编译器信息:platform.python_compiler()
1 import platform 2 print(platform.python_compiler())
获取python分支信息:
1 import platform 2 print(platform.python_branch())
3、math
①导入:import math
②常量:e(自然对数)、pi(圆周率)
③方法
方法 | 原型 | 具体说明 |
asin | math.asin(x) | 返回x的反正弦 |
asinh | math.asinh(x) | 返回x的反双曲正弦 |
atan | math.atan(x) | 返回x的反正切 |
atan2 | math.atan2(y,x) | 返回y/x的反正切 |
atanh |
math.atanh(x) |
返回x的反双曲正切 |
ceil | math.ceil(x) | 返回大于等于x的最小正整数 |
copysign | math.copysign(x,y) | 返回与y同号的x值 |
cos | math.cos(x) | 返回x的余弦 |
cosh | math.cosh(x) | 返回x的双曲余弦 |
degrees | math.degrees(x) | 将x(弧长)转换成角度 |
exp | math.exp(x) | 返回ex |
fabs | math.fabs(x) | 返回x的绝对值 |
factorial | math.factorial(x) | 返回x!(阶乘) |
floor | math.floor(x) | 返回小于等于x的最大整数 |
fmod | math.fmod(x,y) | 反会x对y取模的余数 |
fsum | math.fsum(x) | 返回x阵列值的各项和 |
hypot | math.hypot(x,y) | 返回 |
isinf | math.isinf(x) | x等于正负无穷大,则返回True,否则返回False |
isnan | math.isnan(x) | x不是数字,返回 True,否则返回False |
log | math.log(x,a) | 返回 |
log10 | math.log10(x) | |
pow | math.pow(x,y) | 返回xy |
radians | math.radians(c) | 将x(角度))转换成弧长 |
sin | math.sin(x) | 返回x的正弦 |
sinh | math.sinh(x) | 返回x的双曲正弦 |
sqrt | math.sqrt(x) | 返回x的开方 |
tan | math.tan(x) | 返回x的正切 |
tanh | math.tanh(x) | 返回x的双曲正切 |
trunc | math.(x) | 返回x的整数部分 |
4、fandom
①导入:import random
②方法
方法 | 原型 | 具体说明 |
random() | random.random() | 生成一个0到1的随机浮点数:0<=n<=1.0 |
uniform() | random.uniform(a,b) | 生成指定范围内的随机浮点数,如果a>b(b>a),则生成b<=n<=a(b>=n>=a) |
randint() | random.randint(a,b) | 生成一个指定范围内的整数:a<=n<=b |
randrange() | random.randrange([start],stop[,step])(y,x) | 从指定范围内,按指定基数递增的集合中一个数,如 random.randrange(1,10,2)可随机从【2,4,6,8】获取一个随机数 |
choice() | random.choice(sequence) | 从序列中获取一个随机元素(参数可以是元祖、列表、字符串) |
shufffle() | random.shuffle(x[,random]) | 用于将一个列表中的元素打乱,x是 一个列表 |
sample | random.sample( random.randrange,k) | 从指定的序列中获取长度为k的片段,原序列不会被修改 |
5、decimal
①导入:from decimal import ......
②方法:
Decimal:用于浮点数计算,比float精确度更高
getcontext:用来获取当前环境,可用getcontext().prce来设定小数点精度(默认28)
1 from decimal import Decimal 2 from decimal import getcontext 3 getcontext().prec=6 4 print(Decimal('1.0')/Decimal('3.0'))
6、fractions 用于表现和处理分数,会自动进行约分
①导入: import fractions
1 import fractions 2 x=fractions.Fraction(1,6) 3 print(x) 4 print(x*4)
7、time
①导入:import time
②方法
time.time():获取当前时间戳(是一个很大的浮点数,很难看懂)
time.localtime():将一个时间戳转换成一个当前时区的时间
time.strftime():可以按照指定的格式输出好时间
1 import time 2 print(time.time()) 3 print(time.localtime(time.time())) 4 print(time.strftime('%Y-%m-%d',time.localtime(time.time())))
③格式字符串中可以使用的日期时间符号如下
符号 | 具体说明 |
%y |
两位数的年份表示(00~99) |
%Y | 四位数的年份表示(000~9999) |
%m | 月份(01~12) |
%d | 月中的一天(0-~31) |
%H | 24小时制小时数(0~23) |
%I | 12小时制小时数(01~12) |
%M | 分钟数(00~59) |
%S | 秒(00~59) |
%A | 本地完整星期名称 |
%a | 本地简化星期名称 |
%b | 本地简化月份名称 |
%B | 本地完整月份名称 |
%c | 本地相应的日期表示和时间表示 |
%j | 年内的一天(001~366) |
%p | 本地A.M或P.M |
%U | 一年的中的星期数(00~53),星期天为星期的开始 |
%w | 星期(0~6),0为星期天 |
%W | 一年的中的星期数(00~53),星期一为星期的开始 |
%x | 本地相应的日期表示 |
%X | 本地相应的时间表示 |
%Z | 本地时区的名称 |
%% | %本身 |