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中几种常见数据类型

  • 相关阅读:
    SpringBoot项目启动与关闭脚本
    springboot mybatis启动初始化数据库
    springboot mybatis多数据库支持
    Tomcat配置https访问
    Oracle批量生成版本
    Oracle创建用户表空间
    OracleServiceXE服务没有了
    IDEA离线升级
    js过滤并校验XSS
    docker命令
  • 原文地址:https://www.cnblogs.com/wx170119/p/14000932.html
Copyright © 2011-2022 走看看