以下内容是学习的个人学习笔记:
一.循环控制语句
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还可以用于将一个小函数作为参数传递