Python初学篇二
列表 list
list是一种有序的集合:classmates = ['Michael', 'Bob', 'Tracy'];
用len()函数可以获得list元素的个数:len(classmates);
用索引来访问list中每一个位置的元素,记得索引是从0开始的(从左起 0,从右起 -1),索引越界会报错;
list里面的元素的数据类型也可以不同:L = ['Apple', 123, True];
list可以进行嵌套:s = ['python', 'java', ['asp', 'php'], 'scheme'];
append(元素) 往list末尾追加元素:classmates.append('Adam');
insert(索引号, 元素)把元素插入到指定的位置:classmates.insert(1, 'Jack');
pop(索引号)删除指定位置的元素:classmates.pop(1);
pop()删除末尾元素:classmates.pop();
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:classmates[1] = 'Sarah';
元组 tuple
tuple和list非常类似,但是tuple一旦初始化就不能修改:classmates = ('Michael', 'Bob', 'Tracy');
它也没有append(),insert()这样的方法,其他获取元素的方法和list是一样的。
因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
当定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来。
如果定义一个空的元组:t = () ,定义只有一个元素的元组:t = (1 ,) 即必须加上 , 。
注意:
t = ('a', 'b', ['A', 'B'])
t[2][0] = 'X'
t[2][1] = 'Y'
# 此时 t 为 ('a', 'b', ['X', 'Y'])
表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
循环
for in
for x in 结构 : 就是把每个元素代入变量x,然后执行缩进块的语句。
例如计算 1-100整数之和:
sum = 0
num = (range(101))
for x in num :
sum = sum + x
print(sum)
while
while 循环,只要条件满足,就不断循环。
例如计算 1-100整数之和:
n = 1
sum = 0
while n <= 100 :
sum = sum + n
n = n + 1
print(n)
break 和 continue

