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

 

posted @ 2020-11-18 17:44  寒冰宇若  阅读(135)  评论(0编辑  收藏  举报