Python:内置数据结构-->数值型和判断类型

数值型

  • int:整型,没有大小限制,受限于内存区域的大小
  • float:浮点数,有整数部分+小数部分组成,只有双精度型
    • 8字节64位存储空间分配了52位来存储浮点数的有效数字,11位存储指数,1位存储正负号,即这是一种二进制版的科学计数法格式【详细解释
  • complex:复数,有实数和虚数组成,实数和虚数部分都是浮点数
  • bool:int的子类,只有两个实列True,False对应1和0,可以和整数直接运算

数值类型转换

  • int(xx):返回一个整数
  • float(xx):返回一个浮点数
  • complex(xx)、complex(xx,y) 返回一个复数
  • bool(xx) 返回布尔值,前面讲过False等价的对象

数字处理函数

  • int()    #取整数部和 【// 】取整数部分,【/:原始值】

    rint(int(1.2))
    print(int(1.8))
    
    结果:
    1
    1
     

     

    • 【%:取余数】 
      • 当左边的绝对值小于右边的绝对值时,结果时左边
      • 当左边的绝对值等于右边或是右边的倍数时,结果是0
      • 当左边的绝对值大于右边绝对值时,结果是余数
      • %运算符结果的符号之和左边有关系,与右边没有关系
      • 任何一个正整数%2结果不是0就是1可以用来当作切换条件
  • math.floor()  #向下取整
    import math
    print(math.floor(1))
    print(math.floor(1.0))
    print(math.floor(1.2))
    print(math.floor(1.9))
    
    结果:
    1
    1
    1
    1
  • math.ceil()   #向上取整
    import math
    print(math.ceil(1))
    print(math.ceil(1.0))
    print(math.ceil(1.21))
    print(math.ceil(1.99))
    
    结果:
    1
    1
    2
    2
  • round() #四舍六入,五取偶【离它最近的偶数:偶数舍,奇数入】
    print(round(42.5))
    print(round(43.5))
    
    结果:
    42
    44
  • pow(x,y)  #平方     【**:方法一致】
    print(pow(2,3))
    
    结果:
    8
    
  • math.sqrt()    #返回算数平方根
    import math
    print(math.sqrt(9))
    
    
    结果:
    3.0
  • math.divmod()  #返回余数和商【数据类型是元组】
    print(divmod(10,3))
    
    结果:
    (3, 1)
  • math.
  • math.pi    #取Π的值
  • math.e      #自然常数   2.718281828459045

进制函数,放回值是字符串

  • bin()   #转化为二进制
    print(bin(4))
    
    结果:
    '0b100'
  • oct()  #转化为8进制
    ​
    print(oct(4))
    
    结果:
    '0o4'
    
    ​
  • hex()  #16进制
    print(hex(4))
    
    结果:
    '0x4'
  • ord()  #将字符串转换成ASCII  表的序列号【单个字符】
    print(ord("A"))
    
    结果:
    65
  •  chr()   #将ASCII表的序列号转化成字符
    print(chr(65))
    
    结果:
    A

判断类型

  • type()   #返回的是数据的类型,不是字符串

    print(type("a"))
    
    结果:
    <class 'str'>
    print(type("a") == int)
    
    结果:
    False

     

  • instance()   #返回的是布尔值

    ​
    print(isinstance(1,str))
    
    结果:
    False
    
    ​
    print(isinstance(1,(str,int,bool)))
    
    结果:
    True

     

  • tpye(1+True+0.5)    #精度低的数值遇到精度高的数值,会向进精度高的数值转换

    print(type(1+True+0.5))
    print(1+True+0.5)
    
    结果:
    <class 'float'>
    2.5

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值