Python基础8—常用模块

2018/04/24 20:49
阅读数 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 本地时区的名称
%% %本身
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部