学习目标:
- 笔记
学习内容:
python函数与迭代器
例如:
- 函数调用
- 函数传递参数
- 匿名函数
- 匿名函数
- return语句
- 迭代器
学习产出:
提示:这里统计学习计划的总量
例如:
1.函数:
定义:函数是组织好的可重复使用的,用来实现单一或相关联功能得到代码段。
语法格式:
def 函数名 ([参数列表])
函数体
return (返回值)
#例如
def show()
print("Hello World!")
参数列表跟返回值不是必须的,没有return,则返回None值。
函数调用:
函数名([参数列表])
传递参数:
可变参数:如列表,字典等类型,内容可变。
不可变参数:如整数、字符串、元组等类型,内容不可变。
必须参数:必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
关键字参数:使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值
默认参数:未传递参数时,则使用默认参数。
不定长参数:
匿名函数:不再使用 def 语句这样标准的形式定义一个函数,python 使用 lambda 来创建匿名函数。
lambda [参数列表]:函数体
2.return语句:
return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。
3.迭代器:
迭代是Python最强大的功能之一,是访问集合元素的一种方式。
迭代器是一个可以记住遍历的位置的对象。
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
迭代器有两个基本的方法:iter() 和 next()。
优点:使用迭代器不要求事先准备好整个迭代过程中的所有元素。迭代器仅仅在迭代到某个元素时才计
算该元素,而在这之前或之后元素可以不存在或者被销毁。因此迭代器适合遍历一些数量巨大甚
至无限的序列。
使用iter()示例:
list=[1,2,3,4]
it = iter(list) # 创建迭代器对象
for x in it:
print (x, end=" ")
使用next()示例:
import sys # 引入 sys 模块
list=[1,2,3,4]
it = iter(list) # 创建迭代器对象
while True:
try:
print (next(it))
except StopIteration:
sys.exit()