Python3 学习第十弹: 模块学习三之数字处理

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"
时间: 2024-10-13 18:15:35

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

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

一.模块.包 1.模块 模块实质上就是一个python文件.它是用来组织代码的,意思就是把python代码写到里面,文件名就是模块的名称,test.py test就是模块的名称 2.包 包,package本质就是一个文件夹,和文件夹不一样的是它有一个__init__.py文件.包是从逻辑上来组织模块的,也就是说它是用来存放模块的,如果想到如其他目录下的模块,那么这个目录必须是一个包才可以导入. 二.模块分类 1.标准模块.标准包 python自带的这些模块,直接import就能用的 import

Python学习(十) —— 模块和包

一.模块 一个模块就是一个包含了python定义和声名的文件,文件名就是模块名加上.py后缀. import加载的模块分为四个通用类别: 1.使用python编写的代码(.py文件) 2.已被编译为共享库或DLL的C或C++扩展 3.包好一组模块的包 4.使用C编写并链接到python解释器的内置模块

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

模块导入 当文件夹中有这样一个自定义的command模块 在它的内部写下下列代码: print('这个py文件被调用!') def fuc(): print('这个函数被调用!') 然后我们在command模块中执行下列代码: import command #这个py文件被调用! 我们如果在这段程序中反复执行多次这一段代码,这一个文件结果也只会被导入一次 import command #这个py文件被调用! import command import command import command

python学习笔记day5——常用模块学习

一.主要内容 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 二.具体内容 1.模块 a.定义:本质就是.py结尾的python文件,逻辑上组织python代码,实现某种功能.例:文件名test.py-->模块名test. b.导入方法:imort moduname from mdn

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

我们上一章学习了QComboBox的用法,这一章我们来看一下它的一个比较常用的子类:QFontComboBox(). 一.描述: QFontComboBox()是QComboBox()的一个子类,但是它的内容是不能被编辑的,主要是用来选择字体. 二.功能作用 1.设置和获取当前的字体 QFontComboBox.setCurrentFont(self, f: QtGui.QFont) #设置字体 QFontComboBox.currentFont() #获取字体——>QFont 注意的是当前显示

Oracle学习记录 十 高级分组学习

group by cube 先执行一个语句看一下: select deptno, job, sum(sal) sal from emp group by cube(deptno, job) order by sal; 这个输出结果可以看到,有deptno为空的,有job为空的,还有都为空的,当然还有两者都有的. http://honeybinshun.iteye.com/blog/1474242 先对deptno,job进行group by 这个就是两者都有的那些项,然后对deptno进行gro

GUI学习之十四——QAbstractSpinBox学习总结

QAbstractSpinBox是一个抽象类,是将所有步长调节器的通用的功能抽象出了一个父类.虽然QAbstractSpinBox是一个抽象类,但是可以直接实例化使用.QAbstractSpinBox包含了一个QLineEdit和两个QPushbutton.数据的更改可以通过点击按钮或使用键盘输入. 由于QAbstractSpinBox是个基类,没有对按钮的事件进行定义,控件中的按钮点击是没有效果的,想要有效果需要对类进行重写 from PyQt5.Qt import * import sys

从零开始学习PYTHON3讲义(十二)画一颗心送给你

(内容需要,本讲使用了大量在线公式,如果因为转帖网站不支持公式无法显示的情况,欢迎访问原始博客.) <从零开始PYTHON3>第十二讲 上一节课我们主要讲解了数值计算和符号计算.数值计算的结果,很常用的目的之一就是用于绘制图像,从图像中寻找公式的更多内在规律. Python科学绘图 科学绘图是计算机图形学的一个重要分支.同其它绘图方式相比,更简单易用,能让使用者把工作的主要精力集注在公式和算法上而不是绘图本身.此外科学绘图的工具包普遍精度更高,数据.图的对应关系准确,从而保证基于图的研究工作顺

Python3学习笔记(urllib模块的使用)转http://www.cnblogs.com/Lands-ljk/p/5447127.html

Python3学习笔记(urllib模块的使用) 1.基本方法 urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) -         url:  需要打开的网址 -         data:Post提交的数据 -         timeout:设置网站的访问超时时间 直接用urllib.request模块的urlopen()