一、Python中重要的数据类型
(1)索引序列,类似于数组,可以访问“字符串,list和元组“,以下是list的定义方式,classmates就是一种list
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
(2)元组tuple
tuple一旦初始化就不能修改,比如同样是列出同学的名字:
>>> classmates = ('Michael', 'Bob', 'Tracy')
这些数据类型都有相应的方法,比如sort、remove、pop等
二、条件与 循环结构
(1)通过缩进规则来执行Python语句体:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
条件判断的结果是true与false的布尔型。
(2)循环体
for循环:for 变量 in 范围
while循环体:只要条件满足,就不断循环,条件不满足时退出循环。
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print sum
三、字典与集合
(1)如果索引解决不了的就用字典,相当于定义了自己的一个小型数据库,使用dict函数来定义,用大括号了{}来表示:
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
要删除一个key,用pop(key)
方法,对应的value也会从dict中删除,dict有以下几个特点:
- 查找和插入的速度极快,不会随着key的增加而增加;
- 需要占用大量的内存,内存浪费多。故用空间换取时间的方法
(2)set-集合
set和dict类似,也是一组key的集合,但不存储value,注意key不能重复。
>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
set([1, 2, 3])
通过
add(key)
方法可以添加元素到set中,
remove(key)
方法可以删除元素。
set的交集和并集:
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
set([2, 3])
>>> s1 | s2
set([1, 2, 3, 4])
注意:字符串、tuple是不可变对象,而list是可变对象。