数据类型概述

Python语言支持多种数据类型,最简单的包括数字类型,字符串类型,略微复杂的包括元组类型,集合类型,列表类型,字典类型等。

数字类型

表示数字或数值的数据类型称为数字类型,Python语言提供3种数字类型:整型,浮点数,复数,分别对应数学中的整数,实数,复数。
整数类型与数学中的整数相一致,没有取值范围限制,可正可负,一个整数值可以表示为十进制,十六进制,八进制,二进制等不同进制形式。

  1. 十进制:1010
  2. 十六进制:0x3F2
  3. 八进制:0o1762
  4. 二进制:0b001111110010

进制的值
程序设计中经常会使用十进制,十六进制,八进制,二进制四种进制形式,无论哪种进制形式,其所对应的值都是可以直接比较的。

浮点数类型与数学中的小数是相一致,基本没有取值范围,可正可负,一个浮点数可以表示为带有小数点的一般形式,也可以采用科学计数法表示,浮点数只有十进制,例如:浮点数123.456

一般形式:123.456
科学计数法:1.23456e2

复数类型与数学中的复数相一致,采用a+bj的形式表示,存在实部和虚部。

字符串类型

计算机程序经常用于处理文本信息,文本信息在程序中使用字符串类型来表示,字符串是字符的序列,在Python中采用一对双引号或者一对单引号括起来的一个或多个字符来表示,其中单引号和双引号的作用相同。
作为字符序列,字符串可以对其中单个字符或多个字符片段进行索引,字符串包括两种序号体系:正向递增序列号和反向递减序列号。

  1. 反向递减序号
  2. -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
  3. H e l l o W o r l d
  4. 0 1 2 3 4 5 6 7 8 9 10
  5. 正向递增序号

可以采用 [ N : M]格式获取字符串的字符,这个操作被形象的称为切片。[ N : M]获取字符串中从N到M(但不包含M)间连续的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。

可以通过Python默认提供的len( ) 函数获取字符串的长度,一个中文字符和一个西文字符的长度都记为1。

  1. # 打印字符串长度
  2. print(len("譬如朝露,去日苦多。"))
  3. #结果为
  4. 10