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  
  • 相关阅读:
    ADB命令大全
    Backup your Android without root or custom recovery -- adb backup
    Content portal for Pocketables Tasker articles
    Is there a way to detect if call is in progress? Phone Event
    Tasker to proximity screen off
    Tasker to detect application running in background
    Tasker to create toggle widget for ES ftp service -- Send Intent
    Tasker to proximity screen on
    Tasker to answer incoming call by pressing power button
    Tasker to stop Poweramp control for the headset while there is an incoming SMS
  • 原文地址:https://www.cnblogs.com/LK0577/p/9039610.html
Copyright © 2011-2022 走看看