-
Python中,迭代永远是取出元素本身,而非元素的索引。 enumerate(集合名称) #enumerate意思是“枚举,列举” 实际上,enumerate() 函数把: ['Adam', 'Lisa', 'Bart', 'Paul'] 变成了类似: [(0, 'Adam'), (1, 'Lisa'), (2, 'Bart'), (3, 'Paul')] 因此,迭代的每一个元素实际上是一个tuple查看全部
-
迭代操作就是对于一个集合,无论该集合是有序还是无序,我们用 for 循环总是可以依次取出集合的每一个元素。 注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括: 1. 有序集合:list,tuple,str和unicode; 2. 无序集合:set 3. 无序集合并且具有 key-value 对:dict 迭代与按下标访问数组最大的不同是,后者是一种具体的迭代实现方式,而前者只关心迭代结果,根本不关心迭代内部是如何实现的。查看全部
-
可变参数的名字前面有个 * 号,我们可以传入0个、1个或多个参数给可变参数查看全部
-
由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面查看全部
-
使用递归函数需要注意防止栈溢出查看全部
-
Python函数返回多值只是一个假象,其实它返回的仍是是单一值,返回值是一个tuple。查看全部
-
判定tuple是否为空 要用 len(args)==0 或者 args==()不能用 args==None查看全部
-
for 循环就可以依次把list或tuple的每个元素迭代出来: L = ['Adam', 'Lisa', 'Bart'] for name in L: print name name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。查看全部
-
我们可以用 if ... 多个elif ... else ... 的结构,一次写完所有的规则: elif 意思就是 else if 特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。查看全部
-
利用 if ... else ... 语句,我们可以根据条件表达式的值为 True 或者 False ,分别执行 if 代码块或者 else 代码块。 注意: else 后面有个“:”。查看全部
-
注意: Python代码的缩进规则。具有相同缩进的代码被视为代码块, 缩进请严格按照Python的习惯写法:4个空格 注意: if 语句后接条件语句,然后用: 表示代码块开始。 如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车:查看全部
-
对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。查看全部
-
list.pop()方法总是删掉list的最后一个元素,并且它还返回这个元素 list.pop(n-1)方法删掉list的第n个元素,并且它还返回这个元素查看全部
-
append()总是把新的元素添加到 list 的尾部。L.append('Paul') insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素: L.insert(0, 'Paul') L.insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Adam同学,以及后面的所有同学,都自动向后移动一位。查看全部
-
Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True 算到哪就是哪……查看全部
举报
0/150
提交
取消