math模块

    提供基础的数学函数,
cos(3.14) = -0.999..(弧度制)
acos(1) = 0.0
sqrt(9) = 3.0
degrees(3.14) = 179.9999..(弧度转角度)
radians(180) = 3.1415926..(角度转弧度)
常量
pi = 3.1415..
e = 2.7182..

cmath模块(complex math, 复数)

    支持复数的运算,
>>>import cmath
>>>cmath.sqrt(-1)
1j
>>>(1+2j)*(3+4j) # python 自身支持复数运算
-5+10j

decimal模块

    提供一个十进制的小数处理方式,避免二进制浮点数的精度问题
1> Decimal(x)
将字符串或小数x转换为相应的decimal类型的小数,建议用字符串,若用小数依然有转换时的精度问题 2> 各种基础的数学运算,如log(),compare(b),sqrt() 3> 重载了+,-,*,/,**

fractions模块

    提供分数运算
1> Fraction(a, b)
将分数a/b转换为Fraction类型的分数
Fraction(x)
将小数x转换为相应Fraction的分数,可能不精确 2> 重载了+,-,*,/,**

random模块

    用于生成随机数
1> random()
随机产生一个浮点数介于[0, 1) 2> uniform(l, r)
生成指定范围[l, r]内的随机浮点数 3> randint(l, r)
生成指定范围[l, r]内的随机整数 4> randrange(start, stop = None[, step = 1])
随机产生range(start, stop, step)中的随机数 5> choice(sequence)
随机从序列中取出一个元素,包括字符串,列表 6> shuffle(x[, random])
随机将一个列表中的元素顺序打乱 7> sample(sequence, k)
从序列中随机取出k个元素组成一个列表

time模块

    提供对于时间格式的操作
1> time()
返回一个以1970.1.1 00:00:00开始的秒数(时间戳)作为浮点数值返回
>>> time.time()
1413107005.683219 2> ctime([seconds])
返回标准化格式的时间,若有参数返回相应时间戳的格式化时间 3> clock()
返回处理器时钟时间,在UNIX系统上,它返回的是进程时间。 4> localtime([seconds])
将一个时间戳转化为当前时区的struct_time
>>> time.localtime()
time.struct_time(tm_year=2014, tm_mon=10, tm_mday=12, tm_hour=17, tm_min=58, tm_sec=22, tm_wday=6, tm_yday=285, tm_isdst=0) 5> gmtime([seconds])
将一个时间戳转化为UTC时区(0时区)的struct_time
>>> time.gmtime()
time.struct_time(tm_year=2014, tm_mon=10, tm_mday=12, tm_hour=9, tm_min=59, tm_sec=35, tm_wday=6, tm_yday=285, tm_isdst=0) 对于struct_time类型,
我们可以直接对其进行访问各个时间部分
>>> time.gmtime()
time.struct_time(tm_year=2014, tm_mon=10, tm_mday=12, tm_hour=9, tm_min=59, tm_sec=35, tm_wday=6, tm_yday=285, tm_isdst=0)
>>> now = time.localtime()
>>> now.tm_year
2014
>>> now.tm_hour
18
>>> now.tm_mday
12 6> mktime(struct_time)
将一个struct_time类型转化为时间戳 7> sleep(seconds)
程序停止一定的时间运行,单位为秒 8> asctime([struct_time])
将一个struct_time转化为标准化格式的时间 9> strftime(format[, struct_time])
将一个struct_time转化为格式化的时间字符串
>>> time.strftime('%Y.%m.%d %X')
'2014.10.12 18:16:15'
>>> time.strftime('%Y.%m.%d %H:%M:%S')
'2014.10.12 18:17:54' 10> strptime(string[, format])
将一个时间字符串转化为struct_time
默认字符串格式为 "%a %b %d %H:%M:%S %Y"

