文档章节

Python基础8—常用模块

o
 osc_z1hvg4cu
发布于 2018/04/24 20:49
字数 1412
阅读 8
收藏 0

精选30+云产品,助力企业轻松上云!>>>

一、使用模块

  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 本地时区的名称
%% %本身
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
python其他知识目录

博客目录总纲首页 基础的重要性(程序员之路) 做一个“合格”的程序员(一)——基础能力 作为一个程序员,数学对你到底有多重要 同样是程序员,为什么别人比你更优秀? ----------------------...

osc_02vmpq90
2019/02/04
1
0
买《Python从小白到大牛》专题视频课程,送配套纸质图书

经过一年多时间的呕心沥血,Python立体化图书——《Python从小白到大牛》即将与大家见面了。所谓立体化图书包括:电子图书、视频、课件和服务等内容。 《Python从小白到大牛》纸质图书将于9...

tony关东升
2018/07/23
0
0
买《Python从小白到大牛》专题视频课程,送配套纸质图书

经过一年多时间的呕心沥血,Python立体化图书——《Python从小白到大牛》即将与大家见面了。所谓立体化图书包括:电子图书、视频、课件和服务等内容。 该书是PyCharm厂家JetBrains公司官方推...

tony关东升
2018/07/23
0
0
我的python之路

一、python之基础语法 Python基础—基本语法结构 Python基础—程序控制结构 Python基础—基本数据类型 Python基础—文件的读写操作 二、python之函数 Python基础—函数基础 python基础—迭代...

osc_o37lu093
2019/04/17
2
0
Python基础——装饰器、模块(0417)

一、Python基础——复习 1、字符串的常用操作 2、列表的常用操作 3、字典的常用操作 二、Python——装饰器:函数可以是变量 1、Python是一种面向对象的编程语言,在Python中所有的都可以是Pyt...

python初雪之路
2018/04/17
58
0

没有更多内容

加载失败,请刷新页面

加载更多

R中“ =”和“ <-”赋值运算符有什么区别?

问题: What are the differences between the assignment operators = and <- in R? R中赋值运算符=和<-之间有什么区别? I know that operators are slightly different, as this example ......

fyin1314
30分钟前
14
0
JavaScript中的静态变量 - Static variables in JavaScript

问题: 如何在Javascript中创建静态变量? 解决方案: 参考一: https://stackoom.com/question/6RUF/JavaScript中的静态变量 参考二: https://oldbug.net/q/6RUF/Static-variables-in-Java...

法国红酒甜
今天
14
0
之间的区别 和

问题: I'm learning Spring 3 and I don't seem to grasp the functionality behind <context:annotation-config> and <context:component-scan> . 我正在学习Spring 3,并且似乎不太了解<......

javail
今天
15
0
业内首款,百度工业视觉智能平台全新亮相

本文作者:y****n 业内首款全国产化工业视觉智能平台——百度工业视觉智能平台亮相中国机器视觉展(Vision China),该平台所具有的核心AI能力完全自主可控,在质检、巡检等场景中具有高效、...

百度开发者中心
昨天
7
0
我们如何制作xkcd样式图? - How can we make xkcd style graphs?

问题: Apparently, folk have figured out how to make xkcd style graphs in Mathematica and in LaTeX . 显然,民间已经想出了如何在Mathematica和LaTeX中制作xkcd风格的图形。 Can we d......

富含淀粉
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部