• Python基本数据类型之数字int


    Python基本数据类型之数字int

    Python 数字类型转换

    有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

    • int(x) 将x转换为一个整数。

    • float(x) 将x转换到一个浮点数。

    • complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。

    • complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。

    以下实例将浮点数变量 a 转换为整数:
    >>> a = 1.0 >>> int(a) 1
    print(int())--------------------------0
    print(int()**int())-------------------1

    数学函数

    函数返回值 ( 描述 )
    abs(x) 返回数字的绝对值,如abs(-10) 返回 10
    ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5

    cmp(x, y)

    如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已废弃 。使用 使用 (x>y)-(x<y) 替换。
    exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
    fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0
    floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
    log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
    log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
    max(x1, x2,...) 返回给定参数的最大值,参数可以为序列。
    min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。
    modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
    pow(x, y) x**y 运算后的值。
    round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
    sqrt(x) 返回数字x的平方根,数字可以为负数,返回类型为实数,如math.sqrt(4)返回 2+0j

    三角函数

    Python包括以下三角函数:

    函数描述
    acos(x) 返回x的反余弦弧度值。
    asin(x) 返回x的反正弦弧度值。
    atan(x) 返回x的反正切弧度值。
    atan2(y, x) 返回给定的 X 及 Y 坐标值的反正切值。
    cos(x) 返回x的弧度的余弦值。
    hypot(x, y) 返回欧几里德范数 sqrt(x*x + y*y)。
    sin(x) 返回的x弧度的正弦值。
    tan(x) 返回x弧度的正切值。
    degrees(x) 将弧度转换为角度,如degrees(math.pi/2) , 返回90.0
    radians(x) 将角度转换为弧度

    随机数函数

    随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。

    Python包含以下常用随机数函数:

    函数 描述
    choice(seq) 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
    randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
    random() 随机生成下一个实数,它在[0,1)范围内。
    seed([x]) 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
    shuffle(lst) 将序列的所有元素随机排序
    uniform(x, y) 随机生成下一个实数,它在[x,y]范围内。
    random.randint(x,y) 随机生一个整数int类型,可以指定这个整数的范围  
    random.sample(sequence,length) 可以从指定的序列中,随机的截取指定长度的片断,不修改原序列。 

    数学常量

    常量描述
    pi 数学常量 pi(圆周率,一般以π来表示)
    e 数学常量 e,e即自然常数(自然常数)。

    拓展:Python 关于正负无穷float(‘inf’)的一些用法

    Python中可以用如下方式表示正负无穷:

    float("inf"), float("-inf")
    

    利用 inf 做简单加、乘算术运算仍会得到 inf

    >>> 1 + float('inf')
    inf
    >>> 2 * float('inf')
    inf

    但是利用 inf 乘以0会得到 not-a-number(NaN):

    >>> 0 * float("inf")
    nan
    

    除了inf外的其他数除以inf,会得到0

    >>> 889 / float('inf')
    0.0
    >>> float('inf')/float('inf')
    nan
    

    通常的运算是不会得到 inf值的   

    >>> 2.0**2
    4.0
    >>> _**2
    16.0
    >>> _**2
    256.0
    >>> _**2
    65536.0
    >>> _**2
    4294967296.0
    >>> _**2
    1.8446744073709552e+19
    >>> _**2
    3.4028236692093846e+38
    >>> _**2
    1.157920892373162e+77
    >>> _**2
    1.3407807929942597e+154
    >>> _**2
    Traceback (most recent call last):
      File "<stdin>", line 1, in ?
    OverflowError: (34, 'Numerical result out of range')
    

    inf的运算规则遵从 IEEE-754 standard 

    不等式:

    当涉及 > 和 < 运算时,

    • 所有数都比-inf大
    • 所有数都比+inf小

     等式:

    +inf 和 +inf相等

    -inf 和 -inf相等

    Refer to:

    http://stackoverflow.com/questions/1628026/python-infinity-any-caveats

    表达式的值:float('inf')==-float('-inf')
    ps:true
    View Code
  • 相关阅读:
    ping命令的几个简单使用
    CentOS下编译安装hping3
    CentOS下安装gns3
    sendip简单使用
    Ubuntu/CentOS使用BIND配置DNS服务器
    远程重启linux主机的几种方法
    使用U盘安装win7系统,遇到“无法定位现有系统分区”问题
    导出csv文件
    Mvc 分页栏扩展方法
    初学HTML5系列三:事件
  • 原文地址:https://www.cnblogs.com/a438842265/p/8401559.html
Copyright © 2020-2023  润新知