python基础 6.常用的数据类型

常用的数据类型

  整数型 -> int
    可以表示正数、负数、0
    整数的不同进制的表示方法
      十进制->默认的进制,无需特殊表示
      二进制->以0b开头
      八进制->以0o开头
      十六进制->以0x开头
进制
基本数
连几进一
表示形式
十进制
0,1,2,3,4,5,6,7,8,9
10
11
二进制
0,1
2
0b11111111
八进制
0,1,2,3,4,5,6,7
8
0o1544
十六进制
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
16
0x11
# -----------python中常用的数据类型-----------
# 整数可以表示为二进制、八进制、十进制、十六进制
print(1)
print(0b11111111)  # 2进制,0b开头
print(0o1544)  # 8进制,0o开头
print(0xFFFF)  # 16进制,0x开头
  浮点数 -> float
    浮点数是有整数部分和小数部分组成
    浮点数存储不精确性
      使用浮点数进行计算时,可能会出现小数位数不确定的情况,因为计算机是使用二进制进行存储,存储浮点数时是不精确的,会存在一定误差
#浮点数
print(1.1+2.2)  # 3.300000000000003
print(1.1+2.1)  # 3.2

    解决方法

      导入模块decimal
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
   布尔型 -> bool
    用来表示真假的值
    True表示为真,False表示假
    布尔值可以转化为整数True为1,False为0
# 布尔型
print(True+1)  # 2
  对象的布尔值
  python一切皆对象,所有对象都有一个布尔值
    获取对象的布尔值:使用内置函数bool()
  以下对象的布尔值为False
    False、数值0、None、空字符串、空列表、空元组、空字典、空集合
  其他对象的布尔值都为True
# ----------对象的布尔值----------
# 测试对对象的布尔值
print(bool(0))
print(bool())
print(bool(False))
print(bool([]))  # 空列表
print(bool(list()))  # 空列表
print(bool(()))  # 空元组
print(bool(tuple()))  # 空元组
print(bool({}))  # 空字典
print(bool(dict()))  # 空字典
print(bool(set()))  # 空集合
print(bool(1))
0
字符串 -> str
    字符串又被称为不可变的字符序列
    可以使用单引号、双引号、三引号来表示
    单引号和双引号定义的字符串必须在一行
    三引号定义的字符串可以分布在连续的多行
# 字符串
str1 = '字符串'
str2 = "字符串字符串"
str3 = '''字符串
字符串'''
print(str1, str2, str3)

数据类型转换

  目的:将不同数据类型的数据拼接在一起
  数据类型转换的函数
函数名
作用
注意事项
举例
str()
将其他数据类型转换成字符串
也可以用引号转化
str(123)、'123'
int()
将其他数据类型转换为整数
1.文字类和小数类字符串无法转换成整数
2.浮点数转化成整数:抹零取整
int('123')
int(9.9)
float()
将其他数据类型转换成浮点数
1.文字类无法转换成整数
2.整数转成浮点数,末位为.0
float(‘9.9’)
float(9)
 
# ----------数据类型转换----------
name = 'zhansgan'
height = 175.5
a = True
print(name+str(height))  # 将int类型通过str()函数转换成str类型
print(str(name), str(height), str(True))  # 都能转成功
print(int(name), int(height), int(True))  # int(name)不成功
print(float(name), float(height), float(True))  # float(name)不成功
0
posted @ 2022-06-30 17:56  乌醍  阅读(100)  评论(0编辑  收藏  举报