数据类型
1.定义
程序设计语言通过一定方式,向计算机表达数据含义的形式,叫做数据类型。
如:10,011,101可能表示为一个二进制数,还可以表示为整数10011101,还可以表示为学生的学号……为了不产生歧义需要定义数字的形式。
2.python中的数据类型
python支持多种数据类型,最简单的包括数字类型,字符串类型。略复杂的有元组类型、集合类型、列表类型、字典类型等。
数字类型
表示数字或数值的数据类型叫做数字类型。python提供三种数字类型:整数、浮点数和复数,分别对应数学中的各种类型。
整数
整数在python中可以有多种表示方法。如:二进制,八进制,十进制,十六进制,以及其他表示方法。
浮点数
浮点数为带小数点的数,即小数。有两种表示方法,直接表示和科学计数法表示。
复数
复数的表示方法与数学中表示复数的方法一致,即采用a+bi的形式表示,具有实部与虚部。
字符串类型
python中字符串是通过单引号,或是双引号括起来的数据。如:'ABC’和"ABC"都是指字符串ABC。
字符串的两种序号体系
python中字符串有两种序号体系,分别是:正向递增序号、反向递减序号。
正向递增序号需从字符串最左端起,向最右端去,起点为“0”序号。反向递减序号则需从字符串最右端起,向最左端去,起始点为“-1”。因此,若一段字符长度为L,则按照正向递增序号,末序号为L-1,按照反向递减序号,末序号为-L。这两种索引字符方式可同时使用。
索引字符演示
切片获取字符串
切片,顾名思义,切除获取字符串,需要有一个开始和结束的点。python中通常用[m:n]表示从“m序号”处获取字符(包括“m序号”)到“n序号”截至,但不包括“n序号”这种获取字符串的方法叫做切片。
演示
特殊情况
对于[m:n],若m与n相等,则输出为“空”。
若为[:n]则表示从序号为0的字符开始截取,到序号为n的字符结束,但不包括序号为n的字符。
若为[0:]或[:],则表示从序号为0的字符开始截取到最后一个字符结束。
获取字符长度
在python中,程序员可以通过“len()”函数获取字符串长度。一个汉字字符和一个英文字母字符长度都记为1。
布尔类型
python支持布尔类型的数据,布尔类型中只有“True”和“False”两种值。
运算
and 与运算,只有两个布尔值都为“True”时结果才为“True”。
or 或运算,只要两个布尔值其中一个为“True”时结果就为“True”。
not 非运算,其可将“True”变为“False”或将“False”变为“True”。
说明:
在python中,布尔类型还可以与其它数据类型作and,or和not运算。其中“False”表示数字,0、0.00;空字符串,’ '、" ";空值None;空集合,包括空元组()、空序列[]、空字典{}。其它值都为“True”。
空值
在python中,空值是一个特殊的值,用None表示,它不支持任何运算,也没有任何内置函数的方法。None与任何其它类型数据比较返回值永远是False。在python中,未指定返回值的函数会自动返回None。
注:本文章为, 我在学习python时的理解,可能会与网络上的课程有些许雷同,请各位见谅。