一、整型
值是整数
例:-2、-1、0、1、2、3
二、浮点型
带有小数点的数
例:-1.2、-1.15、0、0.5、1.15
三、字符串
Python程序中展示文本值,总是用单引号(')包围住字符串
例:‘hello’、‘world’、 ‘boundary’
-
字符串连接
‘hello’+‘world’
-
字符串复制
字符串值*整型值
‘hello’*3
四、布尔值
虽然整型、浮点型和字符串数据类型有无数种可能的值,但“布尔”(Boolean)数据类型只有两种值:True和False。
-
布尔操作符(and 、or 和not)
二元布尔操作符 and和or
“一元”操作符 not
五、列表
列表是一个值,包含由多个值构成的序列。列表以左方括号开始,以右方括号结束,即[ ]。“列表值”指的是列表本身,而不是指列表值内的那些值。列表中的值也称“表项”。表项用逗号分隔。
例:[1,2,3]
[‘elephant’,’cat’,’bat’,’rat’]
[‘hello’,14,3.14,True,None]
[[‘cat’,’bat’],[10,20,30,40,50]] 列表也可以包含其他列表值
(一)索引
spam=[‘hello’ , 14 , 3.14 , True , None]
0 1 2 3 4
-5 -4 -3 -2 -1
正数索引
列表中的第一个值的索引是0,第二个值的索引是1,以此类推。
>>>spam[0]
‘hello’
>>>spam[3]
True
负数索引
整数值-1指的是列表中的最后一个索引,-2指的是列表中倒数第二个索引,以此类推。
>>>spam[-2]
True
(二)利用切片取得子列表
索引从列表中取单个值,切片从列表中取多个值,结果是一个新列表。
spam=[‘hello’,14,3.14,True,None]
>>>spam[1:4]
[14,3.14,True]
>>>spam[0:-1]
[‘hello’,14,3.14,True]
在一个切片中,第一个整数是切片开始处的索引,第二个整数是切片结束处的索引。切片向上增长,直至第二个索引处的值,但不包括它。
- 省略第一个索引相当于从列表的开始处开始。
- 省略第二个索引相当于切片直至列表的结尾。
(三)列表连接和列表复制
>>>[1,2,3]+[‘a’,’b’,’c’]
[1,2,3,‘a’,’b’,’c’]
>>>[‘a’,’b’,’c’]*3
[‘a’,’b’,’c’, ‘a’,’b’,’c’, ‘a’,’b’,’c’]
(四)用len()函数取得列表的长度
>>>spam=[‘cat’,’dog’,’moose’]
>>>len(spam)
3
(五)用索引改变列表中的值
>>>spam=[‘cat’,’dog’,’moose’]
>>>spam[1]=’aardvark’
>>>spam
[‘cat’,’ aardvark’,’moose’]
(六)用del语句从列表中删除值
>>>spam=[‘cat’,’dog’,’moose’]
>>>del spam[2]
>>>spam
[‘cat’,’dog’]
六、元组
除了两个方面,“元组”数据类型几乎与列表数据一样。
- 元组输入时用圆括号(),而不是方括号[ ]。
- 元组像字符串一样,不可变。
例:Eggs=(‘hello’,42,0.5)
如果元组中只有一个值,在该值后面加上一个逗号,告诉Python,这是一个元组,否则Python认为你只是在普通括号里输入了一个值。
-
用list()和tuple()函数来转换类型
list((‘cat’,’dog’,5))
tuple([‘cat’,’dog’,5])
list(‘hello’)
七、字典
像列表一样,“字典”是许多值的集合。但不像列表的索引,字典的索引可以使用许多不同的数据类型,不只是整数。字典的索引被称为“键”,键及其关联的值称为“键-值对”。
- 在代码中,字典输入时带花括号{ }。
例:>>>myCat={‘size’:’fat’,’color’:’gray’,’disposition’:’loud’}
可以通过它们的键访问这些值:
>>>myCat[‘size’]
‘fat’
>>>’My cat has ’+myCat[‘color’]+’ fur.’
‘My cat has gray fur.’
- 字典可以用整数值作键,就像列表使用整数值作为索引一样,但它们不必从0开始,可以是任何数字:
>>>spam={12345: ’Luggage Combination’ , 42: ’The Answer’}
- 不像列表,字典中的项是不排序的。所以不能像列表那样切片。
- 可以使用同样的方括号语法和赋值操作符在字典中添加值。
>>>birthdays={‘Alice’:’Apr 1’, ‘Bob’:’Dec 12’ , ‘Carol’:’Mar 4’}
>>>birthdays[‘Betty’]=’Dec 21’
keys()、values()和items()方法
有三个字典的方法,它们将返回类似列表的值,分别对应字典的键、值和键-值对:keys()、values()和items()方法。这些方法返回的值不是列表,它们不能被修改,没有append()方法。但这些数据类型(分别是dict_keys 、dict_values和dict_items)可以用于for循环。
spam={‘color’:’red’,’age’:42}
for k in spam.keys():
print(k)
for v in spam.values():
print(v)
for i in spam.items():
print(i)
for k,v in soam.items():
print(‘Key: ’+k+’ Value’+str(v))