zoukankan      html  css  js  c++  java
  • python数据类型(数字Numbers)

    数字类数据类型以下四种方式:

    一、整型(int)

        整型就是整数类型的数,同数学里的十进制数。比如表示年龄、序号等。

        1、定义整型

    age = 10
    #type()给出参数的数据类型,print()终端输出参数的值
    print(type(age))
    # <class 'int'>
    

        2、在计算机里除了十进制之外,还有二进制、八进制、十六进制。

      二进制:以0b开头,如'0b1011',转二进制函数bin();

      八进制:以0o开头,如'0o3721',转八进制函数oct();

      十六进制:以0x开头,如'0x3E45',转十六进制函数hex()。

    n = 12589
    print(bin(n))  # 转二进制
    # 0b11000100101101
    print(oct(n))  # 转八进制
    # 0o30455
    print(hex(n))  # 转十六进制
    # 0x312d
    

      转二进制函数int()

    int('0b11000100101101', base=2)  # 二进制转十进制
    
    int('0o30455', base=8)  # 八进制转十进制
    
    int('0x312d', base=16)  # 十六进制转十进制
    

        3、熟悉二个内置函数

      id():给出对象的内存地址

      type():给出对象的类型 

       4、了解小整数池

      Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。Python 对小整数的定义是 [-5, 256] 这些整数对象是提前建立好的,不会被垃圾回收。在一个 Python 的程序中,无论这个整数处于哪个位置,所有位于这个范围内的整数使用的都是同一个对象。

    二、浮点型(float)

        浮点型就是带小数点的数,同数学中的小数。比如表示圆周率3.14、重力加速度9.8等。

      1、定义浮点型

    g = 9.8
    print(type(g))
    # <class 'float'>
    

      2、浮点型的四舍五入

    n = 123.456
    print(round(n, 2))  # 保留两位有效数字
    # 123.46
    

       

    三、布尔型(bool)

      布尔型只含两个值:True、False

      数据是0,'',[],{},(),set(),None,False转换为布尔值都为False,其余都为True。(后续会学到这些数据类型)

    data1 = 0
    print(bool(data1))  # False
    
    data2 = False
    print(bool(data2))  # False
    
    data3 = None
    print(bool(data3))  # False
    
    data4 = set()
    print(bool(data4))  # False

    四、复数型(complex)

        复数有实部和虚部两部分组成,常写成a+bj。 

    # 定义复数
    data1 = 3 + 4j
    print(type(data1))
    
    data2 = complex(5, 6)  # 使用内置函数complex()定义
    print(data2)
    # (5+6j)
    

      

    五、数字类型转换

         将一个类型的数据转换为另一个类型的数据。
    函数
    说明
    int(x[,base])
    将x转换为一个整数
    float(x)
    将x转换为一个浮点数
    str(x)
    将对象x转换为字符串
    bool(x)
    将对象x转换为布尔值

    •     转换为整数
    int('123')   #字符串可转
    int('123.4')  #带小数点的字符串不可转
    int(12.34)    #浮点型可转
    
    int(True) # 1 布尔型可转 int(False) # 0
    int('2ab') #不可转,默认十进制 int('2ab',16) #可转,十六进制2ab,转成十进制 int('28',8) #报错,八进制最大值7

      

    • 转换为浮点数

    float('1.23')   #字符串可转
    float(23)   #整数可转
    float(True)  # 1.0   布尔可转
    float(False)  #0.0  
    

      

    • 转换为布尔值

    在python中,只有''、""、0、{}、[]、()、None、set()、False等转化后为False,其他都为True
    a=bool(set())
    print(a)    #False
    

      

    • 转换为字符串

    str(45)   #'45'
    str(12.3)   #'12.3'
    str(True)   #'True'
    

      

  • 相关阅读:
    关于idea的目录, mybatis里mapper无法用resource获取 和 驼峰命令规则
    直接调用类方法 和 new再调用方法 的区别
    腾讯笔试题
    linux安装包
    centos 学习笔记一
    putty链接l虚拟机linux centos
    单链表的一般处理(C语言)
    华为2011机试题
    【转】函数返回类型为指针类型时的一些问题
    在 Windows Server 2012 上安装 dotNET Framework v3.5
  • 原文地址:https://www.cnblogs.com/shixiaoxun/p/14332376.html
Copyright © 2011-2022 走看看