Python初学篇二

python学习网 2020-03-08 15:14:02

列表 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

阅读(2265) 评论(0)