美文网首页
python标准数据类型--数值

python标准数据类型--数值

作者: ThinkingCoding | 来源:发表于2019-05-14 21:28 被阅读0次

    数值类型:

    python支持的数值类型有整数、浮点数和复数(a+bj)

    数值操作

    • 基本四则运算:+-*/,除法运算永远返回浮点数

    • 取余:%

    • 整数除(除法运算只返回整数结果)://

      print(15//7);返回 2

    • 计算乘方:**

      print(3**2); 返回9

    复杂数学函数

    • 内置函数

      • abs(x):获取绝对值
      • divmod(a, b):获取a除b的商和余数的元组
        >>> divmod(10,3) 返回 (3, 1)
        • pow(x,y):获取x^y 的值
      • sum(iterable[, start]) : 计算序列的求和
        - iterable -- 可迭代对象,如:列表、元组、集合。
        - start -- 指定相加的参数,如果没有设置这个值,默认为0
      • max( x, y, z, .... )
      • min( x, y, z, .... )
    • math模块
      提供对浮点数的复杂数学运算,使用前需要 import math;

     >>> dir(math)
    ['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']
    

    说明dir()返回模块的属性列表

    • 语法: dir([object])
    • 不带参数时返回当前范围内定义的变量、方法和类型列表;
      带参数时则返回参数的方法、属性列表
    • cmath模块
      提供对复数的数学运算,使用前需要 import cmath;
    >>> dir(cmath)
    ['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atanh', 'cos', 'cosh', 'e', 'exp', 'inf', 'infj', 'isclose', 'isfinite', 'isinf', 'isnan', 'log', 'log10', 'nan', 'nanj', 'phase', 'pi', 'polar', 'rect', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau']
    
    • random模块
      提供随机函数,使用前需要import random;
      • random.seed(x) : x -- 改变随机数生成器的种子seed。
        如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed
      • random.random() :随机生成一个0到1之间的浮点数
      • random.uniform(x, y) :随机生成[x,y)之间的浮点数
      • random.choice( seq ) : 从序列中随机选取一个数,序列可以为列表、元组、字符串
      • random.randrange ([start,] stop [,step]): 返回指定递增基数集合中的一个随机数,基数缺省值为1
      • random.shuffle (lst ):将序列的所有元素随机排序。

    数值类型转换

    • int(x):将x转换为一个整数
    • long(x):将x转换长整数
    • float(x):将x转换浮点数
    • str(n):将数字转换为字符串
    • chr(n):将0-255范围内的整数转换为对应的ascii码字符,但是若为非显示ascii字符,则转换为整数的十六进制字符串
    >>> print chr(48), chr(49), chr(97)         # 十进制
    0 1 a
    

    相关文章

      网友评论

          本文标题:python标准数据类型--数值

          本文链接:https://www.haomeiwen.com/subject/qqcyaqtx.html