浅析python内的数据类型

来源:互联网 发布:网络管理系统 编辑:程序博客网 时间:2024/06/18 15:59

  了解一门编程语言中的数据类型总是进行学习该语言的第一步,这里将python内的数据类型整理一下,目的是让自己对python有更进一步的了解,也方便大家进行查阅。

1.字符串     

   字符串几乎是在所有可用python程序中存在的,其最重要的用法就是表示一些文本,它就像数字一样都是值,其通常会被单引号或者双引号括起来。
  

'hello world'"hello world"

这里都是字符串的表达方式且两者几乎没有区别。
然而在字符串中也可以使用\来对其中的特殊字符进行转义,使得计算机明白中间的’并非代表字符串的结束。

'let\'s go'

在python中如果出现了一段非常长的字符串,且它需要跨越多行,那么可以使用三个引号来代替普通引号

'''a   b   c   d'''

在python中存在着原始字符串的概念,原始字符串不会把反斜线当作特殊字符串,在原始字符串中的每个字符与书写方式保持一致,当我们需要存入一条类似http://my.csdn.net/my/mycsdn的长路径时我们便不需要对其中的/进行转义,而且其书写方式也只要在字符串前加上r作为标识即可。

x = r'http://my.csdn.net/my/mycsdn'

同原始字符串的书写方式类似,Unicode字符串的书写也只需要在字符串前加上u作为标识即可。(需要注意的是自python3开始所有字符串都是Unicode字符串)

2.布尔类型

布尔类型同布尔代数表现一致,布尔值只有True与False两个值,在Python中我们可以直接使用True与False来代表布尔值(在Python中是区分大小写的,所以需要注意大小写),且需要注意的是布尔值可以参与and(与)、or(或)、not(非)运算。不仅如此布尔值也可以参与计算(True代表数字1、False代表数字0)
>>> True + 12>>> False + 11

3.整型

Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。而且整数也可以使用二进制数、八进制数、十六进制数等表示

4.浮点型

浮点型其实就是小数,列如1.20,2.40等,其也可以使用科学计数法来表述。

5.空值

空值在Python中表示为None(同js中的null几乎一样),空值None代表什么都没有,但是不可以理解为等于0。

6.列表

Python包含6中内建序列,列表属于其中之一,所有序列类型都可以进行某些特定的操作,包括索引、分片、加、乘以及检查成员资格,除此之外还有计算序列长度、找出最大元素和最小元素的内建函数。
列表是有序集合,可以随时添加和删除元素。

lit = ['l','i','t']

变量lit便是一个列表,用len()函数便可以获取列表的长度。

len(lit)#返回3

用索引可以访问列表中的任何元素,列表从左到右进行排序起始位置是从0开始,从右到左是从-1开始。

lit[-1]#代表一个序列从右向左第一个数lit[-2]#代表一个序列从右向左第二个数lit[0]#代表一个序列从左到右第一个

分片操作也可以访问一定范围内的元素

lit[0,2]#返回['l','i']

第一个索引是要提取的第1个元素的编号,而最后的索引则是分片后剩余部分的第1个元素的编号,分片操作中除了开始和结束点需要指定以外,还有一个从Python2.3中新增加的参数——步长(step length),其通常是隐式设置为1,步长不可以设置为0但可以设置为负数,设置为负数时,分片从右向左分片。

numbers = [0,1,2,3,4,5,6]print numbers[0:4:2]#输出[0,2]print numbers[4:0:-2]#输出[4,2]

序列可以通过加运算符进行序列的连接操作

>>>[1,2,3]+[4,5,6][1,2,3,4,5,6]>>>'hello'+'world''helloworld'>>>[1,2,3]+'hello'TypeError

对于序列相加需要注意的是不同类型的序列是不可以进行序列相加这一操作的,入上面的例子所述,列表同字符串是不同类型的序列,所以不可以进行序列相加。

除了序列相加外还可以进行乘法操作

>>>[1,2,3]*2[1,2,3,1,2,3]>>>'Python'*2'PythonPython'>>>[1,2,3]*[1,2,3]TypeError: can't multiply sequence by non-int of type 'list'

序列乘法只能是序列同数字相乘,序列同序列不可相乘,序列同数字n相乘时,会生成新的序列,在新序列中旧序列会被重复n次。

成员资格可以通过in运算符来查询。

>>>string = 'qwer'>>>'q' in stringTrue>>>'a' in stringFalse

7.元组

8.集合

9.字典

  
0 0
原创粉丝点击