美文网首页Python
Python的基本数据类型—Number

Python的基本数据类型—Number

作者: 沐码人 | 来源:发表于2018-07-27 11:38 被阅读0次

    Python的基本类型——Number

    Python中的number类型是用于存储数值,number是不可变的数据类型

    python支持三种不同的数值类型

    • int(整型)
    • float(浮点型)
    • complex(复数)

    (int)整型和(float)浮点型的区别在于是否存在小数点
    比如:5是整形 5.0就是浮点型

    (complex)复数的写法:x + yj或者complex(x,y),其中x和y是浮点数,j(或J)表示-1的平方根(这是一个虚数)。
    实部是x,虚部是y
    复数在Python中使用不多。

    Python 数字运算

    在Python中我们可以对数值进行加减乘除运算,这里和我们小学数学一样,不一样的是乘除法的符号不一样

    1+2     #输出3
    2-1     #输出1
    1*2     #输出2
    2/1     #输出2.0。what?这里为什么是2.0呢,请看下面的分析
    
    #python中使用 ** 操作来进行幂运算
    3**2    #输出 9,3的平方
    3**5    #输出 243,3的5次方
    

    类型转换

    我们可以将一种数字类型强制转换为另一种类型。

    # int(x) 将x转换为一个整数。
    print(int(1.0))     
    #输出1
    
    
    # float(x) 将x转换到一个浮点数。
    print(float(1))     
    #输出1.0
    

    如果其中一个数值是浮点数,通过加减乘除,结果会被强制转为浮点数。

    #加
    1+1.0       #输出结果 2.0
    #减
    2-1.0       #输出结果 1.0
    #乘
    2*1.0       #输出结果 2.0
    #除 
    2/1.0       #输出结果 2.0
    
    #需要注意的一点是 除比较特殊 不论两个对象是否包含浮点型,返还的结果永远是浮点型
    #比如:
    2/2          #输出结果 1.0
    5/2          #输出结果 2.5
    0/2          #输出结果 0.0  
    

    数学运算

    函数 描述
    abs(x) 返回数字的绝对值,如abs(-10) 返回 10
    ceil(x) 最小整数不小于x,如math.ceil(4.1) 返回 5
    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的平方根。

    怎么判断一个数是什么数据类型?

    可以使用Python提供的type()或者isinstance(),下面演示一下这两个函数的使用方法

    #把2赋值给变量a
    a=2
    
    #把2.0赋值给变量b
    b=2.0
    
    #定一个复数
    c = 1 + 2j
    
    #type判断数据类型
    print(type(a))  #输出 int
    print(type(b))  #输出 float
    print(type(c))  #输出 complex
    
    #isinstance
    print(isinstance(c,complex)) #输出 Ture
    print(isinstance(b,int))     #输出 False
    
    True、False是Python的布尔类型,你可以先理解成真和假,后面章节会详细介绍
    

    思考一下 2=2.0?

    # Python中 =是赋值的意思  == 是判断 两个值是否相等
    
    a=2
    b=2.0
    
    # 我们现在已经知道
    # a是int类型
    # b是float类型
    # 他们类型不同,那么a==b???
    
    print(a==b)     
    
    # 这里会输出True
    # 因为Python中2和2.0表示相同的数字
    # Python在比较两个对象时,不要求他们一定是相同类型,所以2==2.0 是True
    
    

    总结:本章节注意讲解了三种不同的数值类型中两种:整型(int)和浮点型(float)的相互转化、数学运算以及判断他们的数据类型,需要深入了解并熟练运用类型转换。

    相关文章

      网友评论

        本文标题:Python的基本数据类型—Number

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