zoukankan      html  css  js  c++  java
  • Python学习系列之数据类型(三)

    一、Python中的数据类型
      常用数据类型:
      整数类型:int
      浮点类型:float
      布尔类型:bool(True,False)
      字符串类型:str

    1、整数类型:
      英文未integer,简写为int,可以表示正数、负数和零
      正数的不同进制表示方式
      十进制->默认的进制
      二进制->以0b开头
      八进制->以0o开头
      十六进制->以0x开头

     举例:

    #整数可以表示正数、负数和零
    a1=50
    a2=-88
    a3=0
    print(a1,type(a1))
    print(a2,type(a2))
    print(a3,type(a3))
    
    #整数可以表示未二进制、十进制、八进制、十六进制
    print('十进制',120)
    print('二进制',0b10101111)
    print('八进制',0o156)
    print('十六进制',0x1EAF)
    

      执行结果如下:

    2、浮点类型

      浮点数整数部分和小数部分组成

      浮点数存储不精确(偶然性,非必然)
      使用浮点数进行计算时,可能会出现小数位数不确定的情况

    举例:

    a=1.226
    print(a)
    
    a1=1.1
    print(a1)
    
    a2=2.2
    print(a1+a2)

    上述代码执行结果如下图:

     可以明显看到a1+a2的值应该是3.3,而程序执行给出的结果是3.3000000000000003,这就是浮点类型计算时出现的不确定情况


    解决方案:
      导入模块deomal

    from decimal import Decimal
    print(Decimal('1.1')+Decimal('2.2'))

      以上代码的执行结果为:

     由此,通过导入Decimal模块,可以解决float类型数据相加结果不正确问题。

    3、布尔类型

    布尔类型:

      用来表示真或假的值
      Trueb表示真,False表示假
      布尔值可以转化为整数
        True->1
        False->0

    3.1 查看数据类型举例:

    f1=True
    f2=False
    print(f1,type(f1))
    print(f2,type(f2))
    

      以上代码执行结果如下:

     说明True和False是bool类型

    3.2 数值计算举例:

    print(True)
    print(False)
    print(True+1)
    print(False+1)
    

      以上代码执行结果为:

     由此可以看出,bool类型可以进行计算

    4、字符串类型:

      字符串类型:
        字符串又被成为不可变的字符序列
        可以使用单引号" 双引号"" 三引号""" """来定义
        单引号和双引号定义的字符串必须在一行
        三引号定义的字符串可以分布在连续的多行

    举例:

    str1='昨日像那东流水,离我远去不可留'
    str2="昨日像那东流水,离我远去不可留"
    print(str1,type(str1))
    print(str2,type(str2))
    
    str3='''昨日像那东流水,
    离我远去不可留'''
    str4="""昨日像那东流水,
    离我远去不可留"""
    print(str3,type(str3))
    print(str4,type(str4))
    

      以上执行结果如下:

     使用三单引号和三双引号的效果是一样的

     以上就是Python中几种常见数据类型

  • 相关阅读:
    hive与hbase整合
    待重写
    hive DML
    【知识强化】第六章 总线 6.1 总线概述
    【知识强化】第五章 中央处理器 5.1 CPU的功能和基本结构
    【知识强化】第四章 指令系统 4.3 CISC和RISC的基本概念
    【知识强化】第四章 指令系统 4.2 指令寻址方式
    【知识强化】第四章 指令系统 4.1 指令格式
    【知识强化】第三章 存储系统 3.6 高速缓冲存储器
    【知识强化】第三章 存储系统 3.5 双口RAM和多模块存储器
  • 原文地址:https://www.cnblogs.com/wx170119/p/14000932.html
Copyright © 2011-2022 走看看