python学习笔记一

  ①isinstance(a,b):a为值,b为类型,返回值为true或false,该函数判断a的类型是否为b

  

   ②assert:断言,检验条件是否正确,若错误返回AssertionError。

  

   ③range(start,stop,step)start为开始,stop终止,step步长。范围含前不含后,参数可以为一个,可以为两个,也可以为三个

     

  ④list列表,内部元素可以不同,甚至可以为列表,可以为空列表

  增添元素:

  append()函数可以添加新元素至列表尾部,但是添加的元素只能为一个

  

   extend()扩展函数可以将一个新列表添加至列表尾部,但是extend()的参数为列表形式

  

   insert(位置,值),该函数用来插入元素在列表中的任意位置(列表元素位置从0开始),该函数有两个参数,第一个参数为列表中的位置,第二个为要插入的值。

  

   删除元素:

  remove(name)函数:参数name为要删除的值

  

   del: 可以使用del list[i]的方法删除索引为i的值,del也可以删除整个列表:del list

  

   pop(索引)函数,该函数可以无参数pop(),也可以有一个参数pop(索引),参数为要删除的值得索引,每次使用pop()函数都会返回删除的值

  

   列表的分片:

  list[索引1,索引2]取列表内部对应的几个值:

  

  使用分片可以完成列表的复制,比如:

  

   但是我们可以发现,使用list = list 这种形式得出来的结果也时一样的:

  

   那么他们到底有区别吗?答案是肯定的,第一张图使用empty1 = empty[0:10]是产生一个新的empty1列表,内容与empty相同,而第二张图中的empty2=empty确实则是empty2指向了empty的首个元素的地址,相当于empty列表多了一个empty2的名字,看了下图大家就明白了:

  

   对列表empty逆序之后,empty1列表排序没有发生变化,说明empty1与列表empty互不相关,而列表empty2发生了变化,说明了empty2与empty是同一个列表。  

原文地址:https://www.cnblogs.com/liyuchao/p/12357408.html