参考链接: Python中的分数模块Fraction

因为最近经常使用到math模块中的常用函数,但是又记不住所有的函数名称,在今天结束之前花一点时间总结一下吧,很多都用过,只有几个角度计算函数不常用,但是毕竟总结一下,就都罗列简单使用一下吧,希望也能帮到需要的人,直接看下面代码即可: 

  

 

#!usr/bin/env python

#encoding:utf-8

 

'''

__Author__:沂水寒城

功能:python的math模块常用函数使用

'''

 

 

import math

from decimal import Decimal

from decimal import getcontext

from fractions import Fraction

 

 

def func_test(num_list, num_list2):

    '''

    math模块常用函数

    '''

    for one_num in num_list:

        print '向上取整'

        print one_num, math.ceil(one_num)

        print '向下取整'

        print one_num, math.floor(one_num)

        print '取绝对值'

        print one_num, math.fabs(one_num)

        print '截断整数部分'

        print one_num, math.trunc(one_num)

        print '是否是数字'

        print one_num, math.isnan(one_num)

    for one_num in num_list2:

        print '开方'

        print one_num, math.sqrt(one_num)

        print '阶乘'

        print one_num, math.factorial(one_num)

    print 'x,y乘积'

    x,y=12,3

    print math.sqrt(x*x+y*y)

    print math.hypot(x,y)

    print '幂指数计算'

    print math.pow(x,y)

    print '浮点数计算'

    getcontext().prec = 4 #设置全局精度

    print Decimal('0.1') / Decimal('0.3')

    print '分数简化'

    print  Fraction(16, -10)  #分子分母

    print '圆周率'

    print math.pi

    print '取余操作'

    print math.fmod(10,3)

    print '对数运算'

    print math.log(x,y)

    print math.log10(x)

    print math.log1p(x)

    print '角度弧度转化'

    print math.radians(30)

    print math.degrees(math.pi)

    print '三角函数使用'

    #print 'x的反余弦', math.acos(x)

    #print 'x的反双曲余弦', math.acosh(x)

    #print 'x的反正弦', math.asin(x)

    #print 'x的反双曲正弦', math.asinh(x)

    print 'x的正弦、余弦', math.sin(x), math.cos(x)

    print 'x的双曲正弦、余弦', math.sinh(x), math.cosh(x)

    print 'x的正切、双曲正切', math.tan(x), math.tanh(x)

    print 'Pi、e', math.pi, math.e

    print 'e的幂指数', math.exp(y)

 

 

 

 

if __name__ == '__main__':

    num_list=[3,4,5,-7.9,6.4]

    num_list2=[6,12,25,9]

    func_test(num_list, num_list2)

 

 

 

结果如下: 

  

 

向上取整

3 3.0

向下取整

3 3.0

取绝对值

3 3.0

截断整数部分

3 3

是否是数字

3 False

向上取整

4 4.0

向下取整

4 4.0

取绝对值

4 4.0

截断整数部分

4 4

是否是数字

4 False

向上取整

5 5.0

向下取整

5 5.0

取绝对值

5 5.0

截断整数部分

5 5

是否是数字

5 False

向上取整

-7.9 -7.0

向下取整

-7.9 -8.0

取绝对值

-7.9 7.9

截断整数部分

-7.9 -7

是否是数字

-7.9 False

向上取整

6.4 7.0

向下取整

6.4 6.0

取绝对值

6.4 6.4

截断整数部分

6.4 6

是否是数字

6.4 False

开方

6 2.44948974278

阶乘

6 720

开方

12 3.46410161514

阶乘

12 479001600

开方

25 5.0

阶乘

25 15511210043330985984000000

开方

9 3.0

阶乘

9 362880

x,y乘积

12.3693168769

12.3693168769

幂指数计算

1728.0

浮点数计算

0.3333

分数简化

-8/5

圆周率

3.14159265359

取余操作

1.0

对数运算

2.26185950714

1.07918124605

2.56494935746

角度弧度转化

0.523598775598

180.0

三角函数使用

x的正弦、余弦 -0.536572918 0.843853958732

x的双曲正弦、余弦 81377.3957064 81377.3957126

x的正切、双曲正切 -0.635859928662 0.999999999924

Pi、e 3.14159265359 2.71828182846

e的幂指数 20.0855369232

[Finished in 0.3s]

     总之,math模块还是必须要掌握好的,常用的函数名更要记好。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