Python流程控制

以下内容是学习Python Tutorial的个人学习笔记:

一.循环控制语句

1.在for循环中修改迭代序列是不安全的,我们可以通过修改迭代序列副本来规避这个问题。

  比如:原来的迭代是 for word in words,那么现在有在for循环中修改words,我们就要把它变成 for word in words[:]

2.for i, v in dictory.items(),可以同时获得dictory中的键值 i, 和元素值 v

3.for i, v in enmuerate(list),可以同时获得list中的索引值 i, 和元素值 v

4.for q, a in zip(list1, list2),可以同时获得list1和list2中的元素值q, a

5.for i in reverse(list),可以将list中的元素值反向遍历

6.for i in sort(list),可以将list中的元素排序后遍历

7.循环可以有一个else子句,如果这个循环是for的话,他就会在for遍历之后执行,如果这个循环是while的话,他就会在while处于false的情况下执行。但是如果你在循环中程序执行了break,那么它就不会执行了。

 二.函数定义

1.def f(name1, *name1, **name2),这里的name1表示普通的参数, *name1表示接收一个元组(它也可以表示可变参数), **name2表示接收一个字典

2.如果你要传递的参数已经是一个列表的话,那么为了将参数拆开,可以在前面加一个*,也就是说:

  list(range(3, 6))=list(range(*arg)) , 其中的arg = [3, 6]

同理如果你要传递的参数已经是一个字典的话,那么为了将参数拆开,可以在前面加一个**

3.lambda 参数:表达式,可以返回一个函数,lambda还可以用于将一个小函数作为参数传递

原文地址:https://www.cnblogs.com/whatyouknow123/p/7686525.html