本文共 3650 字,大约阅读时间需要 12 分钟。
Python数据类型主要包括数字,字符串,列表,元组和字典。字符串,列表,元组和字典都是序列,序列最主要两个特点是索引操作和切片操作,索引操作让我们从序列中抓取一个特定项目,切片操作让我们能够获取序列的一个切片,即一部分序列。
1.数字
Python支持五种基本数字类型,其中有三种是整数类型。
int(有符号整数) 0101 80 -2370
long(长整数) 29999110202 -841401 (Python的长整数用仅受限于户计算机的虚拟内存总数)
bool(布尔值) True False
float(浮点值) 3.1415 4.2E-10
complex(复数) 0+1j -1.2-9j
查看python数据类型
1 2 3 4 5 6 7 8 9 10 | >>> num1 = 100 #变量赋值 >>> num2 = 10 + 1j >>> num1 #查看变量值 100 >>> num2 ( 10 + 1j ) >>> type (num1) #用type查看python数据类型 < type 'int' > >>> type (num2) < type 'complex' > |
2.字符串
Pyton中的字符串被定义为引号之间的字符集合,Pyton支持使用成对的单引号或者双引号,三引号(三个连续的单引号或者双引号)。
1 2 3 | >>> userinfo = 'sfzhang,28,male,18616895900' #定义字符串 >>> userinfo 'sfzhang,28,male,18616895900' |
字符串有其特殊的索引规则:第一个字符串的索引是0,最后一个字符串的索引是-1,通过索引和切片操作可以获得字符串的值。
1 2 3 4 5 6 7 8 | >>> userinfo[ 0 ] 's' >>> userinfo[ - 1 ] '0' >>> userinfo[ 8 :] '28,male,18616895900' >>> userinfo[: 8 ] 'sfzhang,' |
加号(+)用于字符串的连接运算,星号(*)用于字符串的重复。
1 2 3 4 | >>> userinfo + ',' + '8500' 'sfzhang,28,male,18616895900,8500' >>> '#' * 40 #输出 40 个# '########################################' |
3.列表
列表元素用中括号([])包裹,用逗号分隔,可以保存任意类型的python对象,元素的个数和元素的值可以改变,通过索引和切片操作可以获得字符串的值。
1 2 3 | >>> List = [ 'sfzhang' , 28 , 'male' , '18616895900' ] #定义列表 >>> List [ 'sfzhang' , 28 , 'male' , '18616895900' ] #查看列表值 |
列表基本操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 1 )定义列表 List = [ 'sfzhang' , 28 , 'male' , '18616895900' ] 2 )取值 List [ 1 ] = 28 3 )添加元素 List .append( 8500 ) >>> List [ 'sfzhang' , 28 , 'male' , '18616895900' , 8500 ] 4 )删除元素 >>> List .remove( 28 ) >>> List [ 'sfzhang' , 'male' , '18616895900' , 8500 ] >>> del ( List [ 1 ]) >>> List [ 'sfzhang' , '18616895900' , 8500 ] 5 )修改元素 >>> List [ 2 ] = 9000 >>> List [ 'sfzhang' , '18616895900' , 9000 ] 6 )查找元素 >>> for i in List : ... if i = = 'sfzhang' : ... print i ... 7 )统计元素 >>> List .count( 'sfzhang' ) 1 8 )查看帮助 help ( List ) |
4.元组
元组元素用圆括弧(())包裹,元组可以看成是只读列表,其值不可以更改,通过索引和切片操作可以获得字符串的值。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | >>> Tuple = ( 'sfzhang' , 28 , 'male' , '18616895900' ) #定义元组 >>> Tuple [ 1 ] #取值 28 >>> Tuple [ 1 ] = 29 #元组的值是不可改变的 Traceback (most recent call last): File "<stdin>" , line 1 , in <module> TypeError: 'tuple' object does not support item assignment >>> Tuple [ 1 :] ( 28 , 'male' , '18616895900' ) >>> Tuple [: 1 ] ( 'sfzhang' ,) #空元组 >>> T1 = () >>> type (T1) < type 'tuple' > #单个元组 T2 = ( 'sfzhang' ,) |
5.字典
字典是Python中的映射数据类型,工作原理类似Perl中的关联数组或者哈希表,由键-值(key-value)对构成。其值可以是任意类型的Python对象,字典元素用大括号({})包裹。
字典的基本操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | 1 )定义字典 Dict = { 'name' : 'sfzhang' , 'age' : 28 , 'gender' : 'male' , 'tel' : '18616895900' } 2 )添加键值 >>> Dict [ 'add' ] = 'shanghai' >>> Dict { 'gender' : 'male' , 'age' : 28 , 'add' : 'shanghai' , 'tel' : '18616895900' , 'name' : 'sfzhang' } 3 )删除键值 >>> del Dict [ 'gender' ] >>> Dict { 'age' : 28 , 'add' : 'shanghai' , 'tel' : '18616895900' , 'name' : 'sfzhang' } >>> del ( Dict [ 'tel' ]) >>> Dict { 'age' : 28 , 'add' : 'shanghai' , 'name' : 'sfzhang' } 4 ) 更新键值 >>> Dict [ 'add' ] = 'china SH' >>> Dict { 'age' : 28 , 'add' : 'china SH' , 'name' : 'sfzhang' } 5 ) 删除并返回键为name的值 >>> Dict .pop( 'name' ) 'sfzhang' 6 )删除字典的所有元素 >>> Dict .clear() >>> Dict {} 7 ) 删除整个字典 >>> del Dict >>> Dict Traceback (most recent call last): File "<stdin>" , line 1 , in <module> NameError: name 'Dict' is not defined 8 )取key - value的值 >>> for key in Dict : ... print key, Dict [key] ... gender male age 28 tel 18616895900 name sfzhang |
上面是我总结的python数据类型学习笔记,希望对想学习python的朋友们有所帮助,让我们一起努力,一起学习,为理想插上翅膀,展翅飞翔吧!