zoukankan      html  css  js  c++  java
  • python基础之数值类型

    决心学习python,为了自己的理想付出行动,Hello World!!!

    一、数值类型

      python当中数值类型分为四类

    • 浮点型(float)

      简单来说小数就是所谓的浮点类型

    >>> a = 4.2
    >>> type(a)
    <class 'float'>

      浮点数运算

    >>> a = 4.2
    >>> b = 3.5
    >>> a - b
    0.7000000000000002
    >>> a + b
    7.7
    >>> a * b
    14.700000000000001
    >>> a/b
    1.2
    

      在上面代码演示中,所得结果与我们预期的有所不同,这是因为浮点型在计算机中是无法精确存储的,我们引入一个定点数的概念。如果要精确计算则需要引入新的模块,decimal模块

    >>> import decimal
    >>> a = decimal.Decimal('4.2')
    >>> b = decimal.Decimal('3.5')
    >>> a - b
    Decimal('0.7')
    

      对于小数的取证,需要引入math模块,参考代码如下

    >>> import math
    >>> math.ceil(2.0001)
    3
    >>> math.ceil(2.999)
    3
    >>> math.floor(2.0001)
    2
    >>> math.floor(2.999)
    2
    • 整数型(int)

    >>> a = 123
    >>> id(a)
    1682167280
    >>> b = int(123)
    >>> id(b)
    1682167280

      a、b均为int类型且两个变量的内存地址完全一样,

     #int 类型 在python中  -5 到 257 如果有变量的值相同,在这个范围内,不会创建多个值出来,只会创建一个值出来
    • 布尔型(bool)

    布尔类型只有True和False两种值,但是布尔类型有以下几种运算:

    与运算:只有两个布尔值都为 True 时,计算结果才为 True。

    True and True # ==> True 
    True and False # ==> False 
    False and True # ==> False 
    False and False # ==> False 


    或运算:只要有一个布尔值为 True,计算结果就是 True。

    True or True # ==> True 
    True or False # ==> True 
    False or True # ==> True 
    False or False # ==> False 


    非运算:把True变为False,或者把False变为True:

    not True # ==> False 
    not False # ==> True 

    短路计算:
    布尔运算在计算机中用来做条件判断,根据计算结果为True或者False,计算机可以自动执行不同的后续代码。在Python中,布尔类型还可以与其他数据类型做 and、or和not运算,请看下面的代码:

    a = True 
    print a and ‘a=T’ or ‘a=F’ 
    计算结果不是布尔类型,而是字符串 ‘a=T’,这是为什么呢?

    因为Python把0、空字符串”和None看成 False,其他数值和非空字符串都看成 True,所以:

    True and ‘a=T’ 计算结果是 ‘a=T’ 
    继续计算 ‘a=T’ or ‘a=F’ 计算结果还是 ‘a=T’ 
    要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算。

    1、在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

    2、在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

    • 复数(complex)

    复数类型只需要稍作了解,平时用到的地方并不多。

    aa=123-12j  
      
    print aa.real  
    #output实数部分 123.0  
    print aa.imag  
    #output虚数部分 -12.0  
  • 相关阅读:
    Angular(一)
    go微服务系列(四)
    导包路径
    django导入环境变量 Please specify Django project root directory
    动手动脑三
    动手动脑二
    大柱
    日报
    验证码
    动手动脑
  • 原文地址:https://www.cnblogs.com/LK0577/p/9039610.html
Copyright © 2011-2022 走看看