fycheng python 语法与数据结构 - python 数据类型

1 标准数据类型

Python3 中标准数据类型有:

  • 基本数据类型
    • Number(数字)
    • String(字符串)
    • bool(布尔类型)
  • 复合数据类型(容器类型)
    • List(列表)
    • Tuple(元组)
    • Dictionary(字典)
    • Set(集合)
  • 空类型
    • None

Python3 根据数据的特性可分为:

  • 不可变数据类型:Number(数字)、bool(布尔类型)、String(字符串)、Tuple(元组)。
  • 可变数据类型:List(列表)、Dictionary(字典)、Set(集合)。

使用 Python 内置的 type() 函数查看变量的类型

2 数字类型
1 int 没有long 表示
2 float 没有double表示 取小数点后16位
3 complex

3 布尔类型
Python 中的布尔类型 bool 是 整数类型 int 的一个子类,用来描述逻辑关系的正确与否。
条件判断 状态标记
True
False

假值状态

在 Python 中,所有的对象都可以判断是否为真。其中,只有下面列出的几种情况得到的值为假,其他对象在 if 或者 while 语句中都表现为真。

常见的假值类型:

  • False
  • None
  • 数值中的零,包括 00.0虚数 0
  • 空序列,包括 空字符串空元组空列表空字典

4 类型转换
动态类型的语言
1 自动转换
自动转换也称为隐式类型转换,程序在执行过程中自动完成,将数据精度低转换为数据精度高的类型。
n = 3.14
result = n + 10 # 13.14
result = False + 1 # 1
result = True + 1 # 2

2 强制转换
强制转换也称为显式类型转换,需要在代码中使用类型函数来转换

Python 提供了多种类型转换的函数:

  • int(x):将 x 转换为整数。如果 x 是一个字符串,那么它必须是一个表示整数的字符串,否则将会抛出异常。

  • float(x):将 x 转换为浮点数。如果 x 是一个字符串,那么它必须是一个表示浮点数的字符串,否则将会抛出异常。

  • complex(x):将 x 转换为复数。如果 x 是一个字符串,那么它必须是一个表示复数的字符串,否则将会抛出异常。

  • bool(x):将 x 转换为布尔值。如果 x 是一个空对象0空字符串空列表空元组空字典 或者 False ,那么将返回 False ,否则将返回 True

  • str(x):将 x 转换为字符串。如果 x 是一个对象,那么将会调用该对象的 str() 方法,将其转换为字符串。

  • chr(x): 将一个整数转换为一个字符。虽然结果是一个字符,但其本质依然是一个字符串类型。