list

列表:list。最后一个元素的索引是len(classmates) - 1  以此类推可以获得倒数第二个第三个等;list是一个可变的有序表,所以,可以往list中追加元素到末尾用.append(‘’),也可以把元素插入到指定的位置用.insert(索引号,‘’);要删除指定位置的元素,用pop(i)方法,其中i是索引位置;要把某个元素替换成别的元素,可以直接赋值给对应的索引位置;list里面的元素的数据类型也可以不同;如果一个list中一个元素也没有,就是一个空的list,它的长度为0;list里也可以包括另外一个list。

tuple

元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改;tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,如果要定义一个空的tuple,可以写成();只有1个元素的tuple定义时必须加一个逗号,,来消除歧义

条件判断

if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了,注意不要少了冒号;elifelse if的缩写,完全可以有多个elif;if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else

循环

Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来可,可以利用range来列出数量比较多的元素为list再进行运算;第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。break可以提前结束循环。continue语句,可以跳过当前的这次循环,直接开始下一次循环。

break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。要特别注意,不要滥用breakcontinue语句。breakcontinue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到breakcontinue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉breakcontinue语句。有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用Ctrl+C退出程序,或者强制结束Python进程。