Python3 学习第十弹: 模块学习三之数字处理的更多相关文章

  1. Python3基础(十二) 学习总结·附PDF

    Python是一门强大的解释型.面向对象的高级程序设计语言,它优雅.简单.可移植.易扩展,可用于桌面应用.系统编程.数据库编程.网络编程.web开发.图像处理.人工智能.数学应用.文本处理等等. 在学 ...

  2. Python学习笔记十_模块、第三方模块安装、模块导入

    一.模块.包 1.模块 模块实质上就是一个python文件.它是用来组织代码的,意思就是把python代码写到里面,文件名就是模块的名称,test.py test就是模块的名称 2.包 包,packa ...

  3. Java第三阶段学习(十、XML学习)

    一.XML学习 1.模拟Servlet执行 在学习完前端及java与数据库后,将进行WEB编程阶段的学习.在WEB编程中,可以通过浏览器访问WEB服务器上的数据.这时WEB服务器就相当于另一台计算机. ...

  4. ES6学习笔记十:模块的导入、导出

    一:模块导入 1) import { 要导入的属性.方法民 } from '模块路径'; 2)该种方法需要有配置文件,指明模块所在路径 import { 要导入的属性.方法民 } from '模块名' ...

  5. Java学习笔记十二--集合(三)

    第一节课 返回值 方法名 作用 void add(index,elemnet) 在指定的索引处添加元素 object get(index) 返回指定索引处的元素 int indexOf(object) ...

  6. Python学习日记(十九) 模块导入

    模块导入 当文件夹中有这样一个自定义的command模块 在它的内部写下下列代码: print('这个py文件被调用!') def fuc(): print('这个函数被调用!') 然后我们在comm ...

  7. 第二十一天python3 python的正则表达式re模块学习

    python的正则表达式 python使用re模块提供了正则表达式处理的能力: 常量 re.M re.MULTILINE 多行模式 re.S re.DOTALL 单行模式 re.I re.IGNORE ...

  8. C++学习基础十六-- 函数学习笔记

    C++ Primer 第七章-函数学习笔记 一步一个脚印.循序渐进的学习. 一.参数传递 每次调用函数时,都会重新创建函数所有的形参,此时所传递的实参将会初始化对应的形参. 「如果形参是非引用类型,则 ...

  9. GUI学习之十九——QFontComboBox学习总结

    我们上一章学习了QComboBox的用法,这一章我们来看一下它的一个比较常用的子类:QFontComboBox(). 一.描述: QFontComboBox()是QComboBox()的一个子类,但是 ...

随机推荐

  1. 无法解决 equal to 运算中 "Chinese_PRC_CI_AS" 和 "SQL_Latin1_General_CP1_CI_AS" 之间的排序规则冲突。

    什么是排序规则(collation) 关于SQL Server的排序规则,估计大家都不陌生,在创建数据库时我们经常要选择一种排序规则(conllation),一般我们会留意到每一种语言的排序规则都有许 ...

  2. 查看Linux下*.a库文件中文件、函数、变量等情况

    在Linux 下经常需要链接一些 *.a的库文件,那怎么查看这些*.a 中包 含哪些文件.函数.变量: 1. 查看文件:ar -t *.a 2. 查看函数.变里:nm *.a

  3. 谈谈arm下的函数栈

    引言 这篇文章简要说说函数是怎么传入参数的,我们都知道,当一个函数调用使用少量参数(ARM上是少于等于4个)时,参数是通过寄存器进行传值(ARM上是通过r0,r1,r2,r3),而当参数多于4个时,会 ...

  4. Windows Server2008+IIS7部署网站的日期格式问题

    最近部署一个ASP网站,发现网站的某个功能上的日历在原来的服务器上访问时是会根据特定日期来对该日进行加粗加红显示的,但部署到我公司机房的win2008服务器上访问时却没有这效果了. 于是通过本地部署, ...

  5. ExtJs之Panel基本布局

    <!DOCTYPE html> <html> <head> <title>ExtJs</title> <meta http-equiv ...

  6. OAuth 2 的简单理解

    什么是 OAuth 2.0 根据 oauth.net 的描述,我们可以将它简述为以下内容:OAuth 2.0 是 OAuth 1.0 框架协议的升级版本,简化了多种平台上身份及授权认证的流程. 具体的 ...

  7. DAL层与BLL层的设计原则

    通用DAL层: 提供一个通用的DAL层的基础框架,其中包括所有实体类的基类,所有DAL类的基类,以及用来在实体类和数据表以及实体类字段和数据表字段之间Mapping的Attributes.此层作为核心 ...

  8. UITableViewController 滚动引起的cocos2d动画暂停问题的解决

    UITableViewController 滚动引起的cocos2d动画暂停问题的解决 之前在使用UITableViewController进行滚动时,cocos2d的动画会暂停,直至滚动完毕才会继续 ...

  9. 二分法查找(大于,大于等于x的最小,小于,小于等于x的最大值)

    #include<stdio.h> #include<algorithm> using namespace std; //小于x的最大 //大于x的最小 //x的第一个 //x ...

  10. 五分钟轻松搞定产品需求文档!这可能史上最全PRD文档模板

    本文由  @JustWu 原创发布于社区 为什么写这篇文章? 第一:写PMCAFF的PRD文档,大家都是用户,比较好参考与理解,方便大家来找我写的不好的地方. 第二:我在自学PRD文档的编写过程中,总 ...