一、使用模块

  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 本地时区的名称
%% %本身

转载于:https://www.cnblogs.com/caicoffee/p/8931883.html

Python基础8—常用模块相关推荐

  1. Python全栈开发之路 【第六篇】:Python基础之常用模块

    本节内容 模块分类:好处:标准库:help("modules") 查看所有python自带模块列表第三方开源模块:自定义模块:模块调用: import modulefrom os ...

  2. python基础之常用模块

    6.TEXT PROCESSING SERVICES :文本处理服务 6.1.re 8.DATA TYPES : 数据类型 8.1.datetime 8.2.collections 8.3.copy ...

  3. Python中的常用模块

    1.sys模块(内置模块) 在sys模块中定义了一些函数和变量,用来设置和获取系统的信息. # Python中的常用模块:sys模块 import sys sys.path.append('./tes ...

  4. python_fullstack基础(十一)-常用模块

    python常用模块 re模块 一.正则表达式 在线测试工具 http://tool.chinaz.com/regex/ 1.字符组 : [字符组] 在同一个位置可能出现的各种字符组成了一个字符组,在 ...

  5. revit找不到附加模块程序集_TensorFlow基础知识——常用模块(一)

    1 本节简述 对于开展深度学习开发的目标而言,我们需要掌握的除了必要的深度学习理论基础.必要的开发依赖库基础知识.基本的开发套路之外,我们还需要掌握它常见的外围小帮手都有哪些.这些小帮手就是深度学习依 ...

  6. Python基础之pyautogui模块(详细总结鼠标键盘操作)

    Python基础之鼠标操作 文章目录 Python基础之鼠标操作 1. GUI 控制功能 1.1 自动 防故障功能 1.2 停顿功能 2. 鼠标操作 2.1 控制鼠标移动 2.2 控制鼠标点击 2.3 ...

  7. python电话模块_Python常用模块

    1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果. os.name:返回当前操作系统名称('posix', 'nt', 'os2' ...

  8. Ansible基础和常用模块(一)

    文章目录 1. Ansible 概述 2. Ansible 安装配置 3. Ansible Inventory 清单 4. Ansible ad-hoc 5. Ansible 功能模块 5.1 Ans ...

  9. Python 五个常用模块资料 os sys time re built-in

    1.os模块   os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果.   os.name:返回当前操作系统名称('posix', 'nt', ' ...

最新文章

  1. 【每日一算法】最长公共前缀
  2. 3. 机器学习中为什么需要梯度下降?梯度下降算法缺点?_浅谈随机梯度下降amp;小批量梯度下降...
  3. 每天20分钟,只需一年,一年级学生英语听力达到六年级水平!关键是坚持一点都不难!
  4. 新型发明创造大赛计算机类,2017年发明杯全国高职高专大学生创新创业大赛
  5. .net core学习
  6. 论文浅尝 | 一种用于新闻推荐的深度知识感知网络
  7. mysql按 当前时间和规定时间大小排序_为什么 MySQL 使用 B+ 树· Why#x27;s THE Design?(009)...
  8. 9-12 原生安装4
  9. mysql约束与索引的区别
  10. Adobe Reader安装错误150120的解决
  11. 【游戏角色设计初学入门】游戏角色制作过程及步骤
  12. java常用的排序方法
  13. 微信公众号开发之消息的自动回复
  14. java 6面骰子_java 垒骰子
  15. HRM人力资源系统-Day13
  16. Python实现经纬度转换
  17. 问题 G:[ECUST2018新生赛]花梨露营
  18. Struts2介绍(一个大的工具库)
  19. 1603: 海岛争霸
  20. Android-sdkmanager

热门文章

  1. mysql ignore errors_mysql的又一个让人捉摸不透的bug?
  2. IIS支持下载.config后缀名的文件
  3. STM32CubeMX的安装
  4. java 微信申请退款的开发
  5. Qt5.6.0+OpenGL 纹理贴图首战告捷
  6. django源码阅读
  7. JQuery版评分控件
  8. PB 循环删除树的所有根节点
  9. 诗与远方:无题(七十四)
  10. 软件可用性测试mantis,可用性测试(软件/Web)